#include <dispatch.h>
Inheritance diagram for SigCX::StandardDispatcher:
Public Member Functions | |
StandardDispatcher () | |
virtual | ~StandardDispatcher () |
virtual HandlerID | add_input_handler (const Handler &h, int fd) |
virtual HandlerID | add_output_handler (const Handler &h, int fd) |
virtual HandlerID | add_exception_handler (const Handler &h, int fd) |
virtual HandlerID | add_timeout_handler (const Handler &h, const TimeVal &tv) |
virtual void | remove (HandlerID id) |
virtual bool | run (bool infinite=true) |
virtual void | exit () |
virtual void | move (Dispatcher &d) |
virtual bool | idle () const |
This class implements a event dispatcher on top of the standard UNIX select() function.
|
Constructor.
|
|
Destructor.
|
|
Add exception handler. The handler h is invoked when an exception occurs on fd.
Implements SigCX::Dispatcher. |
|
Add input handler. The handler h is invoked when data is ready for reading from fd.
Implements SigCX::Dispatcher. |
|
Add output handler. The handler h is invoked when fd is ready for writing.
Implements SigCX::Dispatcher. |
|
Add timeout handler. The handler h is invoked when the time specified by tv has passed.
Implements SigCX::Dispatcher. |
|
Cause exit of event loop.
Implements SigCX::Dispatcher. |
|
Get idle status.
Implements SigCX::Dispatcher. |
|
Move all callbacks to another dispatcher.
Implements SigCX::Dispatcher. |
|
Remove a handler.
Reimplemented from SigCX::SignalDispatcher. |
|
Run the dispatcher. Run the dispatcher event loop, receiving events and calling the registered callbacks.
Implements SigCX::Dispatcher. |