X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Scheduler%2FFdManager.hh;h=48452330483988de8faf15507913cdafd6913963;hb=09010bdcf81888480d4d481a523f9714a89f2625;hp=4d7b05e5f0be07cf6768cd19231af2825e693cb9;hpb=40fa3e3f1e0f639c68bd15bf469e35045f94abee;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; }; }}