1 #ifndef _ots_RunControlStateMachine_h_
2 #define _ots_RunControlStateMachine_h_
4 #include "otsdaq-core/FiniteStateMachine/FiniteStateMachine.h"
5 #include "otsdaq-core/ProgressBar/ProgressBar.h"
7 #include "toolbox/lang/Class.h"
25 void setStateMachineName(std::string name){stateMachineName_ = name;}
29 virtual void stateInitial (toolbox::fsm::FiniteStateMachine& fsm) {;}
36 virtual void statePaused (toolbox::fsm::FiniteStateMachine& fsm) {;}
43 virtual void stateRunning (toolbox::fsm::FiniteStateMachine& fsm) {;}
49 virtual void stateHalted (toolbox::fsm::FiniteStateMachine& fsm) {;}
52 virtual void stateShutdown (toolbox::fsm::FiniteStateMachine& fsm) {;}
59 virtual void stateConfigured (toolbox::fsm::FiniteStateMachine& fsm) {;}
61 virtual void inError (toolbox::fsm::FiniteStateMachine& fsm) {;}
63 virtual void transitionConfiguring (toolbox::Event::Reference e) {;}
64 virtual void transitionHalting (toolbox::Event::Reference e) {;}
65 virtual void transitionShuttingDown(toolbox::Event::Reference e) {;}
66 virtual void transitionStartingUp (toolbox::Event::Reference e) {;}
67 virtual void transitionInitializing(toolbox::Event::Reference e) {;}
68 virtual void transitionPausing (toolbox::Event::Reference e) {;}
69 virtual void transitionResuming (toolbox::Event::Reference e) {;}
70 virtual void transitionStarting (toolbox::Event::Reference e) {;}
71 virtual void transitionStopping (toolbox::Event::Reference e) {;}
72 virtual void enteringError (toolbox::Event::Reference e) {;}
75 xoap::MessageReference runControlMessageHandler(xoap::MessageReference message) ;
77 static const std::string FAILED_STATE_NAME;
82 std::string stateMachineName_;