tdaq-develop-2025-02-12
ots::VStateMachine Class Referenceabstract
Inheritance diagram for ots::VStateMachine:
ots::DataManager ots::FEVInterface ots::FEVInterfacesManager ots::SlowControlsVInterface ots::ARTDAQDataManager ots::VisualDataManager ots::FEProducerVInterface

Public Member Functions

 VStateMachine (const std::string &name)
 
virtual void configure (void)=0
 Transitions.
 
virtual void halt (void)=0
 
virtual void pause (void)=0
 
virtual void resume (void)=0
 
virtual void start (std::string runNumber)=0
 
virtual void stop (void)=0
 
virtual bool running (void)
 States.
 
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)
 Status. More...
 
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)
 

Public Attributes

CoreSupervisorBaseparentSupervisor_
 

Protected Attributes

std::map< std::string, std::map< unsigned int, std::string > > iterationAliasMap_
 
std::map< std::string, std::map< unsigned int, std::string > > subIterationAliasMap_
 

Detailed Description

Definition at line 10 of file VStateMachine.h.

Member Function Documentation

◆ getStatusProgressDetail()

virtual std::string ots::VStateMachine::getStatusProgressDetail ( void  )
inlinevirtual

Status.

virtual progress detail string that can be overridden with more info e.g. step and sub-step aliases, etc

< just index

< just index

< just index

Reimplemented in ots::FEVInterfacesManager.

Definition at line 44 of file VStateMachine.h.

Member Data Documentation

◆ parentSupervisor_

CoreSupervisorBase* ots::VStateMachine::parentSupervisor_

e.g. to communicate error fault and start transition to error for entire system

Definition at line 120 of file VStateMachine.h.


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