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

Go to the source code of this file.

Classes

struct  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::unroll
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::unroll::row_types< States, EndStates >
 A convenience class to make the rows a bit smaller when declaring the meta-state machine table. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::unroll::state_transition_table< Deriv >
 Derive from this object to implement your meta-state machine. More...
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::unroll::state_transition_table< Deriv >::no_op
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::unroll::machine< STT >
 Instantiate this object to use the created state-machine. More...
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::jump_table
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::jump_table::row_types< States, EndStates >
 A convenience class to make the rows a bit smaller when declaring the meta-state machine table. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::jump_table::state_transition_table< Deriv >
 Derive from this object to implement your meta-state machine. More...
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::jump_table::state_transition_table< Deriv >::no_op
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::jump_table::machine< STT >
 Instantiate this object to use the created state-machine. More...
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::computed_goto
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::computed_goto::row_types< States, EndStates >
 A convenience class to make the rows a bit smaller when declaring the meta-state machine table. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::computed_goto::state_transition_table< Deriv >
 Derive from this object to implement your meta-state machine. More...
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::computed_goto::state_transition_table< Deriv >::no_op
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::computed_goto::machine< STT >
 Instantiate this object to use the created state-machine. More...
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::hash
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::hash::row_types< States, EndStates >
 A convenience class to make the rows a bit smaller when declaring the meta-state machine table. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::hash::state_transition_table< Deriv >
 Derive from this object to implement your meta-state machine. More...
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::hash::state_transition_table< Deriv >::no_op
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::msm::hash::machine< STT >
 Instantiate this object to use the created state-machine. More...
 

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++.