libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
assign_msm_states< SrcMsgsT, DestMsgsT, MSMType, MSMRowsType, MachineT > Struct Template Reference

Classes

struct  fn_event
 
struct  state_machine_t
 

Public Types

using src_msg_details_t = SrcMsgsT
 
using dest_msg_details_t = DestMsgsT
 
template<class StateMachineT >
using msm_t = MSMType< StateMachineT >
 
using machine = MachineT< state_machine_t >
 
using src_msg_details_t = SrcMsgsT
 
using dest_msg_details_t = DestMsgsT
 
template<class StateMachineT >
using msm_t = MSMType< StateMachineT >
 
using machine = MachineT< state_machine_t >
 

Public Member Functions

 assign_msm_states ()
 
void process (typename src_msg_details_t::MsgType_t state, data_with_payload< dest_msg_details_t > &p) noexcept(false)
 
 assign_msm_states ()
 
void process (typename src_msg_details_t::MsgType_t state, data_with_payload< dest_msg_details_t > &p) noexcept(false)
 

Public Attributes

unsigned j
 
machine msm
 

Detailed Description

template<class SrcMsgsT, class DestMsgsT, template< class > class MSMType, template< class, class > class MSMRowsType, template< class > class MachineT>
struct assign_msm_states< SrcMsgsT, DestMsgsT, MSMType, MSMRowsType, MachineT >

Definition at line 60 of file mit_msm.cpp.

Member Typedef Documentation

◆ dest_msg_details_t [1/2]

template<class SrcMsgsT , class DestMsgsT , template< class > class MSMType, template< class, class > class MSMRowsType, template< class > class MachineT>
using assign_msm_states< SrcMsgsT, DestMsgsT, MSMType, MSMRowsType, MachineT >::dest_msg_details_t = DestMsgsT

Definition at line 62 of file mit_msm.cpp.

◆ dest_msg_details_t [2/2]

template<class SrcMsgsT , class DestMsgsT , template< class > class MSMType, template< class, class > class MSMRowsType, template< class > class MachineT>
using assign_msm_states< SrcMsgsT, DestMsgsT, MSMType, MSMRowsType, MachineT >::dest_msg_details_t = DestMsgsT

Definition at line 62 of file mit_msm.cpp.

◆ machine [1/2]

template<class SrcMsgsT , class DestMsgsT , template< class > class MSMType, template< class, class > class MSMRowsType, template< class > class MachineT>
using assign_msm_states< SrcMsgsT, DestMsgsT, MSMType, MSMRowsType, MachineT >::machine = MachineT<state_machine_t>

Definition at line 106 of file mit_msm.cpp.

◆ machine [2/2]

template<class SrcMsgsT , class DestMsgsT , template< class > class MSMType, template< class, class > class MSMRowsType, template< class > class MachineT>
using assign_msm_states< SrcMsgsT, DestMsgsT, MSMType, MSMRowsType, MachineT >::machine = MachineT<state_machine_t>

Definition at line 106 of file mit_msm.cpp.

◆ msm_t [1/2]

template<class SrcMsgsT , class DestMsgsT , template< class > class MSMType, template< class, class > class MSMRowsType, template< class > class MachineT>
template<class StateMachineT >
using assign_msm_states< SrcMsgsT, DestMsgsT, MSMType, MSMRowsType, MachineT >::msm_t = MSMType<StateMachineT>

Definition at line 63 of file mit_msm.cpp.

◆ msm_t [2/2]

template<class SrcMsgsT , class DestMsgsT , template< class > class MSMType, template< class, class > class MSMRowsType, template< class > class MachineT>
template<class StateMachineT >
using assign_msm_states< SrcMsgsT, DestMsgsT, MSMType, MSMRowsType, MachineT >::msm_t = MSMType<StateMachineT>

Definition at line 63 of file mit_msm.cpp.

◆ src_msg_details_t [1/2]

template<class SrcMsgsT , class DestMsgsT , template< class > class MSMType, template< class, class > class MSMRowsType, template< class > class MachineT>
using assign_msm_states< SrcMsgsT, DestMsgsT, MSMType, MSMRowsType, MachineT >::src_msg_details_t = SrcMsgsT

Definition at line 61 of file mit_msm.cpp.

◆ src_msg_details_t [2/2]

template<class SrcMsgsT , class DestMsgsT , template< class > class MSMType, template< class, class > class MSMRowsType, template< class > class MachineT>
using assign_msm_states< SrcMsgsT, DestMsgsT, MSMType, MSMRowsType, MachineT >::src_msg_details_t = SrcMsgsT

Definition at line 61 of file mit_msm.cpp.

Constructor & Destructor Documentation

◆ assign_msm_states() [1/2]

template<class SrcMsgsT , class DestMsgsT , template< class > class MSMType, template< class, class > class MSMRowsType, template< class > class MachineT>
assign_msm_states< SrcMsgsT, DestMsgsT, MSMType, MSMRowsType, MachineT >::assign_msm_states ( )
inline

◆ assign_msm_states() [2/2]

template<class SrcMsgsT , class DestMsgsT , template< class > class MSMType, template< class, class > class MSMRowsType, template< class > class MachineT>
assign_msm_states< SrcMsgsT, DestMsgsT, MSMType, MSMRowsType, MachineT >::assign_msm_states ( )
inline

Definition at line 108 of file mit_msm.cpp.

Member Function Documentation

◆ process() [1/2]

template<class SrcMsgsT , class DestMsgsT , template< class > class MSMType, template< class, class > class MSMRowsType, template< class > class MachineT>
void assign_msm_states< SrcMsgsT, DestMsgsT, MSMType, MSMRowsType, MachineT >::process ( typename src_msg_details_t::MsgType_t  state,
data_with_payload< dest_msg_details_t > &  p 
)
inlinenoexcept

◆ process() [2/2]

template<class SrcMsgsT , class DestMsgsT , template< class > class MSMType, template< class, class > class MSMRowsType, template< class > class MachineT>
void assign_msm_states< SrcMsgsT, DestMsgsT, MSMType, MSMRowsType, MachineT >::process ( typename src_msg_details_t::MsgType_t  state,
data_with_payload< dest_msg_details_t > &  p 
)
inlinenoexcept

Definition at line 112 of file mit_msm.cpp.

Member Data Documentation

◆ j

template<class SrcMsgsT , class DestMsgsT , template< class > class MSMType, template< class, class > class MSMRowsType, template< class > class MachineT>
unsigned assign_msm_states< SrcMsgsT, DestMsgsT, MSMType, MSMRowsType, MachineT >::j

◆ msm

template<class SrcMsgsT , class DestMsgsT , template< class > class MSMType, template< class, class > class MSMRowsType, template< class > class MachineT>
machine assign_msm_states< SrcMsgsT, DestMsgsT, MSMType, MSMRowsType, MachineT >::msm

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