#include <XmlRpcDispatch.h>
Classes | |
| struct | MonitoredSource |
Public Types | |
| enum | EventType { ReadableEvent = 1, WritableEvent = 2, Exception = 4 } |
| Values indicating the type of events a source is interested in. More... | |
| typedef std::list< MonitoredSource > | SourceList |
Public Member Functions | |
| void | addSource (XmlRpcSource *source, unsigned eventMask) |
| void | clear () |
| Clear all sources from the monitored sources list. Sources are closed. More... | |
| void | exit () |
| Exit from work routine. More... | |
| double | getTime () |
| void | removeSource (XmlRpcSource *source) |
| void | setSourceEvents (XmlRpcSource *source, unsigned eventMask) |
| Modify the types of events to watch for on this source. More... | |
| void | work (double msTime) |
| XmlRpcDispatch () | |
| Constructor. More... | |
| ~XmlRpcDispatch () | |
Public Attributes | |
| SourceList | _sources |
Protected Attributes | |
| bool | _doClear |
| double | _endTime |
| bool | _inWork |
An object which monitors file descriptors for events and performs callbacks when interesting events happen.
Definition at line 25 of file XmlRpcDispatch.h.
| typedef std::list< MonitoredSource > XmlRpc::XmlRpcDispatch::SourceList |
Definition at line 75 of file XmlRpcDispatch.h.
Values indicating the type of events a source is interested in.
| Enumerator | |
|---|---|
| ReadableEvent | data available to read |
| WritableEvent | connected/data can be written without blocking |
| Exception | out-of-band data has arrived |
Definition at line 32 of file XmlRpcDispatch.h.
| XmlRpcDispatch::XmlRpcDispatch | ( | ) |
Constructor.
Definition at line 81 of file XmlRpcDispatch.cpp.
| XmlRpcDispatch::~XmlRpcDispatch | ( | ) |
Definition at line 89 of file XmlRpcDispatch.cpp.
| void XmlRpcDispatch::addSource | ( | XmlRpcSource * | source, |
| unsigned | eventMask | ||
| ) |
Monitor this source for the event types specified by the event mask and call its event handler when any of the events occur.
| source | The source to monitor |
| eventMask | Which event types to watch for. |
Definition at line 96 of file XmlRpcDispatch.cpp.
| void XmlRpcDispatch::clear | ( | ) |
Clear all sources from the monitored sources list. Sources are closed.
Definition at line 266 of file XmlRpcDispatch.cpp.
| void XmlRpcDispatch::exit | ( | ) |
Exit from work routine.
Definition at line 259 of file XmlRpcDispatch.cpp.
| double XmlRpcDispatch::getTime | ( | ) |
Definition at line 281 of file XmlRpcDispatch.cpp.
| void XmlRpcDispatch::removeSource | ( | XmlRpcSource * | source | ) |
Stop monitoring this source.
| source | The source to stop monitoring |
Definition at line 103 of file XmlRpcDispatch.cpp.
| void XmlRpcDispatch::setSourceEvents | ( | XmlRpcSource * | source, |
| unsigned | eventMask | ||
| ) |
Modify the types of events to watch for on this source.
Definition at line 116 of file XmlRpcDispatch.cpp.
| void XmlRpcDispatch::work | ( | double | msTime | ) |
Watch current set of sources and process events for the specified duration (in ms, -1 implies wait forever, or until exit is called)
Definition at line 130 of file XmlRpcDispatch.cpp.
|
protected |
Definition at line 84 of file XmlRpcDispatch.h.
|
protected |
Definition at line 82 of file XmlRpcDispatch.h.
|
protected |
Definition at line 85 of file XmlRpcDispatch.h.
| SourceList XmlRpc::XmlRpcDispatch::_sources |
Definition at line 78 of file XmlRpcDispatch.h.