X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPPI%2FEventManager.hh;h=a9bcc2b8e53138154dddd7d34d938987982659c7;hb=refs%2Fheads%2Fmaster;hp=fcca5da58e6d6276173e3b98c7ff1b99f105f65d;hpb=ab7ff164ab5ae711ec09ce2b24228510f1ffdcff;p=senf.git diff --git a/senf/PPI/EventManager.hh b/senf/PPI/EventManager.hh index fcca5da..a9bcc2b 100644 --- a/senf/PPI/EventManager.hh +++ b/senf/PPI/EventManager.hh @@ -32,6 +32,7 @@ #define HH_SENF_PPI_EventManager_ 1 // Custom includes +#include #include #include #include "predecl.hh" @@ -51,6 +52,7 @@ namespace ppi { responsibility of an external component (the Scheduler) */ class EventManager + : boost::noncopyable { public: //-//////////////////////////////////////////////////////////////////////// @@ -69,6 +71,7 @@ namespace ppi { //\{ static EventManager & instance(); + static bool alive(); // default default constructor // default copy constructor @@ -86,6 +89,9 @@ namespace ppi { protected: private: + EventManager(); + ~EventManager(); + template void registerEvent(module::Module & module, typename Callback::type callback, @@ -101,6 +107,8 @@ namespace ppi { ClockService::clock_type eventTime_; + static bool alive_; + friend class detail::EventBindingBase; friend class module::Module; friend class EventDescriptor;