// 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
\implementation
*/
class FdManager
+ : public singleton<FdManager>
{
public:
///////////////////////////////////////////////////////////////////////////
///\name Structors and default members
///@{
- FdManager();
+ using singleton<FdManager>::instance;
+ using singleton<FdManager>::alive;
///@}
///////////////////////////////////////////////////////////////////////////
protected:
private:
+ FdManager();
+
Poller<Event> poller_;
senf::ClockService::clock_type eventTime_;
+
+ friend class singleton<FdManager>;
+ friend class senf::Scheduler;
};
}}