#include <Notification_Strategy.h>
Inheritance diagram for ACE_Notification_Strategy:
Public Member Functions | |
ACE_Notification_Strategy (ACE_Event_Handler *eh, ACE_Reactor_Mask mask) | |
Constructor. | |
virtual | ~ACE_Notification_Strategy (void) |
Destructor. | |
virtual int | notify (void)=0 |
virtual int | notify (ACE_Event_Handler *, ACE_Reactor_Mask mask)=0 |
ACE_Event_Handler * | event_handler (void) |
Get the event handler. | |
void | event_handler (ACE_Event_Handler *eh) |
Set the event handler. | |
ACE_Reactor_Mask | mask (void) const |
Get the reactor mask. | |
void | mask (ACE_Reactor_Mask m) |
Set the reactor mask. | |
Protected Attributes | |
ACE_Event_Handler * | eh_ |
The event handler. | |
ACE_Reactor_Mask | mask_ |
The reactor mask. |
A vehicle for extending the behavior of ACE_Message_Queue wrt notification *without subclassing*. Thus, it's an example of the Bridge/Strategy patterns.
Definition at line 36 of file Notification_Strategy.h.
|
Constructor.
Definition at line 11 of file Notification_Strategy.cpp. References ACE_Reactor_Mask.
|
|
Destructor.
Definition at line 18 of file Notification_Strategy.cpp.
00019 { 00020 } |
|
Set the event handler.
Definition at line 14 of file Notification_Strategy.inl.
00015 { 00016 this->eh_ = eh; 00017 } |
|
Get the event handler.
Definition at line 8 of file Notification_Strategy.inl.
00009 { 00010 return eh_; 00011 } |
|
Set the reactor mask.
Definition at line 26 of file Notification_Strategy.inl. References ACE_Reactor_Mask.
00027 { 00028 this->mask_ = m; 00029 } |
|
Get the reactor mask.
Definition at line 20 of file Notification_Strategy.inl.
00021 { 00022 return mask_; 00023 } |
|
Implemented in ACE_Reactor_Notification_Strategy. |
|
Implemented in ACE_Reactor_Notification_Strategy. Referenced by ACE_Message_Queue< ACE_SYNCH_USE >::notify(). |
|
The event handler.
Definition at line 64 of file Notification_Strategy.h. |
|
The reactor mask.
Definition at line 67 of file Notification_Strategy.h. |