ifw-sup  3.0.0-pre3
Public Types | Static Public Member Functions | Static Public Attributes | List of all members
sup::syssup::common::State Struct Reference

The State struct. More...

#include <states.hpp>

Public Types

enum class  StateEnum : short { OFF = -8 , UNDEFINED = -7 , NOT_OPERATIONAL = 1 , OPERATIONAL = 2 }
 
enum class  SubstateEnum : short {
  UNDEFINED = 90 , ERROR = 95 , NOT_OP_NOT_READY = 100 , INITIALISING = 101 ,
  NOT_OP_READY = 102 , ENABLING = 103 , RECOVERING = 106 , IDLE = 110 ,
  BUSY = 115 , SETTING_UP = 130 , NOT_RECORDING = 200 , RECORDING = 201 ,
  REC_PAUSED = 202
}
 
using StateNumMap_t = boost::bimap< std::string, StateEnum >
 
using SubstateNumMap_t = boost::bimap< std::string, SubstateEnum >
 

Static Public Member Functions

static StateEnum GetState (const std::string &state)
 Get state as an enumeration. More...
 
static std::optional< std::string > GetStateStr (const StateEnum state)
 Get state as an optional string. More...
 
static SubstateEnum GetSubstate (const std::string &substate)
 Get state as an enumeration. More...
 
static std::optional< std::string > GetSubstateStr (const SubstateEnum substate)
 Get substate as an optional string. More...
 

Static Public Attributes

static StateNumMap_t StateMap
 
static SubstateNumMap_t SubstateMap
 

Detailed Description

The State struct.

This structure is used store the basic state information. It has two bidirectional maps used by classes to get the name or enumeration associated to a state. Methods are static so they can be used without an object.

Member Typedef Documentation

◆ StateNumMap_t

using sup::syssup::common::State::StateNumMap_t = boost::bimap<std::string, StateEnum>

◆ SubstateNumMap_t

using sup::syssup::common::State::SubstateNumMap_t = boost::bimap<std::string, SubstateEnum>

Member Enumeration Documentation

◆ StateEnum

Enumerator
OFF 
UNDEFINED 
NOT_OPERATIONAL 
OPERATIONAL 

◆ SubstateEnum

Enumerator
UNDEFINED 
ERROR 
NOT_OP_NOT_READY 
INITIALISING 
NOT_OP_READY 
ENABLING 
RECOVERING 
IDLE 
BUSY 
SETTING_UP 
NOT_RECORDING 
RECORDING 
REC_PAUSED 

Member Function Documentation

◆ GetState()

static StateEnum sup::syssup::common::State::GetState ( const std::string &  state)
inlinestatic

Get state as an enumeration.

Parameters
statestring containing the state
Returns

◆ GetStateStr()

static std::optional<std::string> sup::syssup::common::State::GetStateStr ( const StateEnum  state)
inlinestatic

Get state as an optional string.

Parameters
stateenumeration of the state
Returns

◆ GetSubstate()

static SubstateEnum sup::syssup::common::State::GetSubstate ( const std::string &  substate)
inlinestatic

Get state as an enumeration.

Parameters
substatestring containing the substate
Returns

◆ GetSubstateStr()

static std::optional<std::string> sup::syssup::common::State::GetSubstateStr ( const SubstateEnum  substate)
inlinestatic

Get substate as an optional string.

Parameters
substateenumeration of the substate
Returns

Member Data Documentation

◆ StateMap

StateNumMap_t sup::syssup::common::State::StateMap
inlinestatic
Initial value:
= boost::assign::list_of<State::StateNumMap_t::relation >
constexpr auto STATE_OFF_STR
Definition: states.hpp:25
constexpr auto STATE_NOT_OPERATIONAL_STR
Definition: states.hpp:26
constexpr auto STATE_OPERATIONAL_STR
Definition: states.hpp:27
constexpr auto STATE_UNDEFINED_STR
Definition: states.hpp:22

◆ SubstateMap

SubstateNumMap_t sup::syssup::common::State::SubstateMap
inlinestatic
Initial value:
= boost::assign::list_of<State::SubstateNumMap_t::relation >
constexpr auto SUBSTATE_IDLE_STR
Definition: states.hpp:34
constexpr auto SUBSTATE_RECOVERING_STR
Definition: states.hpp:33
constexpr auto SUBSTATE_RECORDING_STR
Definition: states.hpp:42
constexpr auto SUBSTATE_SETTING_UP_STR
Definition: states.hpp:38
constexpr auto STATE_ERROR_STR
Definition: states.hpp:24
constexpr auto SUBSTATE_ENABLING_STR
Definition: states.hpp:32
constexpr auto SUBSTATE_NOT_RECORDING_STR
Definition: states.hpp:41
constexpr auto SUBSTATE_REC_PAUSED_STR
Definition: states.hpp:43
constexpr auto SUBSTATE_NOTREADY_STR
Definition: states.hpp:29
constexpr auto SUBSTATE_INITIALISING_STR
Definition: states.hpp:30
constexpr auto SUBSTATE_READY_STR
Definition: states.hpp:31
constexpr auto SUBSTATE_BUSY_STR
Definition: states.hpp:35

The documentation for this struct was generated from the following file: