X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Scheduler%2FFdManager.hh;h=48452330483988de8faf15507913cdafd6913963;hb=925317c7f45c32b01ab9292023db3f372b74bf0f;hp=4d7b05e5f0be07cf6768cd19231af2825e693cb9;hpb=46ce25973f087d30ca10eebdad6e3bfa7586ecc9;p=senf.git diff --git a/Scheduler/FdManager.hh b/Scheduler/FdManager.hh index 4d7b05e..4845233 100644 --- a/Scheduler/FdManager.hh +++ b/Scheduler/FdManager.hh @@ -29,11 +29,15 @@ // Custom includes #include "Poller.hh" #include "ClockService.hh" +#include "../Utils/singleton.hh" //#include "FdManager.mpp" ///////////////////////////////hh.p//////////////////////////////////////// namespace senf { + + class Scheduler; + namespace scheduler { /** \brief Manage file descriptor event processing @@ -53,6 +57,7 @@ namespace scheduler { \implementation */ class FdManager + : public singleton { public: /////////////////////////////////////////////////////////////////////////// @@ -73,7 +78,8 @@ namespace scheduler { ///\name Structors and default members ///@{ - FdManager(); + using singleton::instance; + using singleton::alive; ///@} /////////////////////////////////////////////////////////////////////////// @@ -106,8 +112,13 @@ namespace scheduler { protected: private: + FdManager(); + Poller poller_; senf::ClockService::clock_type eventTime_; + + friend class singleton; + friend class senf::Scheduler; }; }}