29 #ifndef CSINGLETON_HPP_
30 #define CSINGLETON_HPP_
46 template<
typename SDataStruct>
83 template<
typename SDataStruct>
84 CSingleton<SDataStruct>* CSingleton<SDataStruct>::singleton_ = 0;
86 template<
typename SDataStruct>
95 std::cerr<<
"\nCSingleton::createDb() Error: Could not dynamically allocate the database";
100 std::cout<<
"\nCSingleton::getData() : Creating singleton";
103 return &(singleton_->data_);
106 template<
typename SDataStruct>
119 std::cout<<
"\nCSingleton::resetData() : Reset the singleton";
127 std::cout<<
"\nCSingleton::resetData() : Reset not required";
132 template<
typename SDataStruct>
144 std::cout<<
"\nCSingleton::~CSingleton() : Destroying singleton";
CSingleton(const CSingleton &)
Definition: CSingleton.hpp:76
virtual ~CSingleton()
Definition: CSingleton.hpp:133
Definition: CSingleton.hpp:47
static CSingleton * singleton_
Definition: CSingleton.hpp:69
SDataStruct data_
Definition: CSingleton.hpp:66
static SDataStruct * getData()
Definition: CSingleton.hpp:87
CSingleton()
Definition: CSingleton.hpp:73
CSingleton & operator=(const CSingleton &)
Definition: CSingleton.hpp:79
static bool resetData()
Definition: CSingleton.hpp:107