Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

baci::MonitorEventDispatcher< T, TCB, POA_CB > Class Template Reference

#include <baciAlarm_T.h>

Inheritance diagram for baci::MonitorEventDispatcher< T, TCB, POA_CB >:

Inheritance graph
[legend]
Collaboration diagram for baci::MonitorEventDispatcher< T, TCB, POA_CB >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MonitorEventDispatcher (const CBDescIn &descIn, const ACS::TimeInterval &interval, BACIProperty *property)
virtual ~MonitorEventDispatcher ()
virtual int subscribe (EventStrategy *event)
virtual int unsubscribe (EventStrategy *event)
virtual void dispatch (T value, const ACSErr::Completion &c, const ACS::CBDescOut &desc)
virtual void suspend ()
virtual void resume ()
virtual void monitorDestroyed (void)
virtual void monitorStateChanged (void)

Private Member Functions

void operator= (const MonitorEventDispatcher &)
 MonitorEventDispatcher (const MonitorEventDispatcher &)

Private Attributes

int callbackID_m
BACIMonitormonitor_mp
TCB * monitorCallback_mp
EventCB< T, TCB, POA_CB > * callbackServant_mp

template<class T, class TCB, class POA_CB>
class baci::MonitorEventDispatcher< T, TCB, POA_CB >


Constructor & Destructor Documentation

template<class T, class TCB, class POA_CB>
baci::MonitorEventDispatcher< T, TCB, POA_CB >::MonitorEventDispatcher const CBDescIn descIn,
const ACS::TimeInterval interval,
BACIProperty property
 

template<class T, class TCB, class POA_CB>
virtual baci::MonitorEventDispatcher< T, TCB, POA_CB >::~MonitorEventDispatcher  )  [virtual]
 

template<class T, class TCB, class POA_CB>
baci::MonitorEventDispatcher< T, TCB, POA_CB >::MonitorEventDispatcher const MonitorEventDispatcher< T, TCB, POA_CB > &   )  [private]
 

ALMA C++ coding standards state copy constructors should be disabled.


Member Function Documentation

template<class T, class TCB, class POA_CB>
virtual void baci::MonitorEventDispatcher< T, TCB, POA_CB >::dispatch value,
const ACSErr::Completion c,
const ACS::CBDescOut desc
[virtual]
 

template<class T, class TCB, class POA_CB>
virtual void baci::MonitorEventDispatcher< T, TCB, POA_CB >::monitorDestroyed void   )  [virtual]
 

Destructor method This method is called when BACI monitor implementation is beeing destroyed and notifies implementator also to destroy itself.

Implements baci::MonitorImplementator.

template<class T, class TCB, class POA_CB>
virtual void baci::MonitorEventDispatcher< T, TCB, POA_CB >::monitorStateChanged void   )  [virtual]
 

Monitor state changed motification method This method is called when state of BACI monitor state is changed

Implements baci::MonitorImplementator.

template<class T, class TCB, class POA_CB>
void baci::MonitorEventDispatcher< T, TCB, POA_CB >::operator= const MonitorEventDispatcher< T, TCB, POA_CB > &   )  [private]
 

ALMA C++ coding standards state assignment operators should be disabled.

template<class T, class TCB, class POA_CB>
virtual void baci::MonitorEventDispatcher< T, TCB, POA_CB >::resume  )  [virtual]
 

Inform dispatcher that one subscreiber has resumed its monitoring

Implements baci::EventDispatcher.

template<class T, class TCB, class POA_CB>
virtual int baci::MonitorEventDispatcher< T, TCB, POA_CB >::subscribe EventStrategy event  )  [virtual]
 

Subscribe event

Parameters:
event event to be subscribed
Returns:
0 in success

Reimplemented from baci::EventDispatcher.

template<class T, class TCB, class POA_CB>
virtual void baci::MonitorEventDispatcher< T, TCB, POA_CB >::suspend  )  [virtual]
 

Inform dispatcher that one subscreiber has suspended its monitoring

Implements baci::EventDispatcher.

template<class T, class TCB, class POA_CB>
virtual int baci::MonitorEventDispatcher< T, TCB, POA_CB >::unsubscribe EventStrategy event  )  [virtual]
 

Unsubscribe event

Parameters:
event event to be unsubscribed
Returns:
0 on success

Reimplemented from baci::EventDispatcher.


Member Data Documentation

template<class T, class TCB, class POA_CB>
int baci::MonitorEventDispatcher< T, TCB, POA_CB >::callbackID_m [private]
 

template<class T, class TCB, class POA_CB>
EventCB<T, TCB, POA_CB>* baci::MonitorEventDispatcher< T, TCB, POA_CB >::callbackServant_mp [private]
 

template<class T, class TCB, class POA_CB>
BACIMonitor* baci::MonitorEventDispatcher< T, TCB, POA_CB >::monitor_mp [private]
 

template<class T, class TCB, class POA_CB>
TCB* baci::MonitorEventDispatcher< T, TCB, POA_CB >::monitorCallback_mp [private]
 


The documentation for this class was generated from the following file:
Generated on Thu Apr 30 02:37:05 2009 for ACS C++ API by doxygen 1.3.8