8 #ifndef OPENDDS_DCPS_REACTORINTERCEPTOR_H 9 #define OPENDDS_DCPS_REACTORINTERCEPTOR_H 37 virtual void execute() = 0;
88 : io_handle_(io_handle)
89 , event_handler_(event_handler)
105 : io_handle_(io_handle)
unsigned long ACE_Reactor_Mask
#define OpenDDS_Dcps_Export
virtual bool reactor_is_shut_down() const =0
CommandPtr execute_or_enqueue(CommandPtr command)
virtual ACE_Reactor * reactor() const
void process_command_queue_i(ACE_Guard< ACE_Thread_Mutex > &guard)
void set_reactor(ACE_Reactor *reactor)
ACE_Event_Handler * event_handler_
RcHandle< Command > CommandPtr
WeakRcHandle< ReactorInterceptor > ReactorInterceptor_wrch
const ACE_Reactor * reactor() const
int handle_exception(ACE_HANDLE)
virtual ~ReactorInterceptor()
RcHandle< ReactorInterceptor > ReactorInterceptor_rch
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
typedef OPENDDS_VECTOR(ActionConnectionRecord) ConnectionRecords
The Internal API and Implementation of OpenDDS.
ReactorInterceptor(ACE_Reactor *reactor, ACE_thread_t owner)
RemoveHandler(ACE_HANDLE io_handle, ACE_Reactor_Mask mask)
RegisterHandler(ACE_HANDLE io_handle, ACE_Event_Handler *event_handler, ACE_Reactor_Mask mask)