1 #ifndef _ots_VStateMachine_h_
2 #define _ots_VStateMachine_h_
8 class CoreSupervisorBase;
17 virtual void configure(
void) = 0;
18 virtual void halt(
void) = 0;
19 virtual void pause(
void) = 0;
20 virtual void resume(
void) = 0;
21 virtual void start(std::string runNumber) = 0;
22 virtual void stop(
void) = 0;
25 virtual bool running(
void) {
return false; }
26 virtual void paused(
void) { ; }
27 virtual void halted(
void) { ; }
28 virtual void configured(
void) { ; }
29 virtual void initial(
void) { ; }
30 virtual void inError(
void) { ; }
32 void setIterationIndex(
unsigned int i) { iterationIndex_ = i; }
33 void setSubIterationIndex(
unsigned int i) { subIterationIndex_ = i; }
34 unsigned int getIterationIndex(
void) {
return iterationIndex_; }
35 unsigned int getSubIterationIndex(
void) {
return subIterationIndex_; }
36 void indicateIterationWork(
void) { iterationWorkFlag_ =
true; }
37 void clearIterationWork(
void) { iterationWorkFlag_ =
false; }
38 bool getIterationWork(
void) {
return iterationWorkFlag_; }
39 void indicateSubIterationWork(
void) { subIterationWorkFlag_ =
true; }
40 void clearSubIterationWork(
void) { subIterationWorkFlag_ =
false; }
41 bool getSubIterationWork(
void) {
return subIterationWorkFlag_; }
47 unsigned int iterationIndex_, subIterationIndex_;
48 bool iterationWorkFlag_, subIterationWorkFlag_;