tsm  0.1.0
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
tsm::ConcurrentExecutionPolicy< Hsms > Struct Template Reference

#include <tsm_impl.h>

Collaboration diagram for tsm::ConcurrentExecutionPolicy< Hsms >:
Collaboration graph

Public Types

using type = ConcurrentExecutionPolicy< Hsms... >
 

Public Member Functions

template<typename Event >
void entry (Event e=Event())
 
template<typename Event >
void exit (Event &&e)
 
template<typename Event >
void send_event (Event &&e)
 
void tick ()
 

Public Attributes

std::tuple< Hsms... > hsms_
 

Static Public Attributes

static constexpr bool is_hsm = true
 

Member Typedef Documentation

◆ type

template<typename... Hsms>
using tsm::ConcurrentExecutionPolicy< Hsms >::type = ConcurrentExecutionPolicy<Hsms...>

Member Function Documentation

◆ entry()

template<typename... Hsms>
template<typename Event >
void tsm::ConcurrentExecutionPolicy< Hsms >::entry ( Event  e = Event())
inline

◆ exit()

template<typename... Hsms>
template<typename Event >
void tsm::ConcurrentExecutionPolicy< Hsms >::exit ( Event &&  e)
inline

◆ send_event()

template<typename... Hsms>
template<typename Event >
void tsm::ConcurrentExecutionPolicy< Hsms >::send_event ( Event &&  e)
inline

◆ tick()

template<typename... Hsms>
void tsm::ConcurrentExecutionPolicy< Hsms >::tick ( )
inline

Member Data Documentation

◆ hsms_

template<typename... Hsms>
std::tuple<Hsms...> tsm::ConcurrentExecutionPolicy< Hsms >::hsms_

◆ is_hsm

template<typename... Hsms>
constexpr bool tsm::ConcurrentExecutionPolicy< Hsms >::is_hsm = true
staticconstexpr

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