19 : dispatcher_(dispatcher)
21 , strict_timing_(true)
40 if (immediate_dispatch) {
91 event_copy->handle_event();
101 event_copy->handle_cancel();
ACE_Thread_Mutex event_mutex_
RcHandle< T > rchandle_from(T *pointer)
void enable(const TimeDuration &period, bool immediate_dispatch=true, bool strict_timing=true)
RcHandle< EventBase > event_
void handle_event_scheduling()
PeriodicEvent(EventDispatcher_rch dispatcher, EventBase_rch event)
virtual size_t cancel(long id)=0
static TimePoint_T< MonotonicClock > now()
virtual long schedule(EventBase_rch event, const MonotonicTimePoint &expiration=MonotonicTimePoint::now())=0
OpenDDS_Dcps_Export LogLevel log_level
WeakRcHandle< EventDispatcher > dispatcher_
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
MonotonicTimePoint expiration_
virtual bool dispatch(EventBase_rch event)=0
The Internal API and Implementation of OpenDDS.