X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Scheduler%2FFdEvent.hh;h=ff3642de866c95908fa4eb5160b5280a23b3677a;hb=989a3b185a4e8854a1a1a01c5b190c9e6dcaf2af;hp=4e9e792404616abb27ce9a4bd79954e1c5c6772f;hpb=df969ccba42d14c91711b27d3cb9ecd448db2617;p=senf.git diff --git a/Scheduler/FdEvent.hh b/Scheduler/FdEvent.hh index 4e9e792..ff3642d 100644 --- a/Scheduler/FdEvent.hh +++ b/Scheduler/FdEvent.hh @@ -99,7 +99,7 @@ namespace scheduler { , EV_ERR = detail::FdManager::EV_ERR ///< transport error , EV_ALL = (detail::FdManager::EV_READ | detail::FdManager::EV_WRITE - | detail::FdManager::EV_PRIO) ///< register all events + | detail::FdManager::EV_PRIO) ///< register all events (read, prio and write) }; /////////////////////////////////////////////////////////////////////////// @@ -157,7 +157,9 @@ namespace scheduler { private: virtual void signal(int events); - virtual void run(); + virtual void v_run(); + virtual char const * v_type() const; + virtual std::string v_info() const; Callback cb_; int fd_; @@ -171,8 +173,14 @@ namespace scheduler { friend class detail::FileDispatcher; }; - int retrieve_filehandle(int fd); + /** \brief Get file descriptor from handle object + This function will query the \a handle for it's file descriptor. The real implementation + must be provided by a freestanding function \c retrieve_filehandle(Handle const & h) within + the namespace of \a Handle. + */ + template + int get_descriptor(Handle const & handle); }} ///////////////////////////////hh.e////////////////////////////////////////