otsdaq  v1_01_03
 All Classes Namespaces Functions
VStateMachine.h
1 #ifndef _ots_VStateMachine_h_
2 #define _ots_VStateMachine_h_
3 
4 #include <string>
5 
6 namespace ots
7 {
8 
10 {
11 public:
12 
13  VStateMachine (void){;}
14  virtual ~VStateMachine(void){;}
15 
16  //Transitions
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;
23 
24  //States
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){;}
31 
32 
33 };
34 
35 }
36 
37 #endif