3 #ifndef _XMLRPCDISPATCH_H_
4 #define _XMLRPCDISPATCH_H_
9 # pragma warning(disable:4786) // identifier was truncated in debug info
12 #include "xmlrpcpp/XmlRpcDecl.h"
42 void addSource(XmlRpcSource* source,
unsigned eventMask);
46 void removeSource(XmlRpcSource* source);
49 void setSourceEvents(XmlRpcSource* source,
unsigned eventMask);
54 void work(
double msTime);
66 struct MonitoredSource {
67 MonitoredSource(XmlRpcSource* src,
unsigned mask) : _src(src), _mask(mask) {}
68 XmlRpcSource* getSource()
const {
return _src; }
69 unsigned& getMask() {
return _mask; }
75 typedef std::list< MonitoredSource > SourceList;
90 #endif // _XMLRPCDISPATCH_H_