Modification of Mbed-dev library for LQFP48 package microcontrollers: STM32F103C8 (STM32F103C8T6) and STM32F103CB (STM32F103CBT6) (Bluepill boards, Maple mini etc. )

Fork of mbed-STM32F103C8_org by Nothing Special

Embed: (wiki syntax)

« Back to documentation index

SingletonPtr< T > Struct Template Reference

SingletonPtr< T > Struct Template Reference
[Platform]

Utility class for creating an using a singleton. More...

#include <SingletonPtr.h>

Public Member Functions

T * get ()
 Get a pointer to the underlying singleton.
T * operator-> ()
 Get a pointer to the underlying singleton.

Detailed Description

template<class T>
struct SingletonPtr< T >

Utility class for creating an using a singleton.

Synchronization level: Thread safe

: This class must only be used in a static context - this class must never be allocated or created on the stack.

: This class is lazily initialized on first use. This class is a POD type so if it is not used it will be garbage collected.

Definition at line 72 of file SingletonPtr.h.


Member Function Documentation

T* get (  )

Get a pointer to the underlying singleton.

Returns:
A pointer to the singleton

Definition at line 79 of file SingletonPtr.h.

T* operator-> (  )

Get a pointer to the underlying singleton.

Returns:
A pointer to the singleton

Definition at line 98 of file SingletonPtr.h.