libiqxmlrpc  0.12.4
 All Classes Namespaces Files Functions Typedefs Enumerations
Classes | Public Types | Public Member Functions | List of all members
iqnet::Reactor_base Class Referenceabstract

#include <reactor.h>

Inheritance diagram for iqnet::Reactor_base:
iqnet::Reactor< Lock >

Classes

struct  HandlerState
 
class  No_handlers
 

Public Types

enum  Event_mask { INPUT =1, OUTPUT =2 }
 
typedef std::list< HandlerStateHandlerStateList
 
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
 

Detailed Description

Abstract base for Reactor template. It defines interface, standard exceptions and general data structures for all implementations.

Member Function Documentation

virtual bool iqnet::Reactor_base::handle_events ( Timeout  ms = -1)
pure virtual
Returns
true if any handle was invoked, false on timeout.

Throws Reactor::No_handlers when no one handler has been registered.

Implemented in iqnet::Reactor< Lock >.

Referenced by iqxmlrpc::Server::work().


The documentation for this class was generated from the following file: