baci::EventStrategy

NAME
SYNOPSIS
Detailed Description
Constructor & Destructor Documentation
Member Function Documentation
Author

NAME

baci::EventStrategy −

SYNOPSIS

#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

Detailed Description

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)

Constructor & Destructor Documentation

baci::EventStrategy::EventStrategy () [inline] Default constrcutor

baci::EventStrategy::EventStrategy (BACIProperty * property, EventDispatcher * eventDispatcher) [inline] Constructor

Parameters:

property property to be checked for events
eventDispatcher
pointer to EventDispatcher object

virtual baci::EventStrategy::~EventStrategy () [inline, virtual] Destructor

Member Function Documentation

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 >.

Author

Generated automatically by Doxygen for ACS-2015.2 C++ API from the source code.