#include <reactor.h>
Classes | |
struct | HandlerState |
class | No_handlers |
Public Types | |
enum | Event_mask { INPUT =1, OUTPUT =2 } |
typedef std::list< HandlerState > | HandlerStateList |
typedef int | Timeout |
Public Member Functions | |
virtual void | register_handler (Event_handler *, Event_mask)=0 |
virtual void | unregister_handler (Event_handler *, Event_mask)=0 |
virtual void | unregister_handler (Event_handler *)=0 |
virtual void | fake_event (Event_handler *, Event_mask)=0 |
virtual bool | handle_events (Timeout ms=-1)=0 |
Abstract base for Reactor template. It defines interface, standard exceptions and general data structures for all implementations.
|
pure virtual |
Throws Reactor::No_handlers when no one handler has been registered.
Implemented in iqnet::Reactor< Lock >.
Referenced by iqxmlrpc::Server::work().