8 #ifndef OPENDDS_DCPS_REACTORTASK_H 9 #define OPENDDS_DCPS_REACTORTASK_H 43 int open_reactor_task(
void*,
46 virtual int open(
void* ptr) {
47 return open_reactor_task(ptr);
50 virtual int close(u_long flags = 0);
62 void wait_for_startup()
const;
64 bool is_shut_down()
const;
76 void wait_for_startup_i()
const;
95 return task_->is_shut_down();
109 #if defined ACE_WIN32 && defined ACE_HAS_WIN32_OVERLAPPED_IO 110 #define OPENDDS_REACTOR_TASK_ASYNC 111 bool use_async_send_;
128 #if defined (__ACE_INLINE__) ConditionVariableType condition_
#define ACE_BEGIN_VERSIONED_NAMESPACE_DECL
ACE_Timer_Heap_T< ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall, ACE_SYNCH_RECURSIVE_MUTEX, MonotonicClock > TimerQueueType
#define OpenDDS_Dcps_Export
ThreadStatusManager * thread_status_manager_
ReactorInterceptor_rch interceptor_
int close(ACE_HANDLE handle)
ACE_Guard< LockType > GuardType
#define ACE_SYNCH_RECURSIVE_MUTEX
#define ACE_END_VERSIONED_NAMESPACE_DECL
bool reactor_is_shut_down() const
ACE_thread_t reactor_owner_
ConditionVariable< LockType > ConditionVariableType
TimerQueueType * timer_queue_
#define OPENDDS_POOL_ALLOCATION_FWD
virtual int open(void *ptr)
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
Interceptor(DCPS::ReactorTask *task, ACE_Reactor *reactor, ACE_thread_t owner)
DCPS::ReactorTask *const task_
The Internal API and Implementation of OpenDDS.