$treeview $search $mathjax $extrastylesheet
otsdaq  v2_03_00
$projectbrief
$projectbrief
$searchbox

ots::RunControlStateMachine Class Reference

Inheritance diagram for ots::RunControlStateMachine:
ots::CoreSupervisorBase ots::GatewaySupervisor ots::ARTDAQDataManagerSupervisor ots::CodeEditorSupervisor ots::DataLoggerApp ots::DataManagerSupervisor ots::DispatcherApp ots::EventBuilderApp ots::FESupervisor ots::FEDataManagerSupervisor ots::ARTDAQFEDataManagerSupervisor

List of all members.

Public Member Functions

 RunControlStateMachine (const std::string &name="Undefined Name")
void reset (void)
void setStateMachineName (const std::string &name)
const std::string & getErrorMessage (void) const
template<class OBJECT >
void addStateTransition (toolbox::fsm::State from, toolbox::fsm::State to, const std::string &input, const std::string &transitionName, OBJECT *obj, void(OBJECT::*func)(toolbox::Event::Reference))
template<class OBJECT >
void addStateTransition (toolbox::fsm::State from, toolbox::fsm::State to, const std::string &input, const std::string &transitionName, const std::string &transitionParameter, OBJECT *obj, void(OBJECT::*func)(toolbox::Event::Reference))
virtual void stateInitial (toolbox::fsm::FiniteStateMachine &fsm)
virtual void statePaused (toolbox::fsm::FiniteStateMachine &fsm)
virtual void stateRunning (toolbox::fsm::FiniteStateMachine &fsm)
virtual void stateHalted (toolbox::fsm::FiniteStateMachine &fsm)
virtual void stateShutdown (toolbox::fsm::FiniteStateMachine &fsm)
virtual void stateConfigured (toolbox::fsm::FiniteStateMachine &fsm)
virtual void inError (toolbox::fsm::FiniteStateMachine &fsm)
virtual void transitionConfiguring (toolbox::Event::Reference e)
virtual void transitionHalting (toolbox::Event::Reference e)
virtual void transitionShuttingDown (toolbox::Event::Reference e)
virtual void transitionStartingUp (toolbox::Event::Reference e)
virtual void transitionInitializing (toolbox::Event::Reference e)
virtual void transitionPausing (toolbox::Event::Reference e)
virtual void transitionResuming (toolbox::Event::Reference e)
virtual void transitionStarting (toolbox::Event::Reference e)
virtual void transitionStopping (toolbox::Event::Reference e)
virtual void enteringError (toolbox::Event::Reference e)
xoap::MessageReference runControlMessageHandler (xoap::MessageReference message)
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)

Static Public Attributes

static const std::string FAILED_STATE_NAME = "Failed"

Protected Attributes

FiniteStateMachine theStateMachine_
ProgressBar theProgressBar_
volatile bool asyncFailureReceived_
volatile bool asyncSoftFailureReceived_
unsigned int iterationIndex_
unsigned int subIterationIndex_
bool iterationWorkFlag_
bool subIterationWorkFlag_
toolbox::fsm::State lastIterationState_
std::string lastIterationCommand_
std::string lastIterationResult_
unsigned int lastIterationIndex_
unsigned int lastSubIterationIndex_
std::map< toolbox::fsm::State,
std::map< std::string, void(RunControlStateMachine::*)(toolbox::Event::Reference),
std::less< std::string > > > 
stateTransitionFunctionTable_

Detailed Description

Definition at line 14 of file RunControlStateMachine.h.


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

Generated on 14 Mar 2019 for otsdaq by  doxygen 1.6.1