Public Member Functions | Private Types | Private Attributes

BaciTestClassImpl Class Reference

#include <baciTestClassImpl.h>

Inheritance diagram for BaciTestClassImpl:
Inheritance graph
[legend]
Collaboration diagram for BaciTestClassImpl:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 BaciTestClassImpl (const ACE_CString &name, maci::ContainerServices *, bool monitoring=true)
virtual ~BaciTestClassImpl ()
virtual baci::ActionRequest invokeAction (int function, baci::BACIComponent *component_p, const int &callbackID, const CBDescIn &descIn, baci::BACIValue *value, Completion &completion, CBDescOut &descOut)
virtual baci::ActionRequest onAction (baci::BACIComponent *component_p, int callbackID, const CBDescIn &descIn, baci::BACIValue *value, Completion &completion, CBDescOut &descOut)
virtual baci::ActionRequest offAction (baci::BACIComponent *component_p, int callbackID, const CBDescIn &descIn, baci::BACIValue *value, Completion &completion, CBDescOut &descOut)
virtual baci::ActionRequest resetAction (baci::BACIComponent *component_p, int callbackID, const CBDescIn &descIn, baci::BACIValue *value, Completion &completion, CBDescOut &descOut)
virtual void shutdown ()
virtual void on (ACS::CBvoid_ptr cb, const ACS::CBDescIn &desc)
virtual void off (ACS::CBvoid_ptr cb, const ACS::CBDescIn &desc)
virtual void reset (ACS::CBvoid_ptr cb, const ACS::CBDescIn &desc)
virtual void turnOnMonitoring ()
virtual void turnOffMonitoring ()
virtual CORBA::Boolean isPropertiesMonitoringActive ()
virtual ACS::RWdouble_ptr RWdoubleWithErrorDevIOProp ()
virtual ACS::RWdouble_ptr RWdoubleWithDevIOProp ()
virtual ACS::RWdouble_ptr RWdoubleProp ()
virtual ACS::ROdouble_ptr ROdoubleProp ()
virtual ACS::RWfloat_ptr RWfloatProp ()
virtual ACS::ROfloat_ptr ROfloatProp ()
virtual ACS::RWlong_ptr RWlongProp ()
virtual ACS::ROlong_ptr ROlongProp ()
virtual ACS::ROpattern_ptr ROpatternProp ()
virtual ACS::RWpattern_ptr RWpatternProp ()
virtual ACS::ROstring_ptr ROstringProp ()
virtual ACS::RWstring_ptr RWstringProp ()
virtual ACS::RWdoubleSeq_ptr RWdoubleSeqProp ()
virtual ACS::ROdoubleSeq_ptr ROdoubleSeqProp ()
virtual ACS::RWfloatSeq_ptr RWfloatSeqProp ()
virtual ACS::ROfloatSeq_ptr ROfloatSeqProp ()
virtual ACS::RWlongSeq_ptr RWlongSeqProp ()
virtual ACS::ROlongSeq_ptr ROlongSeqProp ()

Private Types

typedef baci::ActionRequest(BaciTestClassImpl::* ActionFunction )(baci::BACIComponent *component_p, int callbackID, const CBDescIn &descIn, baci::BACIValue *value, Completion &completion, CBDescOut &descOut)

Private Attributes

bool m_shutdown
 Is manager shutting down?
ActionFunction m_actions [3]
 Array of actions.
baci::SmartPropertyPointer
< baci::RWdouble
m_RWdoubleWithErrorDevIOProp_sp
 The smart pointers for (other) properties.
baci::SmartPropertyPointer
< baci::RWdouble
m_RWdoubleWithDevIOProp_sp
baci::SmartPropertyPointer
< baci::ROdouble
m_ROdoubleProp_sp
baci::SmartPropertyPointer
< baci::RWdouble
m_RWdoubleProp_sp
baci::SmartPropertyPointer
< baci::ROfloat
m_ROfloatProp_sp
baci::SmartPropertyPointer
< baci::RWfloat
m_RWfloatProp_sp
baci::SmartPropertyPointer
< baci::ROlong
m_ROlongProp_sp
baci::SmartPropertyPointer
< baci::RWlong
m_RWlongProp_sp
baci::SmartPropertyPointer
< baci::ROpattern
m_ROpatternProp_sp
baci::SmartPropertyPointer
< baci::RWpattern
m_RWpatternProp_sp
baci::SmartPropertyPointer
< baci::ROstring
m_ROstringProp_sp
baci::SmartPropertyPointer
< baci::RWstring
m_RWstringProp_sp
baci::SmartPropertyPointer
< baci::ROdoubleSeq
m_ROdoubleSeqProp_sp
baci::SmartPropertyPointer
< baci::RWdoubleSeq
m_RWdoubleSeqProp_sp
baci::SmartPropertyPointer
< baci::ROfloatSeq
m_ROfloatSeqProp_sp
baci::SmartPropertyPointer
< baci::RWfloatSeq
m_RWfloatSeqProp_sp
baci::SmartPropertyPointer
< baci::ROlongSeq
m_ROlongSeqProp_sp
baci::SmartPropertyPointer
< baci::RWlongSeq
m_RWlongSeqProp_sp

Detailed Description

This test class provides 4 methods: shutdown, on, off and reset. It also provides one property per each type supported


Member Typedef Documentation

typedef baci::ActionRequest(BaciTestClassImpl::* BaciTestClassImpl::ActionFunction)(baci::BACIComponent *component_p, int callbackID, const CBDescIn &descIn, baci::BACIValue *value, Completion &completion, CBDescOut &descOut) [private]

Definition of ActionFunction (member function of PowerSupply class)


Constructor & Destructor Documentation

BaciTestClassImpl::BaciTestClassImpl ( const ACE_CString &  name,
maci::ContainerServices ,
bool  monitoring = true 
)
virtual BaciTestClassImpl::~BaciTestClassImpl (  )  [virtual]

Destructor


Member Function Documentation

virtual baci::ActionRequest BaciTestClassImpl::invokeAction ( int  function,
baci::BACIComponent component_p,
const int &  callbackID,
const CBDescIn descIn,
baci::BACIValue value,
Completion completion,
CBDescOut descOut 
) [virtual]

Action dispatcher function

Parameters:
function action funtion to be invoked
component_p 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.

virtual CORBA::Boolean BaciTestClassImpl::isPropertiesMonitoringActive (  )  [virtual]

Check the status of the monitoring thread and logs it

virtual void BaciTestClassImpl::off ( ACS::CBvoid_ptr  cb,
const ACS::CBDescIn desc 
) [virtual]

Switches off the power supply. A callback is used to inform the caller when the action is performed.

Parameters:
callBack callback when action has finished
virtual baci::ActionRequest BaciTestClassImpl::offAction ( baci::BACIComponent component_p,
int  callbackID,
const CBDescIn descIn,
baci::BACIValue value,
Completion completion,
CBDescOut descOut 
) [virtual]
virtual void BaciTestClassImpl::on ( ACS::CBvoid_ptr  cb,
const ACS::CBDescIn desc 
) [virtual]

Switches on the power supply. A callback is used to inform the caller when the action is performed.

Parameters:
callBack callback when action has finished
virtual baci::ActionRequest BaciTestClassImpl::onAction ( baci::BACIComponent component_p,
int  callbackID,
const CBDescIn descIn,
baci::BACIValue value,
Completion completion,
CBDescOut descOut 
) [virtual]
virtual void BaciTestClassImpl::reset ( ACS::CBvoid_ptr  cb,
const ACS::CBDescIn desc 
) [virtual]

Resets the power supply. A callback is used to inform the caller when the action is performed.

Parameters:
callBack callback when action has finished
virtual baci::ActionRequest BaciTestClassImpl::resetAction ( baci::BACIComponent component_p,
int  callbackID,
const CBDescIn descIn,
baci::BACIValue value,
Completion completion,
CBDescOut descOut 
) [virtual]
virtual ACS::ROdouble_ptr BaciTestClassImpl::ROdoubleProp (  )  [virtual]

Property ROdoubleProp is the ROdoubleProp of the actual setting of the power supply.

virtual ACS::ROdoubleSeq_ptr BaciTestClassImpl::ROdoubleSeqProp (  )  [virtual]

Property ROdoubleSeqProp is the ROdoubleSeqProp of the actual setting of the power supply.

virtual ACS::ROfloat_ptr BaciTestClassImpl::ROfloatProp (  )  [virtual]

Property ROfloatProp is the ROfloatProp of the actual setting of the power supply.

virtual ACS::ROfloatSeq_ptr BaciTestClassImpl::ROfloatSeqProp (  )  [virtual]

Property ROfloatSeqProp is the ROfloatSeqProp of the actual setting of the power supply.

virtual ACS::ROlong_ptr BaciTestClassImpl::ROlongProp (  )  [virtual]

Property ROlongProp is the ROdoubleProp of the actual "RWlongProp" of the power supply.

virtual ACS::ROlongSeq_ptr BaciTestClassImpl::ROlongSeqProp (  )  [virtual]

Property ROlongSeqProp is the ROlongSeqProp of the actual "RWlongSeqProp" of the power supply.

virtual ACS::ROpattern_ptr BaciTestClassImpl::ROpatternProp (  )  [virtual]

Property ROpatternProp contains the actual ROpatternProp of the power supply.

virtual ACS::ROstring_ptr BaciTestClassImpl::ROstringProp (  )  [virtual]

Property ROstringProps contains a test ROstringProp string

virtual ACS::RWdouble_ptr BaciTestClassImpl::RWdoubleProp (  )  [virtual]

Property RWdoubleProps contains the actual RWdoubleProp of the power supply.

virtual ACS::RWdoubleSeq_ptr BaciTestClassImpl::RWdoubleSeqProp (  )  [virtual]

Property RWdoubleSeqProps contains the actual RWdoubleSeqProp of the power supply.

virtual ACS::RWdouble_ptr BaciTestClassImpl::RWdoubleWithDevIOProp (  )  [virtual]

Property RWdoubleProps contains the actual RWdoubleWithDevIOProp of the power supply.

virtual ACS::RWdouble_ptr BaciTestClassImpl::RWdoubleWithErrorDevIOProp (  )  [virtual]

Property RWdoubleProps contains the actual RWdoubleWithErrorDevIOProp of the power supply.

virtual ACS::RWfloat_ptr BaciTestClassImpl::RWfloatProp (  )  [virtual]

Property RWfloatProps contains the actual RWfloatProp of the power supply.

virtual ACS::RWfloatSeq_ptr BaciTestClassImpl::RWfloatSeqProp (  )  [virtual]

Property RWfloatSeqProps contains the actual RWfloatSeqProp of the power supply.

virtual ACS::RWlong_ptr BaciTestClassImpl::RWlongProp (  )  [virtual]

Property RWlongProp contains the actual "RWlongProp" of the power supply.

virtual ACS::RWlongSeq_ptr BaciTestClassImpl::RWlongSeqProp (  )  [virtual]

Property RWlongSeqProp contains the actual "RWlongSeqProp" of the power supply.

virtual ACS::RWpattern_ptr BaciTestClassImpl::RWpatternProp (  )  [virtual]

Property RWpatternProp contains the actual RWpatternProp of the power supply.

virtual ACS::RWstring_ptr BaciTestClassImpl::RWstringProp (  )  [virtual]

Property RWstringProps contains a test RWstringProp string

virtual void BaciTestClassImpl::shutdown (  )  [virtual]

Servant shutdown request function

virtual void BaciTestClassImpl::turnOffMonitoring (  )  [inline, virtual]

Method to turn monitoring off from a remote client

References ACSErr::ErrorTraceHelper::log(), and baci::CharacteristicComponentImpl::stopPropertiesMonitoring().

virtual void BaciTestClassImpl::turnOnMonitoring (  )  [inline, virtual]

Method to turn monitoring on from a remote client

References ACSErr::ErrorTraceHelper::log(), and baci::CharacteristicComponentImpl::startPropertiesMonitoring().


Member Data Documentation

Array of actions.

The smart pointers for (other) properties.

Is manager shutting down?


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