27 #ifndef SINGLETONTEMPLATE_HPP_ 28 #define SINGLETONTEMPLATE_HPP_ 41 #define STATIC_INSTANCE 1 42 #define STATIC_POINTER_INSTANCE 2 43 #define STATIC_PRIVATE_POINTER_INSTANCE 3 44 #define SINGLETON_INIT_METHOD STATIC_PRIVATE_POINTER_INSTANCE 54 template <
typename classType>
62 #if (SINGLETON_INIT_METHOD == STATIC_PRIVATE_POINTER_INSTANCE) 82 #if (SINGLETON_INIT_METHOD == STATIC_POINTER_INSTANCE) 83 template <
typename classType>
89 #elif (SINGLETON_INIT_METHOD == STATIC_INSTANCE) 90 template <
typename classType>
93 static classType singletonInstance;
94 return singletonInstance;
96 #elif (SINGLETON_INIT_METHOD == STATIC_PRIVATE_POINTER_INSTANCE) 97 template <
typename classType>
100 template <
typename classType>
110 #error SINGLETON_INIT_METHOD contains invalid value static classType & getInstance()
Public member to get instance of this SINGLETON class.
Definition: singleton_template.hpp:101
SingletonTemplate()
Definition: singleton_template.hpp:70
static SingletonTemplate * mpSingletonInstance
Definition: singleton_template.hpp:63
Definition: singleton_template.hpp:55