8 #ifndef OPENDDS_DCPS_JOB_QUEUE_H 9 #define OPENDDS_DCPS_JOB_QUEUE_H 31 template <
typename Delegate>
34 typedef void (Delegate::*PMF)();
52 ((*handle).*function_)();
64 const bool empty = job_queue_.empty();
65 job_queue_.push_back(job);
77 int handle_exception(ACE_HANDLE );
#define ACE_GUARD(MUTEX, OBJ, LOCK)
PmfJob(RcHandle< Delegate > delegate, PMF function)
#define OpenDDS_Dcps_Export
int notify(ACE_Event_Handler *event_handler=0, ACE_Reactor_Mask masks=ACE_Event_Handler::EXCEPT_MASK, ACE_Time_Value *timeout=0)
RcHandle< JobQueue > JobQueue_rch
WeakRcHandle< Delegate > delegate_
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
RcHandle< T > lock() const
typedef OPENDDS_VECTOR(ActionConnectionRecord) ConnectionRecords
WeakRcHandle< JobQueue > JobQueue_wrch
The Internal API and Implementation of OpenDDS.