otsdaq
v1_01_03
Main Page
Namespaces
Classes
Files
File List
All
Classes
Namespaces
Functions
src
otsdaq-core
FiniteStateMachine
VStateMachine.h
1
#ifndef _ots_VStateMachine_h_
2
#define _ots_VStateMachine_h_
3
4
#include <string>
5
6
namespace
ots
7
{
8
9
class
VStateMachine
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
ots::VStateMachine
Definition:
VStateMachine.h:9
Generated on Mon Oct 2 2017 18:08:10 for otsdaq by
1.8.5