|
RampedPowerSupply − |
|
#include <acsexmplRampedPowerSupplyImpl.h> Inherits PowerSupply. |
|
Public Member Functions |
|
RampedPowerSupply (const ACE_CString &name, maci::ContainerServices *containerServices) |
|
~RampedPowerSupply () |
|
virtual baci::ActionRequest invokeAction (int function, baci::BACIComponent *component_p, const int &callbackID, const CBDescIn &descIn, baci::BACIValue *value_p, Completion &completion, CBDescOut &descOut) |
|
virtual baci::ActionRequest startRampingAction (baci::BACIComponent *component_p, const int &callbackID, const CBDescIn &descIn, baci::BACIValue *value_p, Completion &completion, CBDescOut &descOut) |
|
virtual baci::ActionRequest stopRampingAction (baci::BACIComponent *component_p, const int &callbackID, const CBDescIn &descIn, baci::BACIValue *value_p, Completion &completion, CBDescOut &descOut) |
|
virtual void startRamping (CORBA::Long rampingSteps, ACS::CBvoid_ptr cb, const ACS::CBDescIn &desc) |
|
virtual void stopRamping (ACS::CBvoid_ptr cb, const ACS::CBDescIn &desc) |
|
virtual ACS::RWstring_ptr rampingStatus () |
|
virtual ACS::ROlong_ptr rampingStep () |
|
Static Public Attributes |
|
static const int START_RAMPING = 3 |
|
static const int STOP_RAMPING = 4 |
|
Private Member Functions |
|
void operator= (const RampedPowerSupply &) |
|
Private Attributes |
|
baci::SmartPropertyPointer< baci::ROlong > m_rampingStep_sp |
|
DevIO< CORBA::Long > * m_rampingStep_devio_p |
|
baci::SmartPropertyPointer< baci::RWstring > m_rampingStatus_sp |
|
Simulates the behavior of a ramped power supply by inheriting from Power Supply’s IDL interface and C++ implementation. The class RampedPowerSupply simulates the behaviour of a ramped power supply and is derived from the PowerSupply IDL interface. This class shows how to utilize inheritance in both the C++ and IDL class/interface. Asynchronous calls are implemented using the ...... pattern and the ..... support classes. For each xxx action defined in the IDL interface two methods are provided: |
|
• |
xxx() just registers the action and installs the callback |
||
|
• |
xxxAction() performs (asyncronously) the action and invokes the callback when finished. The RampedPowerSupply::invokeAction method is called by the asynchronous dispatcher whenever there is an xxx pending action and it calls the xxxAction corresponding method. |
|
Class RampedPowerSupply also provides the properties rampingStatus and rampingSteps in addition to anything inherited from PowerSupply. Author: |
|
Matej Sekoranja, Jozef Stefan Institute, Slovenia |
|
Version: |
|
RampedPowerSupply::RampedPowerSupply (const ACE_CString & name, maci::ContainerServices * containerServices) Constructor |
|
Parameters: |
|
poa poa which will activate this and also all
other components |
|
Generated automatically by Doxygen for ACS-2014.6 C++ API from the source code. |