Public Member Functions | Protected Member Functions | Private Attributes

ROEnumImpl< ACS_ENUM_C > Class Template Reference

#include <enumpropROImpl.h>

Inheritance diagram for ROEnumImpl< ACS_ENUM_C >:
Inheritance graph
[legend]
Collaboration diagram for ROEnumImpl< ACS_ENUM_C >:
Collaboration graph
[legend]

List of all members.

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::BACIPropertygetProperty () 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

state
int initialization_m
 Initialization status.
bool destroyed_m
 Destroy status.
CORBA::Object_ptr reference_mp
 CORBA reference.
baci::BACIPropertyproperty_mp
 BACI property.
baci::MonitorenumpropEventDispatcher * monitorEventDispatcher_mp
 Event dispatcher;.
baci::AlarmSystemMonitorEnumProp
< T, ROEnumImpl< ACS_ENUM_T(T),
SK > > * 
alarmSystemMonitorEnumProp_mp
 alarm system monitor
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
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
m_value
int m_enumLength

Detailed Description

template<ACS_ENUM_C>
class ROEnumImpl< ACS_ENUM_C >

Template implemantation of enum RO property


Constructor & Destructor Documentation

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)
cob parent of the property
template<ACS_ENUM_C >
virtual ROEnumImpl< ACS_ENUM_C >::~ROEnumImpl (  )  [virtual]

Destructor


Member Function Documentation

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 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 ( 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 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
value value to be returned
completion error handling structure
descOut callback descriptor
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
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
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 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]

Member Data Documentation

template<ACS_ENUM_C >
ACE_CString ROEnumImpl< ACS_ENUM_C >::alarmFaultFamily_m [private]
template<ACS_ENUM_C >
ACE_CString ROEnumImpl< ACS_ENUM_C >::alarmFaultMember_m [private]
template<ACS_ENUM_C >
int ROEnumImpl< ACS_ENUM_C >::alarmLevel_m [private]
template<ACS_ENUM_C >
bool ROEnumImpl< ACS_ENUM_C >::alarmRaised_m [private]

True if the alarm is ON

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]
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)

Referenced by ROEnumImpl< ACS_ENUM_T(ENUMPROP_TEST::States), POA_ENUMPROP_TEST::ROStates >::initialization().

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]
template<ACS_ENUM_C >
CORBA::Object_ptr ROEnumImpl< ACS_ENUM_C >::reference_mp [private]
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]

The documentation for this class was generated from the following file: