8#ifndef SUP_SYSSUP_COMMON_STATES_HPP
9#define SUP_SYSSUP_COMMON_STATES_HPP
11#include <boost/signals2.hpp>
12#include <boost/bimap.hpp>
13#include <boost/assign.hpp>
ActionMgr class source file.
Definition actionMgr.cpp:30
constexpr auto SUBSTATE_NOT_RECORDING_STR
Definition states.hpp:40
constexpr auto STATE_NOT_OPERATIONAL_STR
Definition states.hpp:25
constexpr auto SUBSTATE_OPENLOOP_STR
Definition states.hpp:48
constexpr auto SUBSTATE_RECORDING_STR
Definition states.hpp:41
constexpr auto KEY_STATUS_SUBSYS_SUBSTATE
Definition states.hpp:19
constexpr auto SUBSTATE_BUSY_STR
Definition states.hpp:34
constexpr auto SUBSTATE_IDLE_STR
Definition states.hpp:33
constexpr auto SUBSTATE_ENABLING_STR
Definition states.hpp:31
constexpr auto SUBSTATE_NOTREADY_STR
Definition states.hpp:28
constexpr auto SUBSTATE_CLOSEDLOOP_STR
Definition states.hpp:49
constexpr auto SUBSTATE_RECOVERING_STR
Definition states.hpp:32
constexpr auto STATE_OPERATIONAL_STR
Definition states.hpp:26
constexpr auto SUBSTATE_READY_STR
Definition states.hpp:30
constexpr auto STATE_OFF_STR
Definition states.hpp:24
constexpr auto SUBSTATE_INITIALISING_STR
Definition states.hpp:29
constexpr auto SUBSTATE_REC_PAUSED_STR
Definition states.hpp:42
constexpr auto KEY_STATUS_SUBSYS_STATE
Definition states.hpp:18
constexpr auto STATE_NOT_OP_ERROR_STR
Definition states.hpp:22
constexpr auto STATE_ERROR_STR
Definition states.hpp:23
constexpr auto SUBSTATE_SETTING_UP_STR
Definition states.hpp:37
constexpr auto SUBSTATE_ACTIVE_STR
Definition states.hpp:45
constexpr auto STATE_UNDEFINED_STR
Definition states.hpp:21
The State struct.
Definition states.hpp:58
static StateNumMap_t StateMap
Definition states.hpp:92
boost::bimap< std::string, StateEnum > StateNumMap_t
Definition states.hpp:86
static StateEnum GetState(const std::string &state)
Get state as an enumeration.
static SubstateEnum GetSubstate(const std::string &substate)
Get state as an enumeration.
static std::optional< std::string > GetStateStr(const StateEnum state)
Get state as an optional string.
boost::bimap< std::string, SubstateEnum > SubstateNumMap_t
Definition states.hpp:87
static std::optional< std::string > GetSubstateStr(const SubstateEnum substate)
Get substate as an optional string.
StateEnum
Definition states.hpp:61
@ UNDEFINED
Definition states.hpp:63
@ NOT_OPERATIONAL
Definition states.hpp:64
@ OFF
Definition states.hpp:62
@ OPERATIONAL
Definition states.hpp:65
SubstateEnum
Definition states.hpp:67
@ UNDEFINED
Definition states.hpp:68
@ ACTIVE
Definition states.hpp:81
@ SETTING_UP
Definition states.hpp:77
@ CLOSEDLOOP
Definition states.hpp:83
@ RECORDING
Definition states.hpp:79
@ INITIALISING
Definition states.hpp:71
@ ENABLING
Definition states.hpp:73
@ BUSY
Definition states.hpp:76
@ IDLE
Definition states.hpp:75
@ ERROR
Definition states.hpp:69
@ OPENLOOP
Definition states.hpp:82
@ RECOVERING
Definition states.hpp:74
@ NOT_OP_READY
Definition states.hpp:72
@ NOT_RECORDING
Definition states.hpp:78
@ NOT_OP_NOT_READY
Definition states.hpp:70
@ REC_PAUSED
Definition states.hpp:80
static SubstateNumMap_t SubstateMap
Definition states.hpp:98