baci::EventStrategy − |
#include <baciEvent.h> Inherits baci::RecoverableObject. Inherited by baci::AlarmEventStrategy< ACS::booleanSeq, RObooleanSeq, ACS::Alarmboolean >, baci::AlarmEventStrategy< ACS::pattern, ROpatternImpl, ACS::Alarmpattern >, baci::AlarmEventStrategy< CORBA::Boolean, ROboolean, ACS::Alarmboolean >, baci::AlarmEventStrategy< T, TPROP, TALARM >, and baci::AlarmSystemMonitorBase. |
Public Member Functions |
EventStrategy () |
EventStrategy (BACIProperty *property, EventDispatcher *eventDispatcher) |
virtual ~EventStrategy () |
virtual void check (BACIValue &value, const ACSErr::Completion &c, const ACS::CBDescOut &desc)=0 |
virtual bool isSuspended ()=0 |
virtual int getId (void)=0 |
virtual const char * getName (void)=0 |
virtual const char * getObjectState (void)=0 |
virtual void setObjectState (const char *state)=0 |
virtual void suspend ()=0 |
virtual void resume ()=0 |
virtual void destroy ()=0 |
Abstract event dispatch strategy This class provides skleleton for all further event implementations Author: |
Matej Sekoranja, Jozef Stefan Institute, Slovenia |
Warning: |
We have virtual inheritance from PortableServer::RefCountServantBase because of a bug in gcc 2.95 (see SPR. ALMASW2001075) |
baci::EventStrategy::EventStrategy () [inline] Default constrcutor |
baci::EventStrategy::EventStrategy (BACIProperty * property, EventDispatcher * eventDispatcher) [inline] Constructor |
Parameters: |
property property to be checked for events |
virtual baci::EventStrategy::~EventStrategy () [inline, virtual] Destructor |
virtual void baci::EventStrategy::check (BACIValue & value, const ACSErr::Completion & c, const ACS::CBDescOut & desc) [pure virtual] Event cheking method This virtual method is called periodically to check property state if event should be raised |
Implemented in baci::AlarmEventStrategyDisc< T, TPROP, TALARM >, baci::AlarmEventStrategyCont< T, TPROP, TALARM >, baci::AlarmEventStrategyContSeq< T, TPROP, TALARM >, baci::AlarmEventStrategyDiscSeq< T, TPROP, TALARM >, baci::AlarmEventStrategyBoolean, baci::AlarmEventStrategyBooleanSeq, baci::AlarmEventStrategyPattern, baci::AlarmSystemMonitorBase, baci::AlarmSystemMonitorBoolean, baci::AlarmSystemMonitorBooleanSeq, baci::AlarmSystemMonitorCont< T, TPROP >, baci::AlarmSystemMonitorDisc< T, TPROP >, baci::AlarmSystemMonitorPattern, baci::AlarmSystemMonitorSeqCont< T, TPROP >, baci::AlarmSystemMonitorSeqDisc< TPROP >, baci::AlarmSystemMonitorEnumProp< T, TPROP >, baci::AlarmEventStrategyDisc< ACS::pattern, ROpatternImpl, ACS::Alarmpattern >, baci::AlarmSystemMonitorDisc< ACS::pattern, ROpatternImpl >, and baci::AlarmSystemMonitorEnumProp< T, ROEnumImpl< ACS_ENUM_T(T), SK > >. |
virtual void baci::EventStrategy::destroy () [pure virtual] Destroy event subscription |
Implemented in baci::AlarmEventStrategy< T, TPROP, TALARM >, baci::AlarmSystemMonitorBase, baci::AlarmEventStrategy< CORBA::Boolean, ROboolean, ACS::Alarmboolean >, baci::AlarmEventStrategy< ACS::booleanSeq, RObooleanSeq, ACS::Alarmboolean >, and baci::AlarmEventStrategy< ACS::pattern, ROpatternImpl, ACS::Alarmpattern >. |
virtual int baci::EventStrategy::getId (void) [pure virtual] Get object’s ’recovery’ id; each object type sould have unique id |
Returns: |
object’s id |
Implements baci::RecoverableObject. Implemented in baci::AlarmEventStrategy< T, TPROP, TALARM >, baci::AlarmSystemMonitorBase, baci::AlarmEventStrategy< CORBA::Boolean, ROboolean, ACS::Alarmboolean >, baci::AlarmEventStrategy< ACS::booleanSeq, RObooleanSeq, ACS::Alarmboolean >, and baci::AlarmEventStrategy< ACS::pattern, ROpatternImpl, ACS::Alarmpattern >. |
virtual const char* baci::EventStrategy::getName (void) [pure virtual] Returns objects name; each instance should have unique name |
Returns: |
object’s name |
Implements baci::RecoverableObject. Implemented in baci::AlarmEventStrategy< T, TPROP, TALARM >, baci::AlarmSystemMonitorBase, baci::AlarmEventStrategy< CORBA::Boolean, ROboolean, ACS::Alarmboolean >, baci::AlarmEventStrategy< ACS::booleanSeq, RObooleanSeq, ACS::Alarmboolean >, and baci::AlarmEventStrategy< ACS::pattern, ROpatternImpl, ACS::Alarmpattern >. |
virtual const char* baci::EventStrategy::getObjectState (void) [pure virtual] Get object’s state represented as string |
Returns: |
pointer to stringified object’s state |
Implements baci::RecoverableObject. Implemented in baci::AlarmEventStrategy< T, TPROP, TALARM >, baci::AlarmSystemMonitorBase, baci::AlarmEventStrategy< CORBA::Boolean, ROboolean, ACS::Alarmboolean >, baci::AlarmEventStrategy< ACS::booleanSeq, RObooleanSeq, ACS::Alarmboolean >, and baci::AlarmEventStrategy< ACS::pattern, ROpatternImpl, ACS::Alarmpattern >. |
virtual bool baci::EventStrategy::isSuspended () [pure virtual] Is suspended |
Implemented in baci::AlarmEventStrategy< T, TPROP, TALARM >, baci::AlarmSystemMonitorBase, baci::AlarmEventStrategy< CORBA::Boolean, ROboolean, ACS::Alarmboolean >, baci::AlarmEventStrategy< ACS::booleanSeq, RObooleanSeq, ACS::Alarmboolean >, and baci::AlarmEventStrategy< ACS::pattern, ROpatternImpl, ACS::Alarmpattern >. |
virtual void baci::EventStrategy::resume () [pure virtual] Resume suspended event subscription |
Implemented in baci::AlarmEventStrategy< T, TPROP, TALARM >, baci::AlarmSystemMonitorBase, baci::AlarmEventStrategy< CORBA::Boolean, ROboolean, ACS::Alarmboolean >, baci::AlarmEventStrategy< ACS::booleanSeq, RObooleanSeq, ACS::Alarmboolean >, and baci::AlarmEventStrategy< ACS::pattern, ROpatternImpl, ACS::Alarmpattern >. |
virtual void baci::EventStrategy::setObjectState (const char * state) [pure virtual] Set object’s state stored in given string |
Parameters: |
stringified object’s state |
Implements baci::RecoverableObject. Implemented in baci::AlarmEventStrategy< T, TPROP, TALARM >, baci::AlarmSystemMonitorBase, baci::AlarmEventStrategy< CORBA::Boolean, ROboolean, ACS::Alarmboolean >, baci::AlarmEventStrategy< ACS::booleanSeq, RObooleanSeq, ACS::Alarmboolean >, and baci::AlarmEventStrategy< ACS::pattern, ROpatternImpl, ACS::Alarmpattern >. |
virtual void baci::EventStrategy::suspend () [pure virtual] Suspend event subscription |
Implemented in baci::AlarmEventStrategy< T, TPROP, TALARM >, baci::AlarmSystemMonitorBase, baci::AlarmEventStrategy< CORBA::Boolean, ROboolean, ACS::Alarmboolean >, baci::AlarmEventStrategy< ACS::booleanSeq, RObooleanSeq, ACS::Alarmboolean >, and baci::AlarmEventStrategy< ACS::pattern, ROpatternImpl, ACS::Alarmpattern >. |
Generated automatically by Doxygen for ACS-2015.2 C++ API from the source code. |