ifw-fgf 2.0.0
 
Loading...
Searching...
No Matches
ifw::fgf::common::State Struct Reference

State struct defining enums to handle states/substates. More...

#include <state.hpp>

Public Types

enum class  StateEnum : short {
  OFF = -8 , UNDEFINED = -7 , NOT_OPERATIONAL = 1 , OPERATIONAL = 2 ,
  OFF = -8 , UNDEFINED = -7 , NOT_OPERATIONAL = 1 , OPERATIONAL = 2
}
 State enums definition. More...
 
enum class  SubstateEnum : short {
  UNDEFINED = 90 , ERROR = 95 , NOT_OP_NOT_READY = 100 , INITIALISING = 101 ,
  NOT_OP_READY = 102 , ENABLING = 103 , IDLE = 110 , BUSY = 115 ,
  ACQUIRING = 130 , UNDEFINED = 90 , ERROR = 95 , NOT_OP_NOT_READY = 100 ,
  INITIALISING = 101 , NOT_OP_READY = 102 , ENABLING = 103 , IDLE = 110 ,
  BUSY = 115 , ACQUIRING = 130
}
 Substate enums definition. More...
 
enum class  StateEnum : short {
  OFF = -8 , UNDEFINED = -7 , NOT_OPERATIONAL = 1 , OPERATIONAL = 2 ,
  OFF = -8 , UNDEFINED = -7 , NOT_OPERATIONAL = 1 , OPERATIONAL = 2
}
 State enums definition. More...
 
enum class  SubstateEnum : short {
  UNDEFINED = 90 , ERROR = 95 , NOT_OP_NOT_READY = 100 , INITIALISING = 101 ,
  NOT_OP_READY = 102 , ENABLING = 103 , IDLE = 110 , BUSY = 115 ,
  ACQUIRING = 130 , UNDEFINED = 90 , ERROR = 95 , NOT_OP_NOT_READY = 100 ,
  INITIALISING = 101 , NOT_OP_READY = 102 , ENABLING = 103 , IDLE = 110 ,
  BUSY = 115 , ACQUIRING = 130
}
 Substate enums definition. More...
 
using StateNumMap_t = boost::bimap<std::string, StateEnum>
 
using SubstateNumMap_t = boost::bimap<std::string, SubstateEnum>
 
using StateNumMap_t = boost::bimap<std::string, StateEnum>
 
using SubstateNumMap_t = boost::bimap<std::string, SubstateEnum>
 

Static Public Member Functions

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

Static Public Attributes

static StateNumMap_t StateMap
 
static SubstateNumMap_t SubstateMap
 

Detailed Description

State struct defining enums to handle states/substates.

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 [1/2]

using ifw::fgf::common::State::StateNumMap_t = boost::bimap<std::string, StateEnum>

◆ StateNumMap_t [2/2]

using ifw::fgf::common::State::StateNumMap_t = boost::bimap<std::string, StateEnum>

◆ SubstateNumMap_t [1/2]

using ifw::fgf::common::State::SubstateNumMap_t = boost::bimap<std::string, SubstateEnum>

◆ SubstateNumMap_t [2/2]

using ifw::fgf::common::State::SubstateNumMap_t = boost::bimap<std::string, SubstateEnum>

Member Enumeration Documentation

◆ StateEnum [1/2]

enum class ifw::fgf::common::State::StateEnum : short
strong

State enums definition.

Enumerator
OFF 
UNDEFINED 
NOT_OPERATIONAL 
OPERATIONAL 
OFF 
UNDEFINED 
NOT_OPERATIONAL 
OPERATIONAL 

◆ StateEnum [2/2]

enum class ifw::fgf::common::State::StateEnum : short
strong

State enums definition.

Enumerator
OFF 
UNDEFINED 
NOT_OPERATIONAL 
OPERATIONAL 
OFF 
UNDEFINED 
NOT_OPERATIONAL 
OPERATIONAL 

◆ SubstateEnum [1/2]

enum class ifw::fgf::common::State::SubstateEnum : short
strong

Substate enums definition.

Enumerator
UNDEFINED 
ERROR 
NOT_OP_NOT_READY 
INITIALISING 
NOT_OP_READY 
ENABLING 
IDLE 
BUSY 
ACQUIRING 
UNDEFINED 
ERROR 
NOT_OP_NOT_READY 
INITIALISING 
NOT_OP_READY 
ENABLING 
IDLE 
BUSY 
ACQUIRING 

◆ SubstateEnum [2/2]

enum class ifw::fgf::common::State::SubstateEnum : short
strong

Substate enums definition.

Enumerator
UNDEFINED 
ERROR 
NOT_OP_NOT_READY 
INITIALISING 
NOT_OP_READY 
ENABLING 
IDLE 
BUSY 
ACQUIRING 
UNDEFINED 
ERROR 
NOT_OP_NOT_READY 
INITIALISING 
NOT_OP_READY 
ENABLING 
IDLE 
BUSY 
ACQUIRING 

Member Function Documentation

◆ GetState() [1/2]

static std::optional< StateEnum > ifw::fgf::common::State::GetState ( const std::string & state)
inlinestatic

Get state as an enumeration.

Parameters
statestring containing the state
Returns

◆ GetState() [2/2]

static std::optional< StateEnum > ifw::fgf::common::State::GetState ( const std::string & state)
inlinestatic

Get state as an enumeration.

Parameters
statestring containing the state
Returns

◆ GetStateStr() [1/2]

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

Get state as an optional string.

Parameters
stateenumeration of the state
Returns

◆ GetStateStr() [2/2]

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

Get state as an optional string.

Parameters
stateenumeration of the state
Returns

◆ GetSubstate() [1/2]

static std::optional< SubstateEnum > ifw::fgf::common::State::GetSubstate ( const std::string & substate)
inlinestatic

Get state as an enumeration.

Parameters
substatestring containing the substate
Returns

◆ GetSubstate() [2/2]

static std::optional< SubstateEnum > ifw::fgf::common::State::GetSubstate ( const std::string & substate)
inlinestatic

Get state as an enumeration.

Parameters
substatestring containing the substate
Returns

◆ GetSubstateStr() [1/2]

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

Get substate as an optional string.

Parameters
substateenumeration of the substate
Returns

◆ GetSubstateStr() [2/2]

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

Get substate as an optional string.

Parameters
substateenumeration of the substate
Returns

Member Data Documentation

◆ StateMap

static StateNumMap_t ifw::fgf::common::State::StateMap
inlinestatic
Initial value:
=
boost::assign::list_of<State::StateNumMap_t::relation>
constexpr auto STATE_NOT_OPERATIONAL_STR
Definition state.hpp:27
constexpr auto STATE_OFF_STR
Definition state.hpp:26
constexpr auto STATE_UNDEFINED_STR
Definition state.hpp:23
constexpr auto STATE_OPERATIONAL_STR
Definition state.hpp:28
@ UNDEFINED
Definition state.hpp:55
@ NOT_OPERATIONAL
Definition state.hpp:56
@ OFF
Definition state.hpp:54
@ OPERATIONAL
Definition state.hpp:57

◆ SubstateMap

static SubstateNumMap_t ifw::fgf::common::State::SubstateMap
inlinestatic
Initial value:
=
boost::assign::list_of<State::SubstateNumMap_t::relation>
constexpr auto SUBSTATE_READY_STR
Definition state.hpp:32
constexpr auto SUBSTATE_NOTREADY_STR
Definition state.hpp:30
constexpr auto STATE_ERROR_STR
Definition state.hpp:25
constexpr auto SUBSTATE_BUSY_STR
Definition state.hpp:36
constexpr auto SUBSTATE_ENABLING_STR
Definition state.hpp:33
constexpr auto SUBSTATE_INITIALISING_STR
Definition state.hpp:31
constexpr auto SUBSTATE_IDLE_STR
Definition state.hpp:35
constexpr auto SUBSTATE_ACQUIRING_STR
Definition state.hpp:38
@ UNDEFINED
Definition state.hpp:64
@ INITIALISING
Definition state.hpp:67
@ ENABLING
Definition state.hpp:69
@ BUSY
Definition state.hpp:71
@ IDLE
Definition state.hpp:70
@ ACQUIRING
Definition state.hpp:72
@ ERROR
Definition state.hpp:65
@ NOT_OP_READY
Definition state.hpp:68
@ NOT_OP_NOT_READY
Definition state.hpp:66

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