35 DispatchService::EventQueue remaining;
36 local->
shutdown(immediate, &remaining);
37 for (DispatchService::EventQueue::iterator it = remaining.begin(), limit = remaining.end(); it != limit; ++it) {
size_t cancel(TimerId id, void **arg=0)
virtual void handle_cancel()
bool dispatch(EventBase_rch event)
virtual ~ServiceEventDispatcher()
void shutdown(bool immediate=false)
DispatchService_rch dispatcher_
DispatchStatus dispatch(FunPtr fun, void *arg=0)
long schedule(EventBase_rch event, const MonotonicTimePoint &expiration=MonotonicTimePoint::now())
virtual void _remove_ref()
TimerId schedule(FunPtr fun, void *arg=0, const MonotonicTimePoint &expiration=MonotonicTimePoint::now())
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
void shutdown(bool immediate=false, EventQueue *pending=0)
The Internal API and Implementation of OpenDDS.
ServiceEventDispatcher(size_t count=1)