libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
msm_impl.hpp File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::unroll::row_types< States, EndStates >::row< Start, Event, Next >
 A row in the meta-state machine table. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::unroll::row_types< States, EndStates >::g_row< Start, Event, Next, Guard >
 A row in the meta-state machine table that also has a guard. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::unroll::state_transition_table< Deriv >::rows< Row, Rows >
 The derived, implementation of the meta-state table, each row in rows is a state-transition of the meta-sate machine. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::unroll::state_transition_table< Deriv >::rows< Row >
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::jump_table::row_types< States, EndStates >::row< Start, Event, Next >
 A row in the meta-state machine table. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::jump_table::row_types< States, EndStates >::g_row< Start, Event, Next, Guard >
 A row in the meta-state machine table that also has a guard. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::jump_table::state_transition_table< Deriv >::rows_details< Row >
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::jump_table::state_transition_table< Deriv >::rows_details< Row1, Row2 >
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::jump_table::state_transition_table< Deriv >::rows_details< Row1, Row2, Rows... >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::jump_table::state_transition_table< Deriv >::rows_base
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::jump_table::state_transition_table< Deriv >::rows< Row >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::jump_table::state_transition_table< Deriv >::rows< Row >::fn_table_t< Params >
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::jump_table::state_transition_table< Deriv >::rows< Row, Rows >
 The derived, implementation of the meta-state table, each row in rows is a state-transition of the meta-sate machine. More...
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::jump_table::state_transition_table< Deriv >::rows< Row, Rows >::fn_table_t< Params >
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::computed_goto::row_types< States, EndStates >::row< Start, Event, Next >
 A row in the meta-state machine table. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::computed_goto::row_types< States, EndStates >::g_row< Start, Event, Next, Guard >
 A row in the meta-state machine table that also has a guard. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::computed_goto::state_transition_table< Deriv >::rows_details< Row >
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::computed_goto::state_transition_table< Deriv >::rows_details< Row1, Row2 >
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::computed_goto::state_transition_table< Deriv >::rows_details< Row1, Row2, Rows... >
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::computed_goto::state_transition_table< Deriv >::rows< Row >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::computed_goto::state_transition_table< Deriv >::rows< Row >::fn_details_t< Params >
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::computed_goto::state_transition_table< Deriv >::rows< Row, Rows >
 The derived, implementation of the meta-state table, each row in rows is a state-transition of the meta-sate machine. More...
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::computed_goto::state_transition_table< Deriv >::rows< Row, Rows >::fn_details_t< Params >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::hash::row_types< States, EndStates >::compat_row_base
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::hash::row_types< States, EndStates >::row< Start, Event, Next >
 A row in the meta-state machine table. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::hash::row_types< States, EndStates >::g_row< Start, Event, Next, Guard >
 A row in the meta-state machine table that also has a guard. More...
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::hash::state_transition_table< Deriv >::rows< Row, Rows >
 The derived, implementation of the meta-state table. More...
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::hash::state_transition_table< Deriv >::rows< Row, Rows >::hasher
 

Namespaces

namespace  jmmcg
 Link with -lrt to include these functions.
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE::msm
 A meta (or finite)-state machine that can represent UML-style state tables in C++.
 

Enumerations

enum  : std::size_t
 
enum  : std::size_t
 
enum  : std::size_t
 
enum  : std::size_t
 
enum  : std::size_t
 
enum  : std::size_t
 
enum  : std::size_t
 
enum  : std::size_t
 
enum  : std::size_t
 
enum  : std::size_t
 
enum  : std::size_t
 
enum  : std::size_t
 
enum  : std::size_t
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum : std::size_t

Definition at line 122 of file msm_impl.hpp.

◆ anonymous enum

anonymous enum : std::size_t

Definition at line 165 of file msm_impl.hpp.

◆ anonymous enum

anonymous enum : std::size_t

Definition at line 323 of file msm_impl.hpp.

◆ anonymous enum

anonymous enum : std::size_t

Definition at line 333 of file msm_impl.hpp.

◆ anonymous enum

anonymous enum : std::size_t

Definition at line 348 of file msm_impl.hpp.

◆ anonymous enum

anonymous enum : std::size_t

Definition at line 361 of file msm_impl.hpp.

◆ anonymous enum

anonymous enum : std::size_t

Definition at line 405 of file msm_impl.hpp.

◆ anonymous enum

anonymous enum : std::size_t

Definition at line 591 of file msm_impl.hpp.

◆ anonymous enum

anonymous enum : std::size_t

Definition at line 601 of file msm_impl.hpp.

◆ anonymous enum

anonymous enum : std::size_t

Definition at line 616 of file msm_impl.hpp.

◆ anonymous enum

anonymous enum : std::size_t

Definition at line 625 of file msm_impl.hpp.

◆ anonymous enum

anonymous enum : std::size_t

Definition at line 665 of file msm_impl.hpp.

◆ anonymous enum

anonymous enum : std::size_t

Definition at line 875 of file msm_impl.hpp.