ACE_QoS  6.4.1
Private Member Functions | Private Attributes | Friends | List of all members
ACE_QoS_Event_Handler Class Reference

This Handler is registered with the Reactor for QoS events. More...

#include <QoS_Decorator.h>

Inheritance diagram for ACE_QoS_Event_Handler:
Inheritance graph
[legend]
Collaboration diagram for ACE_QoS_Event_Handler:
Collaboration graph
[legend]

Private Member Functions

 ~ACE_QoS_Event_Handler (void)
 Destructor. More...
 
virtual ACE_HANDLE get_handle (void) const
 Returns the RAPI file descriptor for receiving QoS events. More...
 
virtual int handle_input (ACE_HANDLE fd)
 Calls the base class handle_input (). More...
 
void qos_session (ACE_QoS_Session *qos_session)
 Sets the QoS session. More...
 
 ACE_QoS_Event_Handler (void)
 
 ACE_QoS_Event_Handler (ACE_QoS_Decorator_Base *decorator_base)
 The QoS Decorator passes in its base for this handler to use. More...
 

Private Attributes

ACE_QoS_Sessionqos_session_
 Used to get to the RAPI file descriptor for QoS Events. More...
 
ACE_QoS_Decorator_Basedecorator_base_
 Requests on the class are forwarded to this base class;. More...
 

Friends

class ACE_QoS_Decorator
 

Additional Inherited Members

- Public Types inherited from ACE_Event_Handler
typedef long Reference_Count
 
- Public Member Functions inherited from ACE_Event_Handler
virtual ~ACE_Event_Handler (void)
 
virtual void set_handle (ACE_HANDLE)
 
virtual int priority (void) const
 
virtual void priority (int priority)
 
virtual int handle_output (ACE_HANDLE fd=ACE_INVALID_HANDLE)
 
virtual int handle_exception (ACE_HANDLE fd=ACE_INVALID_HANDLE)
 
virtual int handle_timeout (const ACE_Time_Value &current_time, const void *act=0)
 
virtual int handle_exit (ACE_Process *)
 
virtual int handle_close (ACE_HANDLE handle, ACE_Reactor_Mask close_mask)
 
virtual int handle_signal (int signum, siginfo_t *=0, ucontext_t *=0)
 
virtual int resume_handler (void)
 
virtual int handle_qos (ACE_HANDLE=ACE_INVALID_HANDLE)
 
virtual int handle_group_qos (ACE_HANDLE=ACE_INVALID_HANDLE)
 
virtual void reactor (ACE_Reactor *reactor)
 
virtual ACE_Reactorreactor (void) const
 
virtual ACE_Reactor_Timer_Interfacereactor_timer_interface (void) const
 
virtual Reference_Count add_reference (void)
 
virtual Reference_Count remove_reference (void)
 
Reference_Counting_Policyreference_counting_policy (void)
 
- Static Public Member Functions inherited from ACE_Event_Handler
static ACE_THR_FUNC_RETURN read_adapter (void *event_handler)
 
static int register_stdin_handler (ACE_Event_Handler *eh, ACE_Reactor *reactor, ACE_Thread_Manager *thr_mgr, int flags=THR_DETACHED)
 
static int remove_stdin_handler (ACE_Reactor *reactor, ACE_Thread_Manager *thr_mgr)
 
- Public Attributes inherited from ACE_Event_Handler
 LO_PRIORITY
 
 HI_PRIORITY
 
 NULL_MASK
 
 READ_MASK
 
 WRITE_MASK
 
 EXCEPT_MASK
 
 ACCEPT_MASK
 
 CONNECT_MASK
 
 TIMER_MASK
 
 QOS_MASK
 
 GROUP_QOS_MASK
 
 SIGNAL_MASK
 
 ALL_EVENTS_MASK
 
 RWE_MASK
 
 DONT_CALL
 
 ACE_EVENT_HANDLER_NOT_RESUMED
 
 ACE_REACTOR_RESUMES_HANDLER
 
 ACE_APPLICATION_RESUMES_HANDLER
 
- Protected Types inherited from ACE_Event_Handler
typedef ACE_Atomic_Op< ACE_SYNCH_MUTEX, Reference_CountAtomic_Reference_Count
 
- Protected Member Functions inherited from ACE_Event_Handler
 ACE_Event_Handler (ACE_Reactor *=0, int priority=ACE_Event_Handler::LO_PRIORITY)
 
- Protected Attributes inherited from ACE_Event_Handler
Atomic_Reference_Count reference_count_
 

Detailed Description

This Handler is registered with the Reactor for QoS events.

Concrete QoS decorator uses this class to receive QoS events for RAPI. It hides the application from knowing that it is receiving QoS events on a different socket so the application doesnt have to be designed differently for RAPI and GQoS.

Constructor & Destructor Documentation

ACE_QoS_Event_Handler::~ACE_QoS_Event_Handler ( void  )
private

Destructor.

ACE_QoS_Event_Handler::ACE_QoS_Event_Handler ( void  )
private

Constructor is private because only ACE_QoS_Decorator should create this object.

ACE_QoS_Event_Handler::ACE_QoS_Event_Handler ( ACE_QoS_Decorator_Base decorator_base)
private

The QoS Decorator passes in its base for this handler to use.

Member Function Documentation

ACE_HANDLE ACE_QoS_Event_Handler::get_handle ( void  ) const
privatevirtual

Returns the RAPI file descriptor for receiving QoS events.

Reimplemented from ACE_Event_Handler.

int ACE_QoS_Event_Handler::handle_input ( ACE_HANDLE  fd)
privatevirtual

Calls the base class handle_input ().

Reimplemented from ACE_Event_Handler.

void ACE_QoS_Event_Handler::qos_session ( ACE_QoS_Session qos_session)
private

Sets the QoS session.

Friends And Related Function Documentation

friend class ACE_QoS_Decorator
friend

Member Data Documentation

ACE_QoS_Decorator_Base* ACE_QoS_Event_Handler::decorator_base_
private

Requests on the class are forwarded to this base class;.

ACE_QoS_Session* ACE_QoS_Event_Handler::qos_session_
private

Used to get to the RAPI file descriptor for QoS Events.


The documentation for this class was generated from the following files: