Utils: Add singleton alive test member
[senf.git] / Utils / singleton.cti
index d124468..79dd1f7 100644 (file)
 ///////////////////////////////cti.p///////////////////////////////////////
 
 template <class Self>
+prefix_ senf::singleton<Self>::singleton()
+{
+    alive_ = true;
+}
+
+template <class Self>
+prefix_ senf::singleton<Self>::~singleton()
+{
+    alive_ = false;
+}
+
+template <class Self>
+bool senf::singleton<Self>::alive_ (false);
+
+template <class Self>
 prefix_ Self & senf::singleton<Self>::instance()
 {
     static Self instance_;
@@ -40,6 +55,12 @@ prefix_ Self & senf::singleton<Self>::instance()
 }
 
 template <class Self>
+prefix_ bool senf::singleton<Self>::alive()
+{
+    return alive_;
+}
+
+template <class Self>
 prefix_ senf::singleton<Self>::force_creation::force_creation()
 {
     // Force execution of instance() thereby creating instance