libiqxmlrpc  0.12.4
 All Classes Namespaces Files Functions Typedefs Enumerations
Public Member Functions | List of all members
iqnet::Reactor< Lock > Class Template Reference

#include <reactor_impl.h>

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

Public Member Functions

void register_handler (Event_handler *, Event_mask)
 
void unregister_handler (Event_handler *, Event_mask)
 
void unregister_handler (Event_handler *)
 
void fake_event (Event_handler *, Event_mask)
 
bool handle_events (Timeout ms=-1)
 

Additional Inherited Members

- Public Types inherited from iqnet::Reactor_base
enum  Event_mask { INPUT =1, OUTPUT =2 }
 
typedef std::list< HandlerStateHandlerStateList
 
typedef int Timeout
 

Detailed Description

template<class Lock>
class iqnet::Reactor< Lock >

The Reactor template class. Lock param can be either boost::mutex or iqnet::Null_lock.

Member Function Documentation

template<class Lock >
bool iqnet::Reactor< Lock >::handle_events ( Timeout  ms = -1)
virtual
Returns
true if any handle was invoked, false on timeout.

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

Implements iqnet::Reactor_base.

Referenced by iqnet::Connector_base::connect().


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