#include <scheduler.hh>
Public Types | |
typedef std::multiset< TimedEvent *, tevent_less > | teventset_t |
typedef std::multiset< IOEvent *, ioevent_less > | ioeventset_t |
Public Member Functions | |
Scheduler (LoopHandler &) | |
~Scheduler () | |
void | insert (TimedEvent *e) |
void | erase (TimedEvent *e) |
void | insert (IOEvent *e) |
void | erase (IOEvent *e) |
template<class E> | |
void | destroy (E *e) |
bool | to_delete () const |
void | loop () |
Private Types | |
typedef Scheduler | This |
Private Member Functions | |
Scheduler (const This &other) | |
This & | operator= (const This &other) |
void | handle_tevents () |
void | handle_ioevents () |
Private Attributes | |
teventset_t | tevent_set_ |
Set of timed events. | |
ioeventset_t | ioevent_set_ |
Set of I/O events. | |
LoopHandler & | loophandler_ |
const Event * | current_event_ |
Currently processed event. | |
bool | delete_ |
Classes | |
struct | ioevent_less |
struct | tevent_less |
|
|
|
|
|
|
|
Constructor. |
|
|
|
|
|
|
|
|
|
|
|
I/O events handling method. To be called from the event loop. |
|
Timed events handling method. To be called from the event loop. |
|
I/O event registering method. Add the pointer to the I/O events set.
|
|
Timed event registering method. Adds the pointer to the timed events set and resets the timer.
|
|
The main event loop of the scheduler. |
|
|
|
|
|
Currently processed event.
|
|
|
|
Set of I/O events.
|
|
|
|
Set of timed events.
|