NAME

ACE_Msg_WFMO_Reactor - An OO event demultiplexor and event handler dispatcher for Win32 MsgWaitForMultipleObjects.

SYNOPSIS

#include <ace/Msg_WFMO_Reactor.h>

class ACE_Msg_WFMO_Reactor : public ACE_WFMO_Reactor { public: ACE_Msg_WFMO_Reactor ( ACE_Sig_Handler * = 0, ACE_Timer_Queue * = 0 ); ACE_Msg_WFMO_Reactor ( size_t size, int unused = 0, ACE_Sig_Handler * = 0, ACE_Timer_Queue * = 0 ); virtual ~ACE_Msg_WFMO_Reactor (void); virtual int handle_events (ACE_Time_Value *max_wait_time = 0); virtual int alertable_handle_events ( ACE_Time_Value *max_wait_time = 0 ); virtual int handle_events (ACE_Time_Value &max_wait_time); virtual int alertable_handle_events ( ACE_Time_Value &max_wait_time ); protected: virtual int wait_for_multiple_events (int timeout, int alertable); virtual DWORD poll_remaining_handles (size_t index); virtual int dispatch_window_messages (void); };

DESCRIPTION

The ACE_Msg_WFMO_Reactor is an OO event demultiplexor and event handler Reactor. It differs from ACE_WFMO_Reactor by its ability to react on Windows messages. It is needed when the task should serve also as a COM/DCOM server.

Initialization and termination methods.

ACE_Msg_WFMO_Reactor (ACE_Sig_Handler * = 0, ACE_Timer_Queue * = 0);

ACE_Msg_WFMO_Reactor (
    size_t size,
    int unused = 0,
    ACE_Sig_Handler * = 0,
    ACE_Timer_Queue * = 0
    );

virtual ~ACE_Msg_WFMO_Reactor (void);

virtual int handle_events (ACE_Time_Value *max_wait_time = 0);

virtual int alertable_handle_events (
    ACE_Time_Value *max_wait_time = 0
    );

virtual int handle_events (ACE_Time_Value &max_wait_time);

virtual int alertable_handle_events (ACE_Time_Value &max_wait_time);

AUTHOR

Beskrovny Evgeny evgeny_beskrovny@icomverse.com and Irfan Pyarali irfan@cs.wustl.edu

LIBRARY

ace