|
baci::PcommonImpl − |
|
#include <baciPcommonImpl_T.h> Inherits POA_SK, baci::CharacteristicModelImpl, baci::PropertyImplementator, and baci::ActionImplementator. |
|
Public Member Functions |
|
PcommonImpl (const ACE_CString &name, BACIComponent *component_p, DevIO< TM > *devIO, bool flagdeldevIO) |
|
virtual ~PcommonImpl () |
|
virtual int initialization () |
|
CORBA::Object_ptr getCORBAReference () const |
|
BACIProperty * getProperty () const |
|
virtual void publishNow () |
|
virtual void destroy () |
|
DevIO< TM > * getDevIO () const |
|
virtual ActionRequest getValueAction (BACIComponent *component_p, int callbackID, const CBDescIn &descIn, BACIValue *value, Completion &completion, CBDescOut &descOut) |
|
virtual ActionRequest invokeAction (int function, BACIComponent *component_p, const int &callbackID, const CBDescIn &descIn, BACIValue *value, Completion &completion, CBDescOut &descOut) |
|
virtual void getValue (BACIProperty *property, BACIValue *value, Completion &completion, CBDescOut &descOut) |
|
virtual char * name () |
|
virtual char * characteristic_component_name () |
|
virtual CORBA::Boolean initialize_devio () |
|
virtual char * description () |
|
virtual char * format () |
|
virtual char * units () |
|
virtual ACS::pattern resolution () |
|
virtual void publish_now () |
|
virtual ACS::TimeInterval default_timer_trigger () |
|
virtual ACS::TimeInterval min_timer_trigger () |
|
virtual TS default_value () |
|
virtual T get_sync (ACSErr::Completion_out c) |
|
virtual void get_async (TCB *cb, const ACS::CBDescIn &desc) |
|
virtual CORBA::Long get_history (CORBA::Long n_last_values, TSeq_out vs, ACS::TimeSeq_out ts) |
|
virtual TMonitor * create_monitor (TCB *cb, const ACS::CBDescIn &desc) |
|
virtual TMonitor * create_postponed_monitor (ACS::Time start_time, TCB *cb, const ACS::CBDescIn &desc) |
|
Protected Types |
|
typedef ActionRequest(PcommonImpl< ACS_P_TL >::* ActionFunction )(BACIComponent *component_p, int callbackID, const CBDescIn &descIn, BACIValue *value, ACSErr::Completion &completion, CBDescOut &descOut) |
|
Protected Member Functions |
|
virtual bool readCharacteristics () |
|
void addValueToHistory (ACS::Time time, TM &value) |
|
Protected Attributes |
|
CheckDevIOValue checkDevIOValue_m |
|
object for checking values from DevIO |
|
BACIProperty * property_mp |
|
BACI property. |
|
DevIO< TM > * devIO_mp |
|
bool deldevIO_m |
|
TM value_m |
|
int initialization_m |
|
Initialization status. |
|
bool destroyed_m |
|
Destroy status. |
|
CORBA::Object_ptr reference_mp |
|
CORBA reference. |
|
TM 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 |
|
bool initializeDevIO_m |
|
ACE_CString description_m |
|
ACE_CString format_m |
|
ACE_CString units_m |
|
ACS::pattern resolution_m |
|
TSM defaultValue_m |
|
ACS::TimeInterval defaultTimerTrig_m |
|
ACS::TimeInterval minTimerTrig_m |
|
Private Member Functions |
|
void operator= (const PcommonImpl &) |
|
PcommonImpl (const PcommonImpl &) |
|
template<ACS_P_C> class baci::PcommonImpl< ACS_P_C > |
|
Implementation of P (common) property Warning: |
|
We have virtual inheritance from PortableServer::RefCountServantBase because of a bug in gcc 2.95 (see SPR. ALMASW2001075) |
|
template<ACS_P_C > baci::PcommonImpl< ACS_P_C >::PcommonImpl (const ACE_CString & name, BACIComponent * component_p, DevIO< TM > * devIO, bool flagdeldevIO) Constuctor |
|
Parameters: |
|
name property name (e.q.
AMSMount:decliantion) |
|
template<ACS_P_C > virtual baci::PcommonImpl< ACS_P_C >::~PcommonImpl () [virtual] Destructor |
|
template<ACS_P_C > baci::PcommonImpl< ACS_P_C >::PcommonImpl (const PcommonImpl< ACS_P_C > &) [private] ALMA C++ coding standards state copy constructors should be disabled. |
|
template<ACS_P_C > void baci::PcommonImpl< ACS_P_C >::addValueToHistory (ACS::Time time, TM & value) [protected] |
|
template<ACS_P_C > virtual char* baci::PcommonImpl< ACS_P_C >::characteristic_component_name () [virtual] |
|
template<ACS_P_C > virtual TMonitor* baci::PcommonImpl< ACS_P_C >::create_monitor (TCB * cb, const ACS::CBDescIn & desc) [virtual] |
|
template<ACS_P_C > virtual TMonitor* baci::PcommonImpl< ACS_P_C >::create_postponed_monitor (ACS::Time start_time, TCB * cb, const ACS::CBDescIn & desc) [virtual] |
|
template<ACS_P_C > virtual ACS::TimeInterval baci::PcommonImpl< ACS_P_C >::default_timer_trigger () [virtual] |
|
template<ACS_P_C > virtual TS baci::PcommonImpl< ACS_P_C >::default_value () [virtual] |
|
template<ACS_P_C > virtual char* baci::PcommonImpl< ACS_P_C >::description () [virtual] |
|
template<ACS_P_C > virtual void baci::PcommonImpl< ACS_P_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_P_C > virtual char* baci::PcommonImpl< ACS_P_C >::format () [virtual] |
|
template<ACS_P_C > virtual void baci::PcommonImpl< ACS_P_C >::get_async (TCB * cb, const ACS::CBDescIn & desc) [virtual] |
|
template<ACS_P_C > virtual CORBA::Long baci::PcommonImpl< ACS_P_C >::get_history (CORBA::Long n_last_values, TSeq_out vs, ACS::TimeSeq_out ts) [virtual] |
|
template<ACS_P_C > virtual T baci::PcommonImpl< ACS_P_C >::get_sync (ACSErr::Completion_out c) [virtual] |
|
template<ACS_P_C > CORBA::Object_ptr baci::PcommonImpl< ACS_P_C >::getCORBAReference () const [inline] Get CORBA referece of this object |
|
Returns: |
|
reference to CORBa object |
|
template<ACS_P_C > DevIO<TM>* baci::PcommonImpl< ACS_P_C >::getDevIO () const [inline] DevIO accessor |
|
template<ACS_P_C > BACIProperty* baci::PcommonImpl< ACS_P_C >::getProperty () const [inline] BACI Monitor instance accessor |
|
template<ACS_P_C > virtual void baci::PcommonImpl< ACS_P_C >::getValue (BACIProperty * property, BACIValue * value, Completion & completion, CBDescOut & descOut) [virtual] Get value method (value accessor) |
|
Parameters: |
|
property property which requested value |
|
template<ACS_P_C > virtual ActionRequest baci::PcommonImpl< ACS_P_C >::getValueAction (BACIComponent * component_p, int callbackID, const CBDescIn & descIn, BACIValue * value, Completion & completion, CBDescOut & descOut) [virtual] |
|
template<ACS_P_C > virtual int baci::PcommonImpl< ACS_P_C >::initialization () [inline, virtual] |
|
template<ACS_P_C > virtual CORBA::Boolean baci::PcommonImpl< ACS_P_C >::initialize_devio () [virtual] |
|
template<ACS_P_C > virtual ActionRequest baci::PcommonImpl< ACS_P_C >::invokeAction (int function, BACIComponent * component_p, const int & callbackID, const CBDescIn & descIn, 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_P_C > virtual ACS::TimeInterval baci::PcommonImpl< ACS_P_C >::min_timer_trigger () [virtual] |
|
template<ACS_P_C > virtual char* baci::PcommonImpl< ACS_P_C >::name () [virtual] |
|
template<ACS_P_C > void baci::PcommonImpl< ACS_P_C >::operator= (const PcommonImpl< ACS_P_C > &) [private] ALMA C++ coding standards state assignment operators should be disabled. |
|
template<ACS_P_C > virtual void baci::PcommonImpl< ACS_P_C >::publish_now () [virtual] |
|
template<ACS_P_C > virtual void baci::PcommonImpl< ACS_P_C >::publishNow () [virtual] |
|
template<ACS_P_C > virtual bool baci::PcommonImpl< ACS_P_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 |
|
Reimplemented in baci::ROcommonImpl< ACS_RO_C >, baci::ROcommonImpl< ACS_RO_BOOLSEQ_TL >, baci::ROcommonImpl< ACS_RO_TL >, and baci::ROcommonImpl< ACS_RO_BOOL_TL >. |
|
template<ACS_P_C > virtual ACS::pattern baci::PcommonImpl< ACS_P_C >::resolution () [virtual] |
|
template<ACS_P_C > virtual char* baci::PcommonImpl< ACS_P_C >::units () [virtual] |
|
template<ACS_P_C > CheckDevIOValue baci::PcommonImpl< ACS_P_C >::checkDevIOValue_m [protected] |
|
object for checking values from DevIO |
|
template<ACS_P_C > ACS::TimeInterval baci::PcommonImpl< ACS_P_C >::defaultTimerTrig_m [protected] |
|
template<ACS_P_C > TSM baci::PcommonImpl< ACS_P_C >::defaultValue_m [protected] |
|
template<ACS_P_C > bool baci::PcommonImpl< ACS_P_C >::deldevIO_m [protected] |
|
template<ACS_P_C > ACE_CString baci::PcommonImpl< ACS_P_C >::description_m [protected] |
|
template<ACS_P_C > bool baci::PcommonImpl< ACS_P_C >::destroyed_m [protected] |
|
Destroy status. |
|
template<ACS_P_C > DevIO<TM>* baci::PcommonImpl< ACS_P_C >::devIO_mp [protected] |
|
template<ACS_P_C > ACE_CString baci::PcommonImpl< ACS_P_C >::format_m [protected] |
|
template<ACS_P_C > int baci::PcommonImpl< ACS_P_C >::historyStart_m [protected] |
|
history start pointer |
|
template<ACS_P_C > ACS::Time baci::PcommonImpl< ACS_P_C >::historyTime_m[HISTORY_SIZE] [protected] |
|
history time buffer |
|
template<ACS_P_C > bool baci::PcommonImpl< ACS_P_C >::historyTurnaround_m [protected] |
|
history end pointer |
|
template<ACS_P_C > TM baci::PcommonImpl< ACS_P_C >::historyValue_m[HISTORY_SIZE] [protected] |
|
history value buffer |
|
template<ACS_P_C > int baci::PcommonImpl< ACS_P_C >::initialization_m [protected] |
|
Initialization status. |
|
template<ACS_P_C > bool baci::PcommonImpl< ACS_P_C >::initializeDevIO_m [protected] Characteristics |
|
template<ACS_P_C > ACS::TimeInterval baci::PcommonImpl< ACS_P_C >::minTimerTrig_m [protected] |
|
template<ACS_P_C > BACIProperty* baci::PcommonImpl< ACS_P_C >::property_mp [protected] |
|
BACI property. |
|
template<ACS_P_C > CORBA::Object_ptr baci::PcommonImpl< ACS_P_C >::reference_mp [protected] |
|
CORBA reference. |
|
template<ACS_P_C > ACS::pattern baci::PcommonImpl< ACS_P_C >::resolution_m [protected] |
|
template<ACS_P_C > ACE_CString baci::PcommonImpl< ACS_P_C >::units_m [protected] |
|
template<ACS_P_C > TM baci::PcommonImpl< ACS_P_C >::value_m [protected] |
|
Generated automatically by Doxygen for ACS-2015.8 C++ API from the source code. |