X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2Fsingleton.cti;h=79dd1f761068001344dad80eec9cfe942f72f815;hb=fd3a0e8ac95d1158e9ea661ddf9187b67c70169f;hp=d12446804771adff5c83bfd7711c4f08562de2df;hpb=a1a6c76a214ad1935032826713cabaf9ac57bf07;p=senf.git diff --git a/Utils/singleton.cti b/Utils/singleton.cti index d124468..79dd1f7 100644 --- a/Utils/singleton.cti +++ b/Utils/singleton.cti @@ -31,6 +31,21 @@ ///////////////////////////////cti.p/////////////////////////////////////// template +prefix_ senf::singleton::singleton() +{ + alive_ = true; +} + +template +prefix_ senf::singleton::~singleton() +{ + alive_ = false; +} + +template +bool senf::singleton::alive_ (false); + +template prefix_ Self & senf::singleton::instance() { static Self instance_; @@ -40,6 +55,12 @@ prefix_ Self & senf::singleton::instance() } template +prefix_ bool senf::singleton::alive() +{ + return alive_; +} + +template prefix_ senf::singleton::force_creation::force_creation() { // Force execution of instance() thereby creating instance