ROEnumImpl − |
#include <enumpropROImpl.h> Inherits SK, baci::CharacteristicModelImpl, baci::PropertyImplementator, and baci::ActionImplementator. |
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 void enable_alarm_system () |
virtual void disable_alarm_system () |
virtual bool alarm_system_enabled () |
virtual char * description () |
virtual char * format () |
virtual char * units () |
virtual ACS::pattern resolution () |
virtual CORBA::Boolean initialize_devio () |
virtual void publish_now () |
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 |
bool alarmSystemEnabled_m |
DevIO< T > * devIO_mp |
bool deldevIO_m |
T m_value |
int m_enumLength |
template<ACS_ENUM_C> class ROEnumImpl< ACS_ENUM_C > |
Template implemantation of enum RO property |
template<ACS_ENUM_C > ROEnumImpl< ACS_ENUM_C >::ROEnumImpl (const ACE_CString & name, baci::BACIComponent * cob, DevIO< T > * devIO = 0, bool flagdeldevIO = false) Constuctor |
Parameters: |
name property name (e.q.
AMSMount:decliantion) |
template<ACS_ENUM_C > virtual ROEnumImpl< ACS_ENUM_C >::~ROEnumImpl () [virtual] Destructor |
template<ACS_ENUM_C > void ROEnumImpl< ACS_ENUM_C >::addValueToHistory (ACS::Time time, ACS::pattern value) [protected] |
template<ACS_ENUM_C > virtual TSeq* ROEnumImpl< ACS_ENUM_C >::alarm_off () [virtual] |
template<ACS_ENUM_C > virtual TSeq* ROEnumImpl< ACS_ENUM_C >::alarm_on () [virtual] |
template<ACS_ENUM_C > virtual bool ROEnumImpl< ACS_ENUM_C >::alarm_system_enabled () [virtual] |
template<ACS_ENUM_C > virtual TSeq* ROEnumImpl< ACS_ENUM_C >::allStates () [virtual] |
template<ACS_ENUM_C > virtual char* ROEnumImpl< ACS_ENUM_C >::characteristic_component_name () [virtual] |
template<ACS_ENUM_C > bool ROEnumImpl< ACS_ENUM_C >::checkAlarm (T state) Checks if the passed state correspond to an alarm on. |
Parameters: |
state the value for the enumeration to be checked. |
Returns: |
true if this state is in the alarm_on list. |
template<ACS_ENUM_C > virtual ACS::ConditionSeq* ROEnumImpl< ACS_ENUM_C >::condition () [virtual] |
template<ACS_ENUM_C > virtual ACS::Monitorpattern* ROEnumImpl< ACS_ENUM_C >::create_monitor (CBpattern * cb, const ACS::CBDescIn & desc) [virtual] |
template<ACS_ENUM_C > virtual ACS::Monitor* ROEnumImpl< ACS_ENUM_C >::create_postponed_monitor (ACS::Time start_time, CBpattern * cb, const ACS::CBDescIn & desc) [virtual] |
template<ACS_ENUM_C > virtual ACS::TimeInterval ROEnumImpl< ACS_ENUM_C >::default_timer_trigger () [virtual] |
template<ACS_ENUM_C > virtual T ROEnumImpl< ACS_ENUM_C >::default_value () [virtual] |
template<ACS_ENUM_C > virtual char* ROEnumImpl< ACS_ENUM_C >::description () [virtual] |
template<ACS_ENUM_C > 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) |
template<ACS_ENUM_C > virtual void ROEnumImpl< ACS_ENUM_C >::disable_alarm_system () [virtual] |
template<ACS_ENUM_C > virtual void ROEnumImpl< ACS_ENUM_C >::enable_alarm_system () [virtual] |
template<ACS_ENUM_C > virtual char* ROEnumImpl< ACS_ENUM_C >::format () [virtual] |
template<ACS_ENUM_C > virtual void ROEnumImpl< ACS_ENUM_C >::get_async (CBpattern * cb, const ACS::CBDescIn & desc) [virtual] |
template<ACS_ENUM_C > virtual CORBA::Long ROEnumImpl< ACS_ENUM_C >::get_history (CORBA::Long n_last_values, TSeq_out vs, ACS::TimeSeq_out ts) [virtual] |
template<ACS_ENUM_C > virtual T ROEnumImpl< ACS_ENUM_C >::get_sync (ACSErr::Completion_out c) [virtual] |
template<ACS_ENUM_C > const char* ROEnumImpl< ACS_ENUM_C >::getAlarmFaultFamily () [inline] Accessor method for alarm fault family |
template<ACS_ENUM_C > const char* ROEnumImpl< ACS_ENUM_C >::getAlarmFaultMember () [inline] Accessor method for alarm fault member |
template<ACS_ENUM_C > int ROEnumImpl< ACS_ENUM_C >::getAlarmLevel () [inline] Accessor method for alarm level |
template<ACS_ENUM_C > CORBA::Object_ptr ROEnumImpl< ACS_ENUM_C >::getCORBAReference () const [inline] Get CORBA referece of this object |
Returns: |
reference to CORBa object |
template<ACS_ENUM_C > DevIO<T>* ROEnumImpl< ACS_ENUM_C >::getDevIO () const [inline] DevIO accessor |
template<ACS_ENUM_C > baci::BACIProperty* ROEnumImpl< ACS_ENUM_C >::getProperty () const [inline] BACI Monitor instance accessor |
template<ACS_ENUM_C > virtual void ROEnumImpl< ACS_ENUM_C >::getValue (baci::BACIProperty * property, baci::BACIValue * value, Completion & completion, CBDescOut & descOut) [virtual] Get value method (value accessor) |
Parameters: |
property property which requested value |
template<ACS_ENUM_C > 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] |
template<ACS_ENUM_C > 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 |
Returns: |
0 on success or any other value (value can indicate cause of faulire) on faulure |
template<ACS_ENUM_C > virtual CORBA::Boolean ROEnumImpl< ACS_ENUM_C >::initialize_devio () [virtual] |
template<ACS_ENUM_C > 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 |
Parameters: |
function action funtion to be invoked |
Returns: |
request to be performed by BACI |
• |
reqNone - do nothing (action will be kept in queue) |
||
• |
reqInvokeWorking - invoke <type>Callback::working |
||
• |
reqInvokeDone - invoke <type>Callback::done and destroy callback |
||
• |
reqDestroy - destroy callback (callback should has been called already by function) |
Implements baci::ActionImplementator. |
template<ACS_ENUM_C > virtual ACS::TimeInterval ROEnumImpl< ACS_ENUM_C >::min_timer_trigger () [virtual] |
template<ACS_ENUM_C > virtual char* ROEnumImpl< ACS_ENUM_C >::name () [virtual] |
template<ACS_ENUM_C > virtual ACS::Subscription_ptr ROEnumImpl< ACS_ENUM_C >::new_subscription_AlarmEnum (ACS::Alarmpattern_ptr cb, const ACS::CBDescIn & desc) [virtual] |
template<ACS_ENUM_C > virtual void ROEnumImpl< ACS_ENUM_C >::publish_now () [virtual] |
template<ACS_ENUM_C > virtual bool ROEnumImpl< ACS_ENUM_C >::readCharacteristics () [protected, virtual] Read characteristics from CDB |
Parameters: |
propertyName name of the property whose characteristics to read |
Returns: |
true on success, false on failure |
template<ACS_ENUM_C > virtual ACS::pattern ROEnumImpl< ACS_ENUM_C >::resolution () [virtual] |
template<ACS_ENUM_C > void ROEnumImpl< ACS_ENUM_C >::setAlarmFaultFamily (const char * ff) Sets alarm fault family |
Parameters: |
fault family |
Deprecated |
template<ACS_ENUM_C > void ROEnumImpl< ACS_ENUM_C >::setAlarmFaultMember (const char * fm) Sets alarm fault member |
Parameters: |
fault member |
Deprecated |
template<ACS_ENUM_C > virtual ACS::stringSeq* ROEnumImpl< ACS_ENUM_C >::statesDescription () [virtual] |
template<ACS_ENUM_C > virtual char* ROEnumImpl< ACS_ENUM_C >::units () [virtual] |
template<ACS_ENUM_C > ACE_CString ROEnumImpl< ACS_ENUM_C >::alarmFaultFamily_m [private] |
Referenced by ROEnumImpl< ACS_ENUM_T(ENUMPROP_TEST::States), POA_ENUMPROP_TEST::ROStates >::getAlarmFaultFamily(). |
template<ACS_ENUM_C > ACE_CString ROEnumImpl< ACS_ENUM_C >::alarmFaultMember_m [private] |
Referenced by ROEnumImpl< ACS_ENUM_T(ENUMPROP_TEST::States), POA_ENUMPROP_TEST::ROStates >::getAlarmFaultMember(). |
template<ACS_ENUM_C > int ROEnumImpl< ACS_ENUM_C >::alarmLevel_m [private] |
Referenced by ROEnumImpl< ACS_ENUM_T(ENUMPROP_TEST::States), POA_ENUMPROP_TEST::ROStates >::getAlarmLevel(). |
template<ACS_ENUM_C > bool ROEnumImpl< ACS_ENUM_C >::alarmRaised_m [private] True if the alarm is ON |
template<ACS_ENUM_C > bool ROEnumImpl< ACS_ENUM_C >::alarmSystemEnabled_m [private] |
template<ACS_ENUM_C > baci::AlarmSystemMonitorEnumProp<T, ROEnumImpl<ACS_ENUM_T(T), SK> >* ROEnumImpl< ACS_ENUM_C >::alarmSystemMonitorEnumProp_mp [private] |
alarm system monitor |
template<ACS_ENUM_C > ACS::TimeInterval ROEnumImpl< ACS_ENUM_C >::defaultTimerTrig_m [private] |
template<ACS_ENUM_C > T ROEnumImpl< ACS_ENUM_C >::defaultValue_m [private] |
template<ACS_ENUM_C > bool ROEnumImpl< ACS_ENUM_C >::deldevIO_m [private] |
template<ACS_ENUM_C > bool ROEnumImpl< ACS_ENUM_C >::destroyed_m [private] |
Destroy status. |
template<ACS_ENUM_C > DevIO<T>* ROEnumImpl< ACS_ENUM_C >::devIO_mp [private] |
Referenced by ROEnumImpl< ACS_ENUM_T(ENUMPROP_TEST::States), POA_ENUMPROP_TEST::ROStates >::getDevIO(). |
template<ACS_ENUM_C > ACE_CString ROEnumImpl< ACS_ENUM_C >::format_m [private] |
template<ACS_ENUM_C > int ROEnumImpl< ACS_ENUM_C >::historyStart_m [private] |
history start pointer |
template<ACS_ENUM_C > ACS::Time ROEnumImpl< ACS_ENUM_C >::historyTime_m[HISTORY_SIZE] [private] |
history time buffer |
template<ACS_ENUM_C > bool ROEnumImpl< ACS_ENUM_C >::historyTurnaround_m [private] |
history end pointer |
template<ACS_ENUM_C > T ROEnumImpl< ACS_ENUM_C >::historyValue_m[HISTORY_SIZE] [private] |
history value buffer |
template<ACS_ENUM_C > int ROEnumImpl< ACS_ENUM_C >::initialization_m [private] |
Initialization status. Definition of ActionFunction
(member function of RO) |
template<ACS_ENUM_C > bool ROEnumImpl< ACS_ENUM_C >::initializeDevIO_m [private] |
template<ACS_ENUM_C > TSeq ROEnumImpl< ACS_ENUM_C >::m_alarm_off [private] A sequence of values that correspond to an alarm OFF |
template<ACS_ENUM_C > TSeq ROEnumImpl< ACS_ENUM_C >::m_alarm_on [private] A sequence of values that correspond to an alarm ON |
template<ACS_ENUM_C > ACS::TimeInterval ROEnumImpl< ACS_ENUM_C >::m_alarm_timer_trig [private] |
template<ACS_ENUM_C > ACS::ConditionSeq ROEnumImpl< ACS_ENUM_C >::m_condition [private] |
template<ACS_ENUM_C > ACE_CString ROEnumImpl< ACS_ENUM_C >::m_description [private] Characteristics |
template<ACS_ENUM_C > int ROEnumImpl< ACS_ENUM_C >::m_enumLength [private] |
template<ACS_ENUM_C > ACS::pattern ROEnumImpl< ACS_ENUM_C >::m_resolution [private] |
template<ACS_ENUM_C > ACS::stringSeq ROEnumImpl< ACS_ENUM_C >::m_statesDescription [private] |
template<ACS_ENUM_C > T ROEnumImpl< ACS_ENUM_C >::m_value [private] |
template<ACS_ENUM_C > ACS::TimeInterval ROEnumImpl< ACS_ENUM_C >::minTimerTrig_m [private] |
template<ACS_ENUM_C > baci::MonitorenumpropEventDispatcher* ROEnumImpl< ACS_ENUM_C >::monitorEventDispatcher_mp [private] |
Event dispatcher;. |
template<ACS_ENUM_C > baci::BACIProperty* ROEnumImpl< ACS_ENUM_C >::property_mp [private] |
BACI property. |
template<ACS_ENUM_C > CORBA::Object_ptr ROEnumImpl< ACS_ENUM_C >::reference_mp [private] |
CORBA reference. |
template<ACS_ENUM_C > T ROEnumImpl< ACS_ENUM_C >::state [private] Current value for the enumeration property |
template<ACS_ENUM_C > ACE_CString ROEnumImpl< ACS_ENUM_C >::units_m [private] |
Generated automatically by Doxygen for ACS-2015.2 C++ API from the source code. |