#include <enumpropROImpl.h>
Public Member Functions | |
ROEnumImpl (const ACE_CString &name, baci::BACIComponent *cob, DevIO< T > *devIO=0, bool flagdeldevIO=false) | |
virtual | ~ROEnumImpl () |
virtual int | initialization () |
CORBA::Object_ptr | getCORBAReference () const |
baci::BACIProperty * | getProperty () const |
DevIO< T > * | getDevIO () const |
virtual void | destroy () |
virtual baci::ActionRequest | getValueAction (baci::BACIComponent *cob, const int &callbackID, const CBDescIn &descIn, baci::BACIValue *value, Completion &completion, CBDescOut &descOut) |
virtual baci::ActionRequest | invokeAction (int function, baci::BACIComponent *cob, const int &callbackID, const CBDescIn &descIn, baci::BACIValue *value, Completion &completion, CBDescOut &descOut) |
virtual void | getValue (baci::BACIProperty *property, baci::BACIValue *value, Completion &completion, CBDescOut &descOut) |
virtual char * | name () |
virtual char * | characteristic_component_name () |
virtual char * | description () |
virtual char * | format () |
virtual char * | units () |
virtual ACS::pattern | resolution () |
virtual CORBA::Boolean | initialize_devio () |
virtual ACS::TimeInterval | default_timer_trigger () |
virtual ACS::TimeInterval | min_timer_trigger () |
virtual T | default_value () |
virtual T | get_sync (ACSErr::Completion_out c) |
virtual void | get_async (CBpattern *cb, const ACS::CBDescIn &desc) |
virtual CORBA::Long | get_history (CORBA::Long n_last_values, TSeq_out vs, ACS::TimeSeq_out ts) |
virtual ACS::Monitorpattern * | create_monitor (CBpattern *cb, const ACS::CBDescIn &desc) |
virtual ACS::Monitor * | create_postponed_monitor (ACS::Time start_time, CBpattern *cb, const ACS::CBDescIn &desc) |
virtual ACS::stringSeq * | statesDescription () |
virtual ACS::ConditionSeq * | condition () |
virtual TSeq * | allStates () |
virtual TSeq * | alarm_on () |
virtual TSeq * | alarm_off () |
virtual ACS::Subscription_ptr | new_subscription_AlarmEnum (ACS::Alarmpattern_ptr cb, const ACS::CBDescIn &desc) |
bool | checkAlarm (T state) |
void | setAlarmFaultFamily (const char *ff) |
void | setAlarmFaultMember (const char *fm) |
const char * | getAlarmFaultFamily () |
const char * | getAlarmFaultMember () |
int | getAlarmLevel () |
Protected Member Functions | |
virtual bool | readCharacteristics () |
void | addValueToHistory (ACS::Time time, ACS::pattern value) |
Private Attributes | |
T | state |
int | initialization_m |
Initialization status. | |
bool | destroyed_m |
Destroy status. | |
CORBA::Object_ptr | reference_mp |
CORBA reference. | |
baci::BACIProperty * | property_mp |
BACI property. | |
baci::MonitorenumpropEventDispatcher * | monitorEventDispatcher_mp |
Event dispatcher;. | |
baci::AlarmSystemMonitorEnumProp < T, ROEnumImpl< ACS_ENUM_T(T), SK > > * | alarmSystemMonitorEnumProp_mp |
alarm system monitor | |
T | historyValue_m [HISTORY_SIZE] |
history value buffer | |
ACS::Time | historyTime_m [HISTORY_SIZE] |
history time buffer | |
int | historyStart_m |
history start pointer | |
bool | historyTurnaround_m |
history end pointer | |
ACE_CString | m_description |
ACE_CString | format_m |
ACE_CString | units_m |
ACS::pattern | m_resolution |
bool | initializeDevIO_m |
T | defaultValue_m |
ACS::TimeInterval | defaultTimerTrig_m |
ACS::TimeInterval | minTimerTrig_m |
ACS::TimeInterval | m_alarm_timer_trig |
ACS::stringSeq | m_statesDescription |
ACS::ConditionSeq | m_condition |
TSeq | m_alarm_on |
TSeq | m_alarm_off |
bool | alarmRaised_m |
ACE_CString | alarmFaultFamily_m |
ACE_CString | alarmFaultMember_m |
int | alarmLevel_m |
DevIO< T > * | devIO_mp |
bool | deldevIO_m |
T | m_value |
int | m_enumLength |
Template implemantation of enum RO property
ROEnumImpl< ACS_ENUM_C >::ROEnumImpl | ( | const ACE_CString & | name, | |
baci::BACIComponent * | cob, | |||
DevIO< T > * | devIO = 0 , |
|||
bool | flagdeldevIO = false | |||
) |
Constuctor
name | property name (e.q. AMSMount:decliantion) | |
cob | parent of the property |
virtual ROEnumImpl< ACS_ENUM_C >::~ROEnumImpl | ( | ) | [virtual] |
Destructor
void ROEnumImpl< ACS_ENUM_C >::addValueToHistory | ( | ACS::Time | time, | |
ACS::pattern | value | |||
) | [protected] |
virtual TSeq* ROEnumImpl< ACS_ENUM_C >::alarm_off | ( | ) | [virtual] |
virtual TSeq* ROEnumImpl< ACS_ENUM_C >::alarm_on | ( | ) | [virtual] |
virtual TSeq* ROEnumImpl< ACS_ENUM_C >::allStates | ( | ) | [virtual] |
virtual char* ROEnumImpl< ACS_ENUM_C >::characteristic_component_name | ( | ) | [virtual] |
bool ROEnumImpl< ACS_ENUM_C >::checkAlarm | ( | T | state | ) |
Checks if the passed state correspond to an alarm on.
state | the value for the enumeration to be checked. |
virtual ACS::ConditionSeq* ROEnumImpl< ACS_ENUM_C >::condition | ( | ) | [virtual] |
virtual ACS::Monitorpattern* ROEnumImpl< ACS_ENUM_C >::create_monitor | ( | CBpattern * | cb, | |
const ACS::CBDescIn & | desc | |||
) | [virtual] |
virtual ACS::Monitor* ROEnumImpl< ACS_ENUM_C >::create_postponed_monitor | ( | ACS::Time | start_time, | |
CBpattern * | cb, | |||
const ACS::CBDescIn & | desc | |||
) | [virtual] |
virtual ACS::TimeInterval ROEnumImpl< ACS_ENUM_C >::default_timer_trigger | ( | ) | [virtual] |
virtual T ROEnumImpl< ACS_ENUM_C >::default_value | ( | ) | [virtual] |
virtual char* ROEnumImpl< ACS_ENUM_C >::description | ( | ) | [virtual] |
virtual void ROEnumImpl< ACS_ENUM_C >::destroy | ( | ) | [virtual] |
Destructor method This method must be called to destroy property, POA will call destructor (direct call of destructor will most likely cause code to crash)
virtual char* ROEnumImpl< ACS_ENUM_C >::format | ( | ) | [virtual] |
virtual void ROEnumImpl< ACS_ENUM_C >::get_async | ( | CBpattern * | cb, | |
const ACS::CBDescIn & | desc | |||
) | [virtual] |
virtual CORBA::Long ROEnumImpl< ACS_ENUM_C >::get_history | ( | CORBA::Long | n_last_values, | |
TSeq_out | vs, | |||
ACS::TimeSeq_out | ts | |||
) | [virtual] |
virtual T ROEnumImpl< ACS_ENUM_C >::get_sync | ( | ACSErr::Completion_out | c | ) | [virtual] |
const char* ROEnumImpl< ACS_ENUM_C >::getAlarmFaultFamily | ( | ) | [inline] |
Accessor method for alarm fault family
const char* ROEnumImpl< ACS_ENUM_C >::getAlarmFaultMember | ( | ) | [inline] |
Accessor method for alarm fault member
int ROEnumImpl< ACS_ENUM_C >::getAlarmLevel | ( | ) | [inline] |
Accessor method for alarm level
CORBA::Object_ptr ROEnumImpl< ACS_ENUM_C >::getCORBAReference | ( | ) | const [inline] |
Get CORBA referece of this object
DevIO<T>* ROEnumImpl< ACS_ENUM_C >::getDevIO | ( | ) | const [inline] |
DevIO accessor
baci::BACIProperty* ROEnumImpl< ACS_ENUM_C >::getProperty | ( | ) | const [inline] |
BACI Monitor instance accessor
virtual void ROEnumImpl< ACS_ENUM_C >::getValue | ( | baci::BACIProperty * | property, | |
baci::BACIValue * | value, | |||
Completion & | completion, | |||
CBDescOut & | descOut | |||
) | [virtual] |
Get value method (value accessor)
property | property which requested value | |
value | value to be returned | |
completion | error handling structure | |
descOut | callback descriptor |
virtual baci::ActionRequest ROEnumImpl< ACS_ENUM_C >::getValueAction | ( | baci::BACIComponent * | cob, | |
const int & | callbackID, | |||
const CBDescIn & | descIn, | |||
baci::BACIValue * | value, | |||
Completion & | completion, | |||
CBDescOut & | descOut | |||
) | [virtual] |
virtual int ROEnumImpl< ACS_ENUM_C >::initialization | ( | ) | [inline, virtual] |
Property construction status method After contruction of a property, this method will be called to check if construction was successful; if not, monitor will be destroyed by parent
virtual CORBA::Boolean ROEnumImpl< ACS_ENUM_C >::initialize_devio | ( | ) | [virtual] |
virtual baci::ActionRequest ROEnumImpl< ACS_ENUM_C >::invokeAction | ( | int | function, | |
baci::BACIComponent * | cob, | |||
const int & | callbackID, | |||
const CBDescIn & | descIn, | |||
baci::BACIValue * | value, | |||
Completion & | completion, | |||
CBDescOut & | descOut | |||
) | [virtual] |
Action dispatcher function
function | action funtion to be invoked | |
cob | owner of the action | |
callbackID | id of the callback to be notified | |
descIn | callback descriptor (passed by client) | |
value | action data (e.g. value to be set) | |
completion | error handing structure | |
descOut | callback descriptor which will be passed to client |
Implements baci::ActionImplementator.
virtual ACS::TimeInterval ROEnumImpl< ACS_ENUM_C >::min_timer_trigger | ( | ) | [virtual] |
virtual char* ROEnumImpl< ACS_ENUM_C >::name | ( | ) | [virtual] |
virtual ACS::Subscription_ptr ROEnumImpl< ACS_ENUM_C >::new_subscription_AlarmEnum | ( | ACS::Alarmpattern_ptr | cb, | |
const ACS::CBDescIn & | desc | |||
) | [virtual] |
virtual bool ROEnumImpl< ACS_ENUM_C >::readCharacteristics | ( | ) | [protected, virtual] |
Read characteristics from CDB
propertyName | name of the property whose characteristics to read |
virtual ACS::pattern ROEnumImpl< ACS_ENUM_C >::resolution | ( | ) | [virtual] |
void ROEnumImpl< ACS_ENUM_C >::setAlarmFaultFamily | ( | const char * | ff | ) |
void ROEnumImpl< ACS_ENUM_C >::setAlarmFaultMember | ( | const char * | fm | ) |
virtual ACS::stringSeq* ROEnumImpl< ACS_ENUM_C >::statesDescription | ( | ) | [virtual] |
virtual char* ROEnumImpl< ACS_ENUM_C >::units | ( | ) | [virtual] |
ACE_CString ROEnumImpl< ACS_ENUM_C >::alarmFaultFamily_m [private] |
ACE_CString ROEnumImpl< ACS_ENUM_C >::alarmFaultMember_m [private] |
int ROEnumImpl< ACS_ENUM_C >::alarmLevel_m [private] |
bool ROEnumImpl< ACS_ENUM_C >::alarmRaised_m [private] |
True if the alarm is ON
baci::AlarmSystemMonitorEnumProp<T, ROEnumImpl<ACS_ENUM_T(T), SK> >* ROEnumImpl< ACS_ENUM_C >::alarmSystemMonitorEnumProp_mp [private] |
alarm system monitor
ACS::TimeInterval ROEnumImpl< ACS_ENUM_C >::defaultTimerTrig_m [private] |
T ROEnumImpl< ACS_ENUM_C >::defaultValue_m [private] |
bool ROEnumImpl< ACS_ENUM_C >::deldevIO_m [private] |
bool ROEnumImpl< ACS_ENUM_C >::destroyed_m [private] |
Destroy status.
DevIO<T>* ROEnumImpl< ACS_ENUM_C >::devIO_mp [private] |
ACE_CString ROEnumImpl< ACS_ENUM_C >::format_m [private] |
int ROEnumImpl< ACS_ENUM_C >::historyStart_m [private] |
history start pointer
ACS::Time ROEnumImpl< ACS_ENUM_C >::historyTime_m[HISTORY_SIZE] [private] |
history time buffer
bool ROEnumImpl< ACS_ENUM_C >::historyTurnaround_m [private] |
history end pointer
T ROEnumImpl< ACS_ENUM_C >::historyValue_m[HISTORY_SIZE] [private] |
history value buffer
int ROEnumImpl< ACS_ENUM_C >::initialization_m [private] |
Initialization status.
Definition of ActionFunction (member function of RO)
Referenced by ROEnumImpl< ACS_ENUM_T(ENUMPROP_TEST::States), POA_ENUMPROP_TEST::ROStates >::initialization().
bool ROEnumImpl< ACS_ENUM_C >::initializeDevIO_m [private] |
TSeq ROEnumImpl< ACS_ENUM_C >::m_alarm_off [private] |
A sequence of values that correspond to an alarm OFF
TSeq ROEnumImpl< ACS_ENUM_C >::m_alarm_on [private] |
A sequence of values that correspond to an alarm ON
ACS::TimeInterval ROEnumImpl< ACS_ENUM_C >::m_alarm_timer_trig [private] |
ACS::ConditionSeq ROEnumImpl< ACS_ENUM_C >::m_condition [private] |
ACE_CString ROEnumImpl< ACS_ENUM_C >::m_description [private] |
Characteristics
int ROEnumImpl< ACS_ENUM_C >::m_enumLength [private] |
ACS::pattern ROEnumImpl< ACS_ENUM_C >::m_resolution [private] |
ACS::stringSeq ROEnumImpl< ACS_ENUM_C >::m_statesDescription [private] |
T ROEnumImpl< ACS_ENUM_C >::m_value [private] |
ACS::TimeInterval ROEnumImpl< ACS_ENUM_C >::minTimerTrig_m [private] |
baci::MonitorenumpropEventDispatcher* ROEnumImpl< ACS_ENUM_C >::monitorEventDispatcher_mp [private] |
Event dispatcher;.
baci::BACIProperty* ROEnumImpl< ACS_ENUM_C >::property_mp [private] |
BACI property.
Referenced by ROEnumImpl< ACS_ENUM_T(ENUMPROP_TEST::States), POA_ENUMPROP_TEST::ROStates >::getProperty().
CORBA::Object_ptr ROEnumImpl< ACS_ENUM_C >::reference_mp [private] |
CORBA reference.
Referenced by ROEnumImpl< ACS_ENUM_T(ENUMPROP_TEST::States), POA_ENUMPROP_TEST::ROStates >::getCORBAReference().
T ROEnumImpl< ACS_ENUM_C >::state [private] |
Current value for the enumeration property
ACE_CString ROEnumImpl< ACS_ENUM_C >::units_m [private] |