|
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-2016.2 C++ API from the source code. |