1 #ifndef _Belle2_RCState_hh
2 #define _Belle2_RCState_hh
4 #include <daq/slc/nsm/NSMState.h>
16 static const RCState NOTREADY_S;
20 static const RCState CONFIGURING_TS;
21 static const RCState LOADING_TS;
22 static const RCState STARTING_TS;
23 static const RCState STOPPING_TS;
26 static const RCState RECOVERING_RS;
27 static const RCState ABORTING_RS;
28 static const RCState BOOTING_RS;
35 RCState(
const char* st) { *
this = st; }
36 RCState(
const std::string& st) { *
this = st; }
41 RCState(
int id,
const char* label)
45 bool isStable()
const {
return getId() > 1 && getId() <= 5; }
46 bool isTransition()
const {
return getId() > 5 && getId() <= 9; }
47 bool isError()
const {
return getId() > 9 && getId() <= 11; }
48 bool isRecovering()
const {
return getId() > 11 && getId() <= 14; }
52 const RCState& operator=(
const std::string& msg);
53 const RCState& operator=(
const char* msg);
54 const RCState& operator=(
int id);