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

#include <tsm_impl.h>

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

Public Types

using type = OrthogonalExecutionPolicy< Hsms... >
 

Public Member Functions

template<typename Event >
void entry (Event e=Event())
 
template<typename Event >
void exit (Event e=Event())
 
template<typename Event >
bool handle (Event e=Event())
 

Public Attributes

std::tuple< Hsms... > hsms_
 

Static Public Attributes

static constexpr bool is_hsm = true
 

Member Typedef Documentation

◆ type

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

Member Function Documentation

◆ entry()

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

◆ exit()

template<typename... Hsms>
template<typename Event >
void tsm::OrthogonalExecutionPolicy< Hsms >::exit ( Event  e = Event())
inline

◆ handle()

template<typename... Hsms>
template<typename Event >
bool tsm::OrthogonalExecutionPolicy< Hsms >::handle ( Event  e = Event())
inline

Member Data Documentation

◆ hsms_

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

◆ is_hsm

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

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