otsdaq  v2_05_02_indev
ots::SlowControlsVInterface Class Referenceabstract
Inheritance diagram for ots::SlowControlsVInterface:
ots::Configurable ots::VStateMachine

Public Member Functions

 SlowControlsVInterface (const std::string &interfaceType, const std::string &interfaceUID, const ConfigurationTree &theXDAQContextConfigTree, const std::string &configurationPath)
 
virtual void initialize ()=0
 
virtual void subscribe (const std::string &Name)=0
 
virtual void subscribeJSON (const std::string &JSONNameString)=0
 
virtual void unsubscribe (const std::string &Name)=0
 
virtual std::vector< std::string > getChannelList (void)=0
 
virtual std::string getList (const std::string &format)=0
 
virtual std::array
< std::string, 4 > 
getCurrentValue (const std::string &Name)=0
 
virtual std::vector
< std::vector< std::string > > 
getChannelHistory (const std::string &Name)=0
 
virtual std::vector
< std::vector< std::string > > 
getLastAlarms (const std::string &pvName)=0
 
virtual std::vector
< std::vector< std::string > > 
getAlarmsLog (const std::string &pvName)=0
 
virtual std::vector
< std::vector< std::string > > 
checkAlarmNotifications (void)=0
 
virtual std::array
< std::string, 9 > 
getSettings (const std::string &Name)=0
 
virtual void configure (void) override
 
virtual void halt (void) override
 
virtual void pause (void) override
 
virtual void resume (void) override
 
virtual void start (std::string) override
 
virtual void stop (void) override
 
virtual bool running (void) override
 
- Public Member Functions inherited from ots::Configurable
 Configurable (const ConfigurationTree &theXDAQContextConfigTree, const std::string &theConfigurationPath)
 
ConfigurationTree getSelfNode () const
 
const ConfigurationManagergetConfigurationManager () const
 
const std::string & getContextUID () const
 
const std::string & getApplicationUID () const
 
unsigned int getApplicationLID () const
 
std::string getContextAddress () const
 
unsigned int getContextPort () const
 
- Public Member Functions inherited from ots::VStateMachine
 VStateMachine (const std::string &name)
 
virtual void paused (void)
 
virtual void halted (void)
 
virtual void configured (void)
 
virtual void initial (void)
 
virtual void inError (void)
 
virtual std::string getStatusProgressDetail (void)
 
void setTransitionName (const std::string &transitionName)
 
const std::string & getTransitionName (void)
 
void setIterationIndex (unsigned int i)
 
void setSubIterationIndex (unsigned int i)
 
unsigned int getIterationIndex (void)
 
unsigned int getSubIterationIndex (void)
 
void indicateIterationWork (void)
 
void clearIterationWork (void)
 
bool getIterationWork (void)
 
void indicateSubIterationWork (void)
 
void clearSubIterationWork (void)
 
bool getSubIterationWork (void)
 

Protected Attributes

const std::string interfaceUID_
 
const std::string interfaceType_
 
const std::string mfSubject_
 
- Protected Attributes inherited from ots::Configurable
const ConfigurationTree theXDAQContextConfigTree_
 
const std::string theConfigurationPath_
 
const std::string theConfigurationRecordName_
 
- Protected Attributes inherited from ots::VStateMachine
std::map< std::string,
std::map< unsigned int,
std::string > > 
iterationAliasMap_
 
std::map< std::string,
std::map< unsigned int,
std::string > > 
subIterationAliasMap_
 

Additional Inherited Members

- Public Attributes inherited from ots::VStateMachine
CoreSupervisorBaseparentSupervisor_
 

Detailed Description

Definition at line 13 of file SlowControlsVInterface.h.


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