// Free Software Foundation, Inc.,
// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+/** \mainpage The SENF Scheduler library
+
+ */
+
#ifndef HH_Scheduler_
#define HH_Scheduler_ 1
//#include "scheduler.mpp"
///////////////////////////////hh.p////////////////////////////////////////
-namespace satcom {
-namespace lib {
+/** \brief SENF Project namespace */
+namespace senf {
/** \brief Singleton class to manage the event loop
descriptiors with this class and pass callback functions to be
called on input, output or error. This functions are specified
using boost::function objects
+
+ \todo Fix EventId parameter (probably to int) to allow |-ing
+ without casting ...
*/
class Scheduler
: boost::noncopyable
template <class Handle>
void add(Handle const & handle,
typename GenericCallback<Handle>::Callback const & cb,
- EventId eventMask = EV_ALL);
+ int eventMask = EV_ALL);
template <class Handle>
- void remove(Handle const & handle, EventId eventMask = EV_ALL);
+ void remove(Handle const & handle, int eventMask = EV_ALL);
void timeout(unsigned long timeout, TimerCallback const & cb);
private:
Scheduler();
- void do_add(int fd, SimpleCallback const & cb, EventId eventMask = EV_ALL);
- void do_remove(int fd, EventId eventMask = EV_ALL);
+ void do_add(int fd, SimpleCallback const & cb, int eventMask = EV_ALL);
+ void do_remove(int fd, int eventMask = EV_ALL);
struct EventSpec
{
int retrieve_filehandle(int fd);
-}}
+}
///////////////////////////////hh.e////////////////////////////////////////
#include "Scheduler.cci"
\f
// Local Variables:
// mode: c++
-// c-file-style: "satcom"
+// c-file-style: "senf"
// End: