diff --git a/EventQueue_8cpp.html b/EventQueue_8cpp.html index 8dc9c55..181d6ef 100644 --- a/EventQueue_8cpp.html +++ b/EventQueue_8cpp.html @@ -102,7 +102,7 @@ - +

Typedefs

using EventQueue = tsm::EventQueueT< tsm::Event, std::mutex >
using EventQueue = tsm::EventQueueT< tsm::Event, std::mutex >
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

@@ -120,7 +120,7 @@

- +
using EventQueue = tsm::EventQueueT<tsm::Event, std::mutex>using EventQueue = tsm::EventQueueT<tsm::Event, std::mutex>
diff --git a/annotated.html b/annotated.html index 3c51ccf..ac6ac03 100644 --- a/annotated.html +++ b/annotated.html @@ -98,88 +98,89 @@

 Ntsm
 Caggregate_events
 Caggregate_events< std::tuple< Transitions... > >
 Caggregate_events< std::tuple<> >
 Cappend_unique_impl
 Cappend_unique_impl< T, std::tuple< Ts... > >
 Cappend_unique_impl< T, std::tuple<> >
 CBaseTransition
 CBlockingObserverT
 CCallbackObserver
 CClockedHsm
 CClockedTransition
 CClockTickEvent
 CConcurrentExecutionPolicy
 CEvent
 CEventQueueT
 CFreeRTOSClock
 CFreeRTOSConditionVariable
 CFreeRTOSMutex
 Cget_events_from_hsm
 Cget_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > >
 Cget_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > >
 Cget_events_from_transition
 Cget_states
 Cget_states< std::tuple< Ts... > >
 Cget_states_impl
 Cget_states_impl< Tuple >
 Cget_states_impl< Tuple, First, Rest... >
 Chas_action
 Chas_action< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::action), T >, std::is_invocable< decltype(&T::action), T & >, std::is_invocable< decltype(&T::action), T, Event > > > >
 Chas_entry
 Chas_entry< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::entry), T >, std::is_invocable< decltype(&T::entry), T & >, std::is_invocable< decltype(&T::entry), T, Event > > > >
 Chas_exit
 Chas_exit< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::exit), T >, std::is_invocable< decltype(&T::exit), T, T & >, std::is_invocable< decltype(&T::exit), T, Event > > > >
 Chas_guard
 Chas_guard< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::guard), T >, std::is_invocable< decltype(&T::guard), T & >, std::is_invocable< decltype(&T::guard), T, Event > > > >
 Chas_handle_method
 Chas_handle_method< State, Event, Context, std::void_t< decltype(std::declval< State >().handle(std::declval< Context & >(), std::declval< Event >()))> >
 Chas_transitions
 Chas_transitions< T, std::void_t< typename T::transitions > >
 CHsm
 CIntervalTimer
 Cis_clocked_hsm
 Cis_clocked_hsm< T, std::void_t< decltype(T::is_clocked_hsm)> >
 Cis_hsm_trait
 Cis_hsm_trait< T, std::void_t< decltype(T::is_hsm)> >
 Cis_transition_match
 Cis_transition_match< Transition< From, Event, To, Action, Guard >, From, Event >
 Cmake_concurrent_hsm
 Cmake_hsm
 Cmake_hsm< T, std::enable_if_t< is_state_trait_v< T > > >
 Cmake_hsm< T, std::enable_if_t<!is_state_trait_v< T > > >
 COrthogonalExecutionPolicy
 CPeriodicExecutionPolicy
 CPeriodicSleepTimer
 CRealtimeConfigurator
 CRealtimeExecutionPolicy
 CRealtimePeriodicExecutionPolicy
 CSingleThreadedExecutionPolicy
 CThreadedExecutionPolicy
 CThreadedExecWithObserver
 CTimerHelper to implement a Timed Execution Policy
 CTransition
 Ctransition_map_helper
 Ctransition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> >
 Ctransition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >
 CTransitionMap
 Ctuple_to_variant_impl
 Ctuple_to_variant_impl< std::tuple< Ts... > >
 Cunique_tuple
 Cunique_tuple_impl
 Cunique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > >
 Cunique_tuple_impl< std::tuple<>, std::tuple< Us... > >
 Cwrap_transition
 Cwrap_transitions
 Cwrap_transitions< std::tuple< Ts... > >
 Cwrap_type_impl
 Cwrap_type_impl< Wrapper, std::tuple< Ts... > >
 Cwrapped_event
 CSwitchHsmContext
 COff
 COn
 CToggle
 Ndetail
 CSwitchHsmContext
 COff
 COn
 CToggle
diff --git a/classes.html b/classes.html index 4bc321c..e994424 100644 --- a/classes.html +++ b/classes.html @@ -76,55 +76,55 @@
A
-
aggregate_events (tsm)
aggregate_events< std::tuple< Transitions... > > (tsm)
aggregate_events< std::tuple<> > (tsm)
append_unique_impl (tsm)
append_unique_impl< T, std::tuple< Ts... > > (tsm)
append_unique_impl< T, std::tuple<> > (tsm)
+
aggregate_events (tsm::detail)
aggregate_events< std::tuple< Transitions... > > (tsm::detail)
aggregate_events< std::tuple<> > (tsm::detail)
append_unique_impl (tsm::detail)
append_unique_impl< T, std::tuple< Ts... > > (tsm::detail)
append_unique_impl< T, std::tuple<> > (tsm::detail)
B
-
EmergencyOverrideContext::BaseHandle (TrafficLight)
BaseTransition (tsm)
BlockingObserverT (tsm)
Broadway (CityStreet)
+
EmergencyOverrideContext::BaseHandle (TrafficLight)
BaseTransition (tsm::detail)
BlockingObserverT (tsm::detail)
Broadway (CityStreet)
C
-
CallbackObserver (tsm)
ClockedHsm (tsm)
ClockedTransition (tsm)
ClockTickEvent (tsm)
ConcurrentExecutionPolicy (tsm)
+
CallbackObserver (tsm::detail)
ClockedHsm (tsm::detail)
ClockedTransition (tsm::detail)
ClockTickEvent (tsm::detail)
ConcurrentExecutionPolicy (tsm::detail)
E
-
EmergencyOverrideContext (TrafficLight)
TrafficLightHsmContext::EmergencySwitchOff (TrafficLight)
TrafficLightHsmContext::EmergencySwitchOn (TrafficLight)
Event (tsm)
EventQueueT (tsm)
+
EmergencyOverrideContext (TrafficLight)
TrafficLightHsmContext::EmergencySwitchOff (TrafficLight)
TrafficLightHsmContext::EmergencySwitchOn (TrafficLight)
Event (tsm::detail)
EventQueueT (tsm::detail)
F
-
FreeRTOSClock (tsm)
FreeRTOSConditionVariable (tsm)
FreeRTOSMutex (tsm)
+
FreeRTOSClock (tsm::detail)
FreeRTOSConditionVariable (tsm::detail)
FreeRTOSMutex (tsm::detail)
G
-
EmergencyOverrideContext::G1 (TrafficLight)
LightContext::G1 (TrafficLight)
LightContext::G1 (TrafficLightAG)
EmergencyOverrideContext::G2 (TrafficLight)
LightContext::G2 (TrafficLight)
LightContext::G2 (TrafficLightAG)
get_events_from_hsm (tsm)
get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > > (tsm)
get_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > > (tsm)
get_events_from_transition (tsm)
get_states (tsm)
get_states< std::tuple< Ts... > > (tsm)
get_states_impl (tsm)
get_states_impl< Tuple > (tsm)
get_states_impl< Tuple, First, Rest... > (tsm)
+
EmergencyOverrideContext::G1 (TrafficLight)
LightContext::G1 (TrafficLight)
LightContext::G1 (TrafficLightAG)
EmergencyOverrideContext::G2 (TrafficLight)
LightContext::G2 (TrafficLight)
LightContext::G2 (TrafficLightAG)
get_events_from_hsm (tsm::detail)
get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > > (tsm::detail)
get_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > > (tsm::detail)
get_events_from_transition (tsm::detail)
get_states (tsm::detail)
get_states< std::tuple< Ts... > > (tsm::detail)
get_states_impl (tsm::detail)
get_states_impl< Tuple > (tsm::detail)
get_states_impl< Tuple, First, Rest... > (tsm::detail)
H
-
has_action (tsm)
has_action< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::action), T >, std::is_invocable< decltype(&T::action), T & >, std::is_invocable< decltype(&T::action), T, Event > > > > (tsm)
has_entry (tsm)
has_entry< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::entry), T >, std::is_invocable< decltype(&T::entry), T & >, std::is_invocable< decltype(&T::entry), T, Event > > > > (tsm)
has_exit (tsm)
has_exit< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::exit), T >, std::is_invocable< decltype(&T::exit), T, T & >, std::is_invocable< decltype(&T::exit), T, Event > > > > (tsm)
has_guard (tsm)
has_guard< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::guard), T >, std::is_invocable< decltype(&T::guard), T & >, std::is_invocable< decltype(&T::guard), T, Event > > > > (tsm)
has_handle_method (tsm)
has_handle_method< State, Event, Context, std::void_t< decltype(std::declval< State >().handle(std::declval< Context & >(), std::declval< Event >()))> > (tsm)
has_transitions (tsm)
has_transitions< T, std::void_t< typename T::transitions > > (tsm)
Hsm (tsm)
+
has_action (tsm::detail)
has_action< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::action), T >, std::is_invocable< decltype(&T::action), T & >, std::is_invocable< decltype(&T::action), T, Event > > > > (tsm::detail)
has_entry (tsm::detail)
has_entry< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::entry), T >, std::is_invocable< decltype(&T::entry), T & >, std::is_invocable< decltype(&T::entry), T, Event > > > > (tsm::detail)
has_exit (tsm::detail)
has_exit< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::exit), T >, std::is_invocable< decltype(&T::exit), T, T & >, std::is_invocable< decltype(&T::exit), T, Event > > > > (tsm::detail)
has_guard (tsm::detail)
has_guard< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::guard), T >, std::is_invocable< decltype(&T::guard), T & >, std::is_invocable< decltype(&T::guard), T, Event > > > > (tsm::detail)
has_handle_method (tsm::detail)
has_handle_method< State, Event, Context, std::void_t< decltype(std::declval< State >().handle(std::declval< Context & >(), std::declval< Event >()))> > (tsm::detail)
has_transitions (tsm::detail)
has_transitions< T, std::void_t< typename T::transitions > > (tsm::detail)
Hsm (tsm::detail)
I
-
IntervalTimer (tsm)
is_clocked_hsm (tsm)
is_clocked_hsm< T, std::void_t< decltype(T::is_clocked_hsm)> > (tsm)
is_hsm_trait (tsm)
is_hsm_trait< T, std::void_t< decltype(T::is_hsm)> > (tsm)
is_transition_match (tsm)
is_transition_match< Transition< From, Event, To, Action, Guard >, From, Event > (tsm)
+
IntervalTimer (tsm::detail)
is_clocked_hsm (tsm::detail)
is_clocked_hsm< T, std::void_t< decltype(T::is_clocked_hsm)> > (tsm::detail)
is_hsm_trait (tsm::detail)
is_hsm_trait< T, std::void_t< decltype(T::is_hsm)> > (tsm::detail)
is_transition_match (tsm::detail)
is_transition_match< Transition< From, Event, To, Action, Guard >, From, Event > (tsm::detail)
L
LightContext (TrafficLight)
LightContext (TrafficLightAG)
M
-
make_concurrent_hsm (tsm)
make_hsm (tsm)
make_hsm< T, std::enable_if_t< is_state_trait_v< T > > > (tsm)
make_hsm< T, std::enable_if_t<!is_state_trait_v< T > > > (tsm)
+
make_concurrent_hsm (tsm::detail)
make_hsm (tsm::detail)
make_hsm< T, std::enable_if_t< is_state_trait_v< T > > > (tsm::detail)
make_hsm< T, std::enable_if_t<!is_state_trait_v< T > > > (tsm::detail)
O
-
SwitchHsmContext::Off
SwitchHsmContext::On
OrthogonalExecutionPolicy (tsm)
+
SwitchHsmContext::Off
SwitchHsmContext::On
OrthogonalExecutionPolicy (tsm::detail)
P
-
PeriodicExecutionPolicy (tsm)
PeriodicSleepTimer (tsm)
+
PeriodicExecutionPolicy (tsm::detail)
PeriodicSleepTimer (tsm::detail)
R
-
RealtimeConfigurator (tsm)
RealtimeExecutionPolicy (tsm)
RealtimePeriodicExecutionPolicy (tsm)
+
RealtimeConfigurator (tsm::detail)
RealtimeExecutionPolicy (tsm::detail)
RealtimePeriodicExecutionPolicy (tsm::detail)
S
-
SingleThreadedExecutionPolicy (tsm)
SwitchHsmContext
+
SingleThreadedExecutionPolicy (tsm::detail)
SwitchHsmContext
T
-
ThreadedExecutionPolicy (tsm)
ThreadedExecWithObserver (tsm)
Timer (tsm)
SwitchHsmContext::Toggle
TrafficLightHsmContext (TrafficLight)
Transition (tsm)
transition_map_helper (tsm)
transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> > (tsm)
transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> > (tsm)
TransitionMap (tsm)
tuple_to_variant_impl (tsm)
tuple_to_variant_impl< std::tuple< Ts... > > (tsm)
+
ThreadedExecutionPolicy (tsm::detail)
ThreadedExecWithObserver (tsm::detail)
Timer (tsm::detail)
SwitchHsmContext::Toggle
TrafficLightHsmContext (TrafficLight)
Transition (tsm::detail)
transition_map_helper (tsm::detail)
transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> > (tsm::detail)
transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> > (tsm::detail)
TransitionMap (tsm::detail)
tuple_to_variant_impl (tsm::detail)
tuple_to_variant_impl< std::tuple< Ts... > > (tsm::detail)
U
-
unique_tuple (tsm)
unique_tuple_impl (tsm)
unique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > > (tsm)
unique_tuple_impl< std::tuple<>, std::tuple< Us... > > (tsm)
+
unique_tuple (tsm::detail)
unique_tuple_impl (tsm::detail)
unique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > > (tsm::detail)
unique_tuple_impl< std::tuple<>, std::tuple< Us... > > (tsm::detail)
W
-
wrap_transition (tsm)
wrap_transitions (tsm)
wrap_transitions< std::tuple< Ts... > > (tsm)
wrap_type_impl (tsm)
wrap_type_impl< Wrapper, std::tuple< Ts... > > (tsm)
wrapped_event (tsm)
+
wrap_transition (tsm::detail)
wrap_transitions (tsm::detail)
wrap_transitions< std::tuple< Ts... > > (tsm::detail)
wrap_type_impl (tsm::detail)
wrap_type_impl< Wrapper, std::tuple< Ts... > > (tsm::detail)
wrapped_event (tsm::detail)
Y
EmergencyOverrideContext::Y1 (TrafficLight)
LightContext::Y1 (TrafficLight)
LightContext::Y1 (TrafficLightAG)
EmergencyOverrideContext::Y2 (TrafficLight)
LightContext::Y2 (TrafficLight)
LightContext::Y2 (TrafficLightAG)
diff --git a/classtsm_1_1FreeRTOSConditionVariable-members.html b/classtsm_1_1FreeRTOSConditionVariable-members.html deleted file mode 100644 index 183fdca..0000000 --- a/classtsm_1_1FreeRTOSConditionVariable-members.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::FreeRTOSConditionVariable Member List
-
-
- -

This is the complete list of members for tsm::FreeRTOSConditionVariable, including all inherited members.

- - - - - - -
FreeRTOSConditionVariable()tsm::FreeRTOSConditionVariableinline
notify_all()tsm::FreeRTOSConditionVariableinline
notify_one()tsm::FreeRTOSConditionVariableinline
wait(Lock &lock)tsm::FreeRTOSConditionVariableinline
~FreeRTOSConditionVariable()tsm::FreeRTOSConditionVariableinline
- - - - diff --git a/classtsm_1_1FreeRTOSConditionVariable.html b/classtsm_1_1FreeRTOSConditionVariable.html deleted file mode 100644 index 363a088..0000000 --- a/classtsm_1_1FreeRTOSConditionVariable.html +++ /dev/null @@ -1,246 +0,0 @@ - - - - - - - -tsm: tsm::FreeRTOSConditionVariable Class Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::FreeRTOSConditionVariable Class Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::FreeRTOSConditionVariable:
-
-
Collaboration graph
- - - -
- - - - - - - - - - - - - -

-Public Member Functions

 FreeRTOSConditionVariable ()
 
 ~FreeRTOSConditionVariable ()
 
template<typename Lock >
void wait (Lock &lock)
 
void notify_one ()
 
void notify_all ()
 
-

Constructor & Destructor Documentation

- -

◆ FreeRTOSConditionVariable()

- -
-
- - - - - -
- - - - - - - -
tsm::FreeRTOSConditionVariable::FreeRTOSConditionVariable ()
-
-inline
-
- -
-
- -

◆ ~FreeRTOSConditionVariable()

- -
-
- - - - - -
- - - - - - - -
tsm::FreeRTOSConditionVariable::~FreeRTOSConditionVariable ()
-
-inline
-
- -
-
-

Member Function Documentation

- -

◆ notify_all()

- -
-
- - - - - -
- - - - - - - -
void tsm::FreeRTOSConditionVariable::notify_all ()
-
-inline
-
- -
-
- -

◆ notify_one()

- -
-
- - - - - -
- - - - - - - -
void tsm::FreeRTOSConditionVariable::notify_one ()
-
-inline
-
- -
-
- -

◆ wait()

- -
-
-
-template<typename Lock >
- - - - - -
- - - - - - - - -
void tsm::FreeRTOSConditionVariable::wait (Lock & lock)
-
-inline
-
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/classtsm_1_1FreeRTOSConditionVariable__coll__graph.map b/classtsm_1_1FreeRTOSConditionVariable__coll__graph.map deleted file mode 100644 index e66eed0..0000000 --- a/classtsm_1_1FreeRTOSConditionVariable__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/classtsm_1_1FreeRTOSConditionVariable__coll__graph.md5 b/classtsm_1_1FreeRTOSConditionVariable__coll__graph.md5 deleted file mode 100644 index b5c0c52..0000000 --- a/classtsm_1_1FreeRTOSConditionVariable__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -adf75c8cb2ca16c3ea7a44b414661196 \ No newline at end of file diff --git a/classtsm_1_1FreeRTOSConditionVariable__coll__graph.png b/classtsm_1_1FreeRTOSConditionVariable__coll__graph.png deleted file mode 100644 index 911f555..0000000 Binary files a/classtsm_1_1FreeRTOSConditionVariable__coll__graph.png and /dev/null differ diff --git a/classtsm_1_1FreeRTOSMutex-members.html b/classtsm_1_1FreeRTOSMutex-members.html deleted file mode 100644 index 91d5e8d..0000000 --- a/classtsm_1_1FreeRTOSMutex-members.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::FreeRTOSMutex Member List
-
-
- -

This is the complete list of members for tsm::FreeRTOSMutex, including all inherited members.

- - - - - - - -
FreeRTOSMutex()tsm::FreeRTOSMutexinline
lock()tsm::FreeRTOSMutexinline
native_handle()tsm::FreeRTOSMutexinline
try_lock()tsm::FreeRTOSMutexinline
unlock()tsm::FreeRTOSMutexinline
~FreeRTOSMutex()tsm::FreeRTOSMutexinline
- - - - diff --git a/classtsm_1_1FreeRTOSMutex.html b/classtsm_1_1FreeRTOSMutex.html deleted file mode 100644 index 4d35898..0000000 --- a/classtsm_1_1FreeRTOSMutex.html +++ /dev/null @@ -1,269 +0,0 @@ - - - - - - - -tsm: tsm::FreeRTOSMutex Class Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::FreeRTOSMutex Class Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::FreeRTOSMutex:
-
-
Collaboration graph
- - - -
- - - - - - - - - - - - - - -

-Public Member Functions

 FreeRTOSMutex ()
 
 ~FreeRTOSMutex ()
 
void lock ()
 
bool try_lock ()
 
void unlock ()
 
SemaphoreHandle_t native_handle ()
 
-

Constructor & Destructor Documentation

- -

◆ FreeRTOSMutex()

- -
-
- - - - - -
- - - - - - - -
tsm::FreeRTOSMutex::FreeRTOSMutex ()
-
-inline
-
- -
-
- -

◆ ~FreeRTOSMutex()

- -
-
- - - - - -
- - - - - - - -
tsm::FreeRTOSMutex::~FreeRTOSMutex ()
-
-inline
-
- -
-
-

Member Function Documentation

- -

◆ lock()

- -
-
- - - - - -
- - - - - - - -
void tsm::FreeRTOSMutex::lock ()
-
-inline
-
- -
-
- -

◆ native_handle()

- -
-
- - - - - -
- - - - - - - -
SemaphoreHandle_t tsm::FreeRTOSMutex::native_handle ()
-
-inline
-
- -
-
- -

◆ try_lock()

- -
-
- - - - - -
- - - - - - - -
bool tsm::FreeRTOSMutex::try_lock ()
-
-inline
-
- -
-
- -

◆ unlock()

- -
-
- - - - - -
- - - - - - - -
void tsm::FreeRTOSMutex::unlock ()
-
-inline
-
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/classtsm_1_1FreeRTOSMutex__coll__graph.map b/classtsm_1_1FreeRTOSMutex__coll__graph.map deleted file mode 100644 index 324cebe..0000000 --- a/classtsm_1_1FreeRTOSMutex__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/classtsm_1_1FreeRTOSMutex__coll__graph.md5 b/classtsm_1_1FreeRTOSMutex__coll__graph.md5 deleted file mode 100644 index d0815d1..0000000 --- a/classtsm_1_1FreeRTOSMutex__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a2814c30e1b0efec08891e7e7e042a6d \ No newline at end of file diff --git a/classtsm_1_1FreeRTOSMutex__coll__graph.png b/classtsm_1_1FreeRTOSMutex__coll__graph.png deleted file mode 100644 index 2fe4246..0000000 Binary files a/classtsm_1_1FreeRTOSMutex__coll__graph.png and /dev/null differ diff --git a/classtsm_1_1ThreadedExecutionPolicy-members.html b/classtsm_1_1ThreadedExecutionPolicy-members.html deleted file mode 100644 index e40a401..0000000 --- a/classtsm_1_1ThreadedExecutionPolicy-members.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::ThreadedExecutionPolicy< HsmType, Events > Member List
-
-
- -

This is the complete list of members for tsm::ThreadedExecutionPolicy< HsmType, Events >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - -
Event typedeftsm::ThreadedExecutionPolicy< HsmType, Events >
Event typedeftsm::ThreadedExecutionPolicy< HsmType, Events >
eventQueuetsm::ThreadedExecutionPolicy< HsmType, Events >protected
eventQueue_tsm::ThreadedExecutionPolicy< HsmType, Events >protected
HsmType typedeftsm::ThreadedExecutionPolicy< HsmType, Events >
interrupt_tsm::ThreadedExecutionPolicy< HsmType, Events >protected
interrupt_tsm::ThreadedExecutionPolicy< HsmType, Events >protected
process_event()tsm::ThreadedExecutionPolicy< HsmType, Events >inlineprotected
process_event()tsm::ThreadedExecutionPolicy< HsmType, Events >inlineprotected
send_event(const Event &event)tsm::ThreadedExecutionPolicy< HsmType, Events >inline
send_event(Event &&event)tsm::ThreadedExecutionPolicy< HsmType, Events >inline
smTaskHandletsm::ThreadedExecutionPolicy< HsmType, Events >protected
smThread_tsm::ThreadedExecutionPolicy< HsmType, Events >protected
start()tsm::ThreadedExecutionPolicy< HsmType, Events >inline
step()tsm::ThreadedExecutionPolicy< HsmType, Events >inlineprotected
StepTask(void *pvParameters)tsm::ThreadedExecutionPolicy< HsmType, Events >inlineprotectedstatic
stop()tsm::ThreadedExecutionPolicy< HsmType, Events >inline
taskCallbacktsm::ThreadedExecutionPolicy< HsmType, Events >protected
TaskCallback typedeftsm::ThreadedExecutionPolicy< HsmType, Events >
ThreadedExecutionPolicy()tsm::ThreadedExecutionPolicy< HsmType, Events >inline
type typedeftsm::ThreadedExecutionPolicy< HsmType, Events >
~ThreadedExecutionPolicy()tsm::ThreadedExecutionPolicy< HsmType, Events >inlinevirtual
~ThreadedExecutionPolicy()tsm::ThreadedExecutionPolicy< HsmType, Events >inlinevirtual
- - - - diff --git a/classtsm_1_1ThreadedExecutionPolicy.html b/classtsm_1_1ThreadedExecutionPolicy.html deleted file mode 100644 index f722c58..0000000 --- a/classtsm_1_1ThreadedExecutionPolicy.html +++ /dev/null @@ -1,746 +0,0 @@ - - - - - - - -tsm: tsm::ThreadedExecutionPolicy< HsmType, Events > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::ThreadedExecutionPolicy< HsmType, Events > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::ThreadedExecutionPolicy< HsmType, Events >:
-
-
Inheritance graph
- - - - - - - -
-
-Collaboration diagram for tsm::ThreadedExecutionPolicy< HsmType, Events >:
-
-
Collaboration graph
- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - -

-Public Types

using Event = tuple_to_variant_t< Events >
 
using TaskCallback = void(*)(ThreadedExecutionPolicy *)
 
using type = ThreadedExecutionPolicy< Context, Policy >
 
using HsmType = typename Policy< Context >::type
 
using Event = tuple_to_variant_t< get_events_t< HsmType > >
 
- - - - - - - - - - - - - - - -

-Public Member Functions

 ThreadedExecutionPolicy ()
 
virtual ~ThreadedExecutionPolicy ()
 
void send_event (const Event &event)
 
void start ()
 
void stop ()
 
virtual ~ThreadedExecutionPolicy ()
 
void send_event (Event &&event)
 
- - - - - - - -

-Protected Member Functions

void step ()
 
void process_event ()
 
void process_event ()
 
- - - -

-Static Protected Member Functions

static void StepTask (void *pvParameters)
 
- - - - - - - - - - - - - - - -

-Protected Attributes

TaskCallback taskCallback {}
 
TaskHandle_t smTaskHandle {}
 
EventQueue eventQueue
 
BaseType_t interrupt_
 
std::thread smThread_
 
EventQueue< EventeventQueue_
 
bool interrupt_ {}
 
-

Member Typedef Documentation

- -

◆ Event [1/2]

- -
-
-
-template<typename HsmType , typename Events >
- - - - -
using tsm::ThreadedExecutionPolicy< HsmType, Events >::Event = tuple_to_variant_t<Events>
-
- -
-
- -

◆ Event [2/2]

- -
-
-
-template<typename HsmType , typename Events >
- - - - -
using tsm::ThreadedExecutionPolicy< HsmType, Events >::Event = tuple_to_variant_t<get_events_t<HsmType> >
-
- -
-
- -

◆ HsmType

- -
-
-
-template<typename HsmType , typename Events >
- - - - -
using tsm::ThreadedExecutionPolicy< HsmType, Events >::HsmType = typename Policy<Context>::type
-
- -
-
- -

◆ TaskCallback

- -
-
-
-template<typename HsmType , typename Events >
- - - - -
using tsm::ThreadedExecutionPolicy< HsmType, Events >::TaskCallback = void (*)(ThreadedExecutionPolicy*)
-
- -
-
- -

◆ type

- -
-
-
-template<typename HsmType , typename Events >
- - - - -
using tsm::ThreadedExecutionPolicy< HsmType, Events >::type = ThreadedExecutionPolicy<Context, Policy>
-
- -
-
-

Constructor & Destructor Documentation

- -

◆ ThreadedExecutionPolicy()

- -
-
-
-template<typename HsmType , typename Events >
- - - - - -
- - - - - - - -
tsm::ThreadedExecutionPolicy< HsmType, Events >::ThreadedExecutionPolicy ()
-
-inline
-
- -
-
- -

◆ ~ThreadedExecutionPolicy() [1/2]

- -
-
-
-template<typename HsmType , typename Events >
- - - - - -
- - - - - - - -
virtual tsm::ThreadedExecutionPolicy< HsmType, Events >::~ThreadedExecutionPolicy ()
-
-inlinevirtual
-
- -
-
- -

◆ ~ThreadedExecutionPolicy() [2/2]

- -
-
-
-template<typename HsmType , typename Events >
- - - - - -
- - - - - - - -
virtual tsm::ThreadedExecutionPolicy< HsmType, Events >::~ThreadedExecutionPolicy ()
-
-inlinevirtual
-
- -
-
-

Member Function Documentation

- -

◆ process_event() [1/2]

- -
-
-
-template<typename HsmType , typename Events >
- - - - - -
- - - - - - - -
void tsm::ThreadedExecutionPolicy< HsmType, Events >::process_event ()
-
-inlineprotected
-
- -
-
- -

◆ process_event() [2/2]

- -
-
-
-template<typename HsmType , typename Events >
- - - - - -
- - - - - - - -
void tsm::ThreadedExecutionPolicy< HsmType, Events >::process_event ()
-
-inlineprotected
-
- -
-
- -

◆ send_event() [1/2]

- -
-
-
-template<typename HsmType , typename Events >
- - - - - -
- - - - - - - - -
void tsm::ThreadedExecutionPolicy< HsmType, Events >::send_event (const Eventevent)
-
-inline
-
- -
-
- -

◆ send_event() [2/2]

- -
-
-
-template<typename HsmType , typename Events >
- - - - - -
- - - - - - - - -
void tsm::ThreadedExecutionPolicy< HsmType, Events >::send_event (Event && event)
-
-inline
-
- -
-
- -

◆ start()

- -
-
-
-template<typename HsmType , typename Events >
- - - - - -
- - - - - - - -
void tsm::ThreadedExecutionPolicy< HsmType, Events >::start ()
-
-inline
-
- -
-
- -

◆ step()

- -
-
-
-template<typename HsmType , typename Events >
- - - - - -
- - - - - - - -
void tsm::ThreadedExecutionPolicy< HsmType, Events >::step ()
-
-inlineprotected
-
- -
-
- -

◆ StepTask()

- -
-
-
-template<typename HsmType , typename Events >
- - - - - -
- - - - - - - - -
static void tsm::ThreadedExecutionPolicy< HsmType, Events >::StepTask (void * pvParameters)
-
-inlinestaticprotected
-
- -
-
- -

◆ stop()

- -
-
-
-template<typename HsmType , typename Events >
- - - - - -
- - - - - - - -
void tsm::ThreadedExecutionPolicy< HsmType, Events >::stop ()
-
-inline
-
- -
-
-

Member Data Documentation

- -

◆ eventQueue

- -
-
-
-template<typename HsmType , typename Events >
- - - - - -
- - - - -
EventQueue tsm::ThreadedExecutionPolicy< HsmType, Events >::eventQueue
-
-protected
-
- -
-
- -

◆ eventQueue_

- -
-
-
-template<typename HsmType , typename Events >
- - - - - -
- - - - -
EventQueue<Event> tsm::ThreadedExecutionPolicy< HsmType, Events >::eventQueue_
-
-protected
-
- -
-
- -

◆ interrupt_ [1/2]

- -
-
-
-template<typename HsmType , typename Events >
- - - - - -
- - - - -
BaseType_t tsm::ThreadedExecutionPolicy< HsmType, Events >::interrupt_
-
-protected
-
- -
-
- -

◆ interrupt_ [2/2]

- -
-
-
-template<typename HsmType , typename Events >
- - - - - -
- - - - -
bool tsm::ThreadedExecutionPolicy< HsmType, Events >::interrupt_ {}
-
-protected
-
- -
-
- -

◆ smTaskHandle

- -
-
-
-template<typename HsmType , typename Events >
- - - - - -
- - - - -
TaskHandle_t tsm::ThreadedExecutionPolicy< HsmType, Events >::smTaskHandle {}
-
-protected
-
- -
-
- -

◆ smThread_

- -
-
-
-template<typename HsmType , typename Events >
- - - - - -
- - - - -
std::thread tsm::ThreadedExecutionPolicy< HsmType, Events >::smThread_
-
-protected
-
- -
-
- -

◆ taskCallback

- -
-
-
-template<typename HsmType , typename Events >
- - - - - -
- - - - -
TaskCallback tsm::ThreadedExecutionPolicy< HsmType, Events >::taskCallback {}
-
-protected
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/classtsm_1_1ThreadedExecutionPolicy__coll__graph.map b/classtsm_1_1ThreadedExecutionPolicy__coll__graph.map deleted file mode 100644 index 1909e8e..0000000 --- a/classtsm_1_1ThreadedExecutionPolicy__coll__graph.map +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/classtsm_1_1ThreadedExecutionPolicy__coll__graph.md5 b/classtsm_1_1ThreadedExecutionPolicy__coll__graph.md5 deleted file mode 100644 index a2fd8e4..0000000 --- a/classtsm_1_1ThreadedExecutionPolicy__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b71926a6f8178cdcd02f7337eaa2b9cc \ No newline at end of file diff --git a/classtsm_1_1ThreadedExecutionPolicy__coll__graph.png b/classtsm_1_1ThreadedExecutionPolicy__coll__graph.png deleted file mode 100644 index fcdba5f..0000000 Binary files a/classtsm_1_1ThreadedExecutionPolicy__coll__graph.png and /dev/null differ diff --git a/classtsm_1_1ThreadedExecutionPolicy__inherit__graph.map b/classtsm_1_1ThreadedExecutionPolicy__inherit__graph.map deleted file mode 100644 index f81e0a0..0000000 --- a/classtsm_1_1ThreadedExecutionPolicy__inherit__graph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/classtsm_1_1ThreadedExecutionPolicy__inherit__graph.md5 b/classtsm_1_1ThreadedExecutionPolicy__inherit__graph.md5 deleted file mode 100644 index 421e4a2..0000000 --- a/classtsm_1_1ThreadedExecutionPolicy__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -3f22687dc2ca63810c4763723f8fbda2 \ No newline at end of file diff --git a/classtsm_1_1ThreadedExecutionPolicy__inherit__graph.png b/classtsm_1_1ThreadedExecutionPolicy__inherit__graph.png deleted file mode 100644 index 1478afa..0000000 Binary files a/classtsm_1_1ThreadedExecutionPolicy__inherit__graph.png and /dev/null differ diff --git a/classtsm_1_1detail_1_1FreeRTOSConditionVariable-members.html b/classtsm_1_1detail_1_1FreeRTOSConditionVariable-members.html new file mode 100644 index 0000000..619c27f --- /dev/null +++ b/classtsm_1_1detail_1_1FreeRTOSConditionVariable-members.html @@ -0,0 +1,93 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::FreeRTOSConditionVariable Member List
+
+
+ +

This is the complete list of members for tsm::detail::FreeRTOSConditionVariable, including all inherited members.

+ + + + + + +
FreeRTOSConditionVariable()tsm::detail::FreeRTOSConditionVariableinline
notify_all()tsm::detail::FreeRTOSConditionVariableinline
notify_one()tsm::detail::FreeRTOSConditionVariableinline
wait(Lock &lock)tsm::detail::FreeRTOSConditionVariableinline
~FreeRTOSConditionVariable()tsm::detail::FreeRTOSConditionVariableinline
+ + + + diff --git a/classtsm_1_1detail_1_1FreeRTOSConditionVariable.html b/classtsm_1_1detail_1_1FreeRTOSConditionVariable.html new file mode 100644 index 0000000..ee19e17 --- /dev/null +++ b/classtsm_1_1detail_1_1FreeRTOSConditionVariable.html @@ -0,0 +1,246 @@ + + + + + + + +tsm: tsm::detail::FreeRTOSConditionVariable Class Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::FreeRTOSConditionVariable Class Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::FreeRTOSConditionVariable:
+
+
Collaboration graph
+ + + +
+ + + + + + + + + + + + + +

+Public Member Functions

 FreeRTOSConditionVariable ()
 
 ~FreeRTOSConditionVariable ()
 
template<typename Lock >
void wait (Lock &lock)
 
void notify_one ()
 
void notify_all ()
 
+

Constructor & Destructor Documentation

+ +

◆ FreeRTOSConditionVariable()

+ +
+
+ + + + + +
+ + + + + + + +
tsm::detail::FreeRTOSConditionVariable::FreeRTOSConditionVariable ()
+
+inline
+
+ +
+
+ +

◆ ~FreeRTOSConditionVariable()

+ +
+
+ + + + + +
+ + + + + + + +
tsm::detail::FreeRTOSConditionVariable::~FreeRTOSConditionVariable ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ notify_all()

+ +
+
+ + + + + +
+ + + + + + + +
void tsm::detail::FreeRTOSConditionVariable::notify_all ()
+
+inline
+
+ +
+
+ +

◆ notify_one()

+ +
+
+ + + + + +
+ + + + + + + +
void tsm::detail::FreeRTOSConditionVariable::notify_one ()
+
+inline
+
+ +
+
+ +

◆ wait()

+ +
+
+
+template<typename Lock >
+ + + + + +
+ + + + + + + + +
void tsm::detail::FreeRTOSConditionVariable::wait (Lock & lock)
+
+inline
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtsm_1_1detail_1_1FreeRTOSConditionVariable__coll__graph.map b/classtsm_1_1detail_1_1FreeRTOSConditionVariable__coll__graph.map new file mode 100644 index 0000000..4d97b0a --- /dev/null +++ b/classtsm_1_1detail_1_1FreeRTOSConditionVariable__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/classtsm_1_1detail_1_1FreeRTOSConditionVariable__coll__graph.md5 b/classtsm_1_1detail_1_1FreeRTOSConditionVariable__coll__graph.md5 new file mode 100644 index 0000000..d40e16b --- /dev/null +++ b/classtsm_1_1detail_1_1FreeRTOSConditionVariable__coll__graph.md5 @@ -0,0 +1 @@ +4ffd27fb4a01375192fd7ec39bd84193 \ No newline at end of file diff --git a/classtsm_1_1detail_1_1FreeRTOSConditionVariable__coll__graph.png b/classtsm_1_1detail_1_1FreeRTOSConditionVariable__coll__graph.png new file mode 100644 index 0000000..88d64e7 Binary files /dev/null and b/classtsm_1_1detail_1_1FreeRTOSConditionVariable__coll__graph.png differ diff --git a/classtsm_1_1detail_1_1FreeRTOSMutex-members.html b/classtsm_1_1detail_1_1FreeRTOSMutex-members.html new file mode 100644 index 0000000..eb87c54 --- /dev/null +++ b/classtsm_1_1detail_1_1FreeRTOSMutex-members.html @@ -0,0 +1,94 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::FreeRTOSMutex Member List
+
+
+ +

This is the complete list of members for tsm::detail::FreeRTOSMutex, including all inherited members.

+ + + + + + + +
FreeRTOSMutex()tsm::detail::FreeRTOSMutexinline
lock()tsm::detail::FreeRTOSMutexinline
native_handle()tsm::detail::FreeRTOSMutexinline
try_lock()tsm::detail::FreeRTOSMutexinline
unlock()tsm::detail::FreeRTOSMutexinline
~FreeRTOSMutex()tsm::detail::FreeRTOSMutexinline
+ + + + diff --git a/classtsm_1_1detail_1_1FreeRTOSMutex.html b/classtsm_1_1detail_1_1FreeRTOSMutex.html new file mode 100644 index 0000000..5bb24c5 --- /dev/null +++ b/classtsm_1_1detail_1_1FreeRTOSMutex.html @@ -0,0 +1,269 @@ + + + + + + + +tsm: tsm::detail::FreeRTOSMutex Class Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::FreeRTOSMutex Class Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::FreeRTOSMutex:
+
+
Collaboration graph
+ + + +
+ + + + + + + + + + + + + + +

+Public Member Functions

 FreeRTOSMutex ()
 
 ~FreeRTOSMutex ()
 
void lock ()
 
bool try_lock ()
 
void unlock ()
 
SemaphoreHandle_t native_handle ()
 
+

Constructor & Destructor Documentation

+ +

◆ FreeRTOSMutex()

+ +
+
+ + + + + +
+ + + + + + + +
tsm::detail::FreeRTOSMutex::FreeRTOSMutex ()
+
+inline
+
+ +
+
+ +

◆ ~FreeRTOSMutex()

+ +
+
+ + + + + +
+ + + + + + + +
tsm::detail::FreeRTOSMutex::~FreeRTOSMutex ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ lock()

+ +
+
+ + + + + +
+ + + + + + + +
void tsm::detail::FreeRTOSMutex::lock ()
+
+inline
+
+ +
+
+ +

◆ native_handle()

+ +
+
+ + + + + +
+ + + + + + + +
SemaphoreHandle_t tsm::detail::FreeRTOSMutex::native_handle ()
+
+inline
+
+ +
+
+ +

◆ try_lock()

+ +
+
+ + + + + +
+ + + + + + + +
bool tsm::detail::FreeRTOSMutex::try_lock ()
+
+inline
+
+ +
+
+ +

◆ unlock()

+ +
+
+ + + + + +
+ + + + + + + +
void tsm::detail::FreeRTOSMutex::unlock ()
+
+inline
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtsm_1_1detail_1_1FreeRTOSMutex__coll__graph.map b/classtsm_1_1detail_1_1FreeRTOSMutex__coll__graph.map new file mode 100644 index 0000000..777ce2c --- /dev/null +++ b/classtsm_1_1detail_1_1FreeRTOSMutex__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/classtsm_1_1detail_1_1FreeRTOSMutex__coll__graph.md5 b/classtsm_1_1detail_1_1FreeRTOSMutex__coll__graph.md5 new file mode 100644 index 0000000..1ecd2a7 --- /dev/null +++ b/classtsm_1_1detail_1_1FreeRTOSMutex__coll__graph.md5 @@ -0,0 +1 @@ +1443d3291c7567dda3b7c64b7eb3e51f \ No newline at end of file diff --git a/classtsm_1_1detail_1_1FreeRTOSMutex__coll__graph.png b/classtsm_1_1detail_1_1FreeRTOSMutex__coll__graph.png new file mode 100644 index 0000000..85eecdc Binary files /dev/null and b/classtsm_1_1detail_1_1FreeRTOSMutex__coll__graph.png differ diff --git a/classtsm_1_1detail_1_1ThreadedExecutionPolicy-members.html b/classtsm_1_1detail_1_1ThreadedExecutionPolicy-members.html new file mode 100644 index 0000000..a817447 --- /dev/null +++ b/classtsm_1_1detail_1_1ThreadedExecutionPolicy-members.html @@ -0,0 +1,111 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::ThreadedExecutionPolicy< HsmType, Events > Member List
+
+
+ +

This is the complete list of members for tsm::detail::ThreadedExecutionPolicy< HsmType, Events >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + +
Event typedeftsm::detail::ThreadedExecutionPolicy< HsmType, Events >
Event typedeftsm::detail::ThreadedExecutionPolicy< HsmType, Events >
eventQueuetsm::detail::ThreadedExecutionPolicy< HsmType, Events >protected
eventQueue_tsm::detail::ThreadedExecutionPolicy< HsmType, Events >protected
HsmType typedeftsm::detail::ThreadedExecutionPolicy< HsmType, Events >
interrupt_tsm::detail::ThreadedExecutionPolicy< HsmType, Events >protected
interrupt_tsm::detail::ThreadedExecutionPolicy< HsmType, Events >protected
process_event()tsm::detail::ThreadedExecutionPolicy< HsmType, Events >inlineprotected
process_event()tsm::detail::ThreadedExecutionPolicy< HsmType, Events >inlineprotected
send_event(const Event &event)tsm::detail::ThreadedExecutionPolicy< HsmType, Events >inline
send_event(Event &&event)tsm::detail::ThreadedExecutionPolicy< HsmType, Events >inline
smTaskHandletsm::detail::ThreadedExecutionPolicy< HsmType, Events >protected
smThread_tsm::detail::ThreadedExecutionPolicy< HsmType, Events >protected
start()tsm::detail::ThreadedExecutionPolicy< HsmType, Events >inline
step()tsm::detail::ThreadedExecutionPolicy< HsmType, Events >inlineprotected
StepTask(void *pvParameters)tsm::detail::ThreadedExecutionPolicy< HsmType, Events >inlineprotectedstatic
stop()tsm::detail::ThreadedExecutionPolicy< HsmType, Events >inline
taskCallbacktsm::detail::ThreadedExecutionPolicy< HsmType, Events >protected
TaskCallback typedeftsm::detail::ThreadedExecutionPolicy< HsmType, Events >
ThreadedExecutionPolicy()tsm::detail::ThreadedExecutionPolicy< HsmType, Events >inline
type typedeftsm::detail::ThreadedExecutionPolicy< HsmType, Events >
~ThreadedExecutionPolicy()tsm::detail::ThreadedExecutionPolicy< HsmType, Events >inlinevirtual
~ThreadedExecutionPolicy()tsm::detail::ThreadedExecutionPolicy< HsmType, Events >inlinevirtual
+ + + + diff --git a/classtsm_1_1detail_1_1ThreadedExecutionPolicy.html b/classtsm_1_1detail_1_1ThreadedExecutionPolicy.html new file mode 100644 index 0000000..d017012 --- /dev/null +++ b/classtsm_1_1detail_1_1ThreadedExecutionPolicy.html @@ -0,0 +1,746 @@ + + + + + + + +tsm: tsm::detail::ThreadedExecutionPolicy< HsmType, Events > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::ThreadedExecutionPolicy< HsmType, Events > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::ThreadedExecutionPolicy< HsmType, Events >:
+
+
Inheritance graph
+ + + + + + + +
+
+Collaboration diagram for tsm::detail::ThreadedExecutionPolicy< HsmType, Events >:
+
+
Collaboration graph
+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + +

+Public Types

using Event = tuple_to_variant_t< Events >
 
using TaskCallback = void(*)(ThreadedExecutionPolicy *)
 
using type = ThreadedExecutionPolicy< Context, Policy >
 
using HsmType = typename Policy< Context >::type
 
using Event = tuple_to_variant_t< get_events_t< HsmType > >
 
+ + + + + + + + + + + + + + + +

+Public Member Functions

 ThreadedExecutionPolicy ()
 
virtual ~ThreadedExecutionPolicy ()
 
void send_event (const Event &event)
 
void start ()
 
void stop ()
 
virtual ~ThreadedExecutionPolicy ()
 
void send_event (Event &&event)
 
+ + + + + + + +

+Protected Member Functions

void step ()
 
void process_event ()
 
void process_event ()
 
+ + + +

+Static Protected Member Functions

static void StepTask (void *pvParameters)
 
+ + + + + + + + + + + + + + + +

+Protected Attributes

TaskCallback taskCallback {}
 
TaskHandle_t smTaskHandle {}
 
EventQueue eventQueue
 
BaseType_t interrupt_
 
std::thread smThread_
 
EventQueue< EventeventQueue_
 
bool interrupt_ {}
 
+

Member Typedef Documentation

+ +

◆ Event [1/2]

+ +
+
+
+template<typename HsmType , typename Events >
+ + + + +
using tsm::detail::ThreadedExecutionPolicy< HsmType, Events >::Event = tuple_to_variant_t<Events>
+
+ +
+
+ +

◆ Event [2/2]

+ +
+
+
+template<typename HsmType , typename Events >
+ + + + +
using tsm::detail::ThreadedExecutionPolicy< HsmType, Events >::Event = tuple_to_variant_t<get_events_t<HsmType> >
+
+ +
+
+ +

◆ HsmType

+ +
+
+
+template<typename HsmType , typename Events >
+ + + + +
using tsm::detail::ThreadedExecutionPolicy< HsmType, Events >::HsmType = typename Policy<Context>::type
+
+ +
+
+ +

◆ TaskCallback

+ +
+
+
+template<typename HsmType , typename Events >
+ + + + +
using tsm::detail::ThreadedExecutionPolicy< HsmType, Events >::TaskCallback = void (*)(ThreadedExecutionPolicy*)
+
+ +
+
+ +

◆ type

+ +
+
+
+template<typename HsmType , typename Events >
+ + + + +
using tsm::detail::ThreadedExecutionPolicy< HsmType, Events >::type = ThreadedExecutionPolicy<Context, Policy>
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ ThreadedExecutionPolicy()

+ +
+
+
+template<typename HsmType , typename Events >
+ + + + + +
+ + + + + + + +
tsm::detail::ThreadedExecutionPolicy< HsmType, Events >::ThreadedExecutionPolicy ()
+
+inline
+
+ +
+
+ +

◆ ~ThreadedExecutionPolicy() [1/2]

+ +
+
+
+template<typename HsmType , typename Events >
+ + + + + +
+ + + + + + + +
virtual tsm::detail::ThreadedExecutionPolicy< HsmType, Events >::~ThreadedExecutionPolicy ()
+
+inlinevirtual
+
+ +
+
+ +

◆ ~ThreadedExecutionPolicy() [2/2]

+ +
+
+
+template<typename HsmType , typename Events >
+ + + + + +
+ + + + + + + +
virtual tsm::detail::ThreadedExecutionPolicy< HsmType, Events >::~ThreadedExecutionPolicy ()
+
+inlinevirtual
+
+ +
+
+

Member Function Documentation

+ +

◆ process_event() [1/2]

+ +
+
+
+template<typename HsmType , typename Events >
+ + + + + +
+ + + + + + + +
void tsm::detail::ThreadedExecutionPolicy< HsmType, Events >::process_event ()
+
+inlineprotected
+
+ +
+
+ +

◆ process_event() [2/2]

+ +
+
+
+template<typename HsmType , typename Events >
+ + + + + +
+ + + + + + + +
void tsm::detail::ThreadedExecutionPolicy< HsmType, Events >::process_event ()
+
+inlineprotected
+
+ +
+
+ +

◆ send_event() [1/2]

+ +
+
+
+template<typename HsmType , typename Events >
+ + + + + +
+ + + + + + + + +
void tsm::detail::ThreadedExecutionPolicy< HsmType, Events >::send_event (const Eventevent)
+
+inline
+
+ +
+
+ +

◆ send_event() [2/2]

+ +
+
+
+template<typename HsmType , typename Events >
+ + + + + +
+ + + + + + + + +
void tsm::detail::ThreadedExecutionPolicy< HsmType, Events >::send_event (Event && event)
+
+inline
+
+ +
+
+ +

◆ start()

+ +
+
+
+template<typename HsmType , typename Events >
+ + + + + +
+ + + + + + + +
void tsm::detail::ThreadedExecutionPolicy< HsmType, Events >::start ()
+
+inline
+
+ +
+
+ +

◆ step()

+ +
+
+
+template<typename HsmType , typename Events >
+ + + + + +
+ + + + + + + +
void tsm::detail::ThreadedExecutionPolicy< HsmType, Events >::step ()
+
+inlineprotected
+
+ +
+
+ +

◆ StepTask()

+ +
+
+
+template<typename HsmType , typename Events >
+ + + + + +
+ + + + + + + + +
static void tsm::detail::ThreadedExecutionPolicy< HsmType, Events >::StepTask (void * pvParameters)
+
+inlinestaticprotected
+
+ +
+
+ +

◆ stop()

+ +
+
+
+template<typename HsmType , typename Events >
+ + + + + +
+ + + + + + + +
void tsm::detail::ThreadedExecutionPolicy< HsmType, Events >::stop ()
+
+inline
+
+ +
+
+

Member Data Documentation

+ +

◆ eventQueue

+ +
+
+
+template<typename HsmType , typename Events >
+ + + + + +
+ + + + +
EventQueue tsm::detail::ThreadedExecutionPolicy< HsmType, Events >::eventQueue
+
+protected
+
+ +
+
+ +

◆ eventQueue_

+ +
+
+
+template<typename HsmType , typename Events >
+ + + + + +
+ + + + +
EventQueue<Event> tsm::detail::ThreadedExecutionPolicy< HsmType, Events >::eventQueue_
+
+protected
+
+ +
+
+ +

◆ interrupt_ [1/2]

+ +
+
+
+template<typename HsmType , typename Events >
+ + + + + +
+ + + + +
BaseType_t tsm::detail::ThreadedExecutionPolicy< HsmType, Events >::interrupt_
+
+protected
+
+ +
+
+ +

◆ interrupt_ [2/2]

+ +
+
+
+template<typename HsmType , typename Events >
+ + + + + +
+ + + + +
bool tsm::detail::ThreadedExecutionPolicy< HsmType, Events >::interrupt_ {}
+
+protected
+
+ +
+
+ +

◆ smTaskHandle

+ +
+
+
+template<typename HsmType , typename Events >
+ + + + + +
+ + + + +
TaskHandle_t tsm::detail::ThreadedExecutionPolicy< HsmType, Events >::smTaskHandle {}
+
+protected
+
+ +
+
+ +

◆ smThread_

+ +
+
+
+template<typename HsmType , typename Events >
+ + + + + +
+ + + + +
std::thread tsm::detail::ThreadedExecutionPolicy< HsmType, Events >::smThread_
+
+protected
+
+ +
+
+ +

◆ taskCallback

+ +
+
+
+template<typename HsmType , typename Events >
+ + + + + +
+ + + + +
TaskCallback tsm::detail::ThreadedExecutionPolicy< HsmType, Events >::taskCallback {}
+
+protected
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/classtsm_1_1detail_1_1ThreadedExecutionPolicy__coll__graph.map b/classtsm_1_1detail_1_1ThreadedExecutionPolicy__coll__graph.map new file mode 100644 index 0000000..c873bfa --- /dev/null +++ b/classtsm_1_1detail_1_1ThreadedExecutionPolicy__coll__graph.map @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/classtsm_1_1detail_1_1ThreadedExecutionPolicy__coll__graph.md5 b/classtsm_1_1detail_1_1ThreadedExecutionPolicy__coll__graph.md5 new file mode 100644 index 0000000..772d065 --- /dev/null +++ b/classtsm_1_1detail_1_1ThreadedExecutionPolicy__coll__graph.md5 @@ -0,0 +1 @@ +d1c8cd01744c57b428453deea0d1d6a8 \ No newline at end of file diff --git a/classtsm_1_1detail_1_1ThreadedExecutionPolicy__coll__graph.png b/classtsm_1_1detail_1_1ThreadedExecutionPolicy__coll__graph.png new file mode 100644 index 0000000..373c7c0 Binary files /dev/null and b/classtsm_1_1detail_1_1ThreadedExecutionPolicy__coll__graph.png differ diff --git a/classtsm_1_1detail_1_1ThreadedExecutionPolicy__inherit__graph.map b/classtsm_1_1detail_1_1ThreadedExecutionPolicy__inherit__graph.map new file mode 100644 index 0000000..fa21704 --- /dev/null +++ b/classtsm_1_1detail_1_1ThreadedExecutionPolicy__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/classtsm_1_1detail_1_1ThreadedExecutionPolicy__inherit__graph.md5 b/classtsm_1_1detail_1_1ThreadedExecutionPolicy__inherit__graph.md5 new file mode 100644 index 0000000..566bede --- /dev/null +++ b/classtsm_1_1detail_1_1ThreadedExecutionPolicy__inherit__graph.md5 @@ -0,0 +1 @@ +b8b9090914e2400c16edab319cd4b480 \ No newline at end of file diff --git a/classtsm_1_1detail_1_1ThreadedExecutionPolicy__inherit__graph.png b/classtsm_1_1detail_1_1ThreadedExecutionPolicy__inherit__graph.png new file mode 100644 index 0000000..c08fe66 Binary files /dev/null and b/classtsm_1_1detail_1_1ThreadedExecutionPolicy__inherit__graph.png differ diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html index 658fd51..d707ed7 100644 --- a/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/dir_d44c64559bbebec7f509842c48db8b23.html @@ -81,8 +81,6 @@ Files  tsm.h   - tsm_impl.h
diff --git a/files.html b/files.html index aae2946..890c293 100644 --- a/files.html +++ b/files.html @@ -76,10 +76,9 @@
[detail level 12]
- - - - + + +
  include
 tsm.h
 tsm_impl.h
  test
 EventQueue.cpp
 test_hsm.cpp
  test
 EventQueue.cpp
 test_hsm.cpp
diff --git a/functions.html b/functions.html index 6ac2e8b..9d5475c 100644 --- a/functions.html +++ b/functions.html @@ -72,10 +72,10 @@
Here is a list of all class members with links to the classes they belong to:

- a -

diff --git a/functions_c.html b/functions_c.html index 8bb5160..ec031da 100644 --- a/functions_c.html +++ b/functions_c.html @@ -72,13 +72,13 @@
Here is a list of all class members with links to the classes they belong to:

- c -

diff --git a/functions_d.html b/functions_d.html index 9f70099..2413091 100644 --- a/functions_d.html +++ b/functions_d.html @@ -72,8 +72,8 @@
Here is a list of all class members with links to the classes they belong to:

- d -

diff --git a/functions_e.html b/functions_e.html index 8377249..c2e7725 100644 --- a/functions_e.html +++ b/functions_e.html @@ -72,17 +72,17 @@
Here is a list of all class members with links to the classes they belong to:

- e -

diff --git a/functions_f.html b/functions_f.html index d035da2..68a831e 100644 --- a/functions_f.html +++ b/functions_f.html @@ -73,12 +73,12 @@

- f -

diff --git a/functions_func.html b/functions_func.html index 7884be1..04a68a9 100644 --- a/functions_func.html +++ b/functions_func.html @@ -73,125 +73,125 @@

- a -

- c -

- e -

- f -

- g -

- h -

- i -

- l -

- m -

- n -

- p -

- r -

- s -

- t -

- u -

- w -

- ~ -

diff --git a/functions_g.html b/functions_g.html index b7d7ec4..fb796dc 100644 --- a/functions_g.html +++ b/functions_g.html @@ -72,10 +72,10 @@
Here is a list of all class members with links to the classes they belong to:

- g -

diff --git a/functions_h.html b/functions_h.html index 25a2645..e93f46c 100644 --- a/functions_h.html +++ b/functions_h.html @@ -72,11 +72,11 @@
Here is a list of all class members with links to the classes they belong to:

- h -

diff --git a/functions_i.html b/functions_i.html index f142590..910213d 100644 --- a/functions_i.html +++ b/functions_i.html @@ -72,13 +72,13 @@
Here is a list of all class members with links to the classes they belong to:

- i -

diff --git a/functions_l.html b/functions_l.html index 9b50b6f..35d04ac 100644 --- a/functions_l.html +++ b/functions_l.html @@ -72,7 +72,7 @@
Here is a list of all class members with links to the classes they belong to:

- l -

diff --git a/functions_m.html b/functions_m.html index 4d05f7a..82c46e7 100644 --- a/functions_m.html +++ b/functions_m.html @@ -72,8 +72,8 @@
Here is a list of all class members with links to the classes they belong to:

- m -

diff --git a/functions_n.html b/functions_n.html index c063be4..2186c65 100644 --- a/functions_n.html +++ b/functions_n.html @@ -72,12 +72,12 @@
Here is a list of all class members with links to the classes they belong to:

- n -

diff --git a/functions_p.html b/functions_p.html index 2f45dc7..84141bc 100644 --- a/functions_p.html +++ b/functions_p.html @@ -73,14 +73,14 @@

- p -

diff --git a/functions_r.html b/functions_r.html index c739680..90a2e42 100644 --- a/functions_r.html +++ b/functions_r.html @@ -72,10 +72,10 @@
Here is a list of all class members with links to the classes they belong to:

- r -

diff --git a/functions_s.html b/functions_s.html index 8e56311..9077b65 100644 --- a/functions_s.html +++ b/functions_s.html @@ -72,18 +72,18 @@
Here is a list of all class members with links to the classes they belong to:

- s -

diff --git a/functions_t.html b/functions_t.html index 9127f94..80cff4f 100644 --- a/functions_t.html +++ b/functions_t.html @@ -72,24 +72,24 @@
Here is a list of all class members with links to the classes they belong to:

- t -

diff --git a/functions_type.html b/functions_type.html index e2e9498..19d1bb4 100644 --- a/functions_type.html +++ b/functions_type.html @@ -72,87 +72,87 @@
Here is a list of all typedefs with links to the classes they belong to:

- a -

- c -

- d -

- e -

- f -

- g -

- h -

- i -

- p -

- r -

- s -

- t -

- w -

diff --git a/functions_u.html b/functions_u.html index 0137ff9..db5dbfa 100644 --- a/functions_u.html +++ b/functions_u.html @@ -72,7 +72,7 @@
Here is a list of all class members with links to the classes they belong to:

- u -

diff --git a/functions_vars.html b/functions_vars.html index d74beee..8acb23e 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -72,66 +72,66 @@
Here is a list of all variables with links to the classes they belong to:

- a -

- c -

- e -

- g -

- h -

- i -

- m -

- p -

- s -

- t -

diff --git a/functions_w.html b/functions_w.html index 2dcd68e..3599e55 100644 --- a/functions_w.html +++ b/functions_w.html @@ -72,10 +72,10 @@
Here is a list of all class members with links to the classes they belong to:

- w -

diff --git a/functions_~.html b/functions_~.html index 223ca7a..46d06c6 100644 --- a/functions_~.html +++ b/functions_~.html @@ -72,14 +72,14 @@
Here is a list of all class members with links to the classes they belong to:

- ~ -

diff --git a/hierarchy.html b/hierarchy.html index 958ad8c..dc72000 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -76,126 +76,126 @@

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
- - - - - - + + + + + + - - - - - - + + + + + + - - - + + + - - - - - + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - + - - - - + + + + - - + + - + - + - - - - + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + diff --git a/index.html b/index.html index e39d588..648f349 100644 --- a/index.html +++ b/index.html @@ -226,19 +226,19 @@

current_hsm->current_state_));
}
TEST_CASE("TestEventQueue - testSingleEvent")
Definition EventQueue.cpp:10
-
Definition test_hsm.cpp:33
-
bool handle(EmergencyOverrideContext &, ClockTickEvent &t)
Definition test_hsm.cpp:94
-
std::tuple< ClockedTransition< G1, Y1 >, ClockedTransition< Y1, G2 >, ClockedTransition< G2, Y2 >, ClockedTransition< Y2, G1 > > transitions
Definition test_hsm.cpp:113
-
bool walk_pressed_
Definition test_hsm.cpp:109
-
bool handle(LightContext &, ClockTickEvent &t)
Definition test_hsm.cpp:37
-
bool handle(LightContext &l, ClockTickEvent &t)
Definition test_hsm.cpp:60
-
bool handle(LightContext &, ClockTickEvent &t)
Definition test_hsm.cpp:48
-
void entry(LightContext &t)
Definition test_hsm.cpp:56
-
bool handle(LightContext &, ClockTickEvent &t)
Definition test_hsm.cpp:71
-
bool walk_pressed_
Definition test_hsm.cpp:81
-
std::tuple< ClockedTransition< G1, Y1 >, ClockedTransition< Y1, G2 >, ClockedTransition< G2, Y2 >, ClockedTransition< Y2, G1 > > transitions
Definition test_hsm.cpp:86
- -
std::tuple< Transition< LightContext, EmergencySwitchOn, EmergencyOverrideContext >, Transition< EmergencyOverrideContext, EmergencySwitchOff, LightContext > > transitions
Definition test_hsm.cpp:124
+
Definition test_hsm.cpp:35
+
bool handle(EmergencyOverrideContext &, ClockTickEvent &t)
Definition test_hsm.cpp:96
+
std::tuple< ClockedTransition< G1, Y1 >, ClockedTransition< Y1, G2 >, ClockedTransition< G2, Y2 >, ClockedTransition< Y2, G1 > > transitions
Definition test_hsm.cpp:115
+
bool walk_pressed_
Definition test_hsm.cpp:111
+
bool handle(LightContext &, ClockTickEvent &t)
Definition test_hsm.cpp:39
+
bool handle(LightContext &l, ClockTickEvent &t)
Definition test_hsm.cpp:62
+
bool handle(LightContext &, ClockTickEvent &t)
Definition test_hsm.cpp:50
+
void entry(LightContext &t)
Definition test_hsm.cpp:58
+
bool handle(LightContext &, ClockTickEvent &t)
Definition test_hsm.cpp:73
+
bool walk_pressed_
Definition test_hsm.cpp:83
+
std::tuple< ClockedTransition< G1, Y1 >, ClockedTransition< Y1, G2 >, ClockedTransition< G2, Y2 >, ClockedTransition< Y2, G1 > > transitions
Definition test_hsm.cpp:88
+ +
std::tuple< Transition< LightContext, EmergencySwitchOn, EmergencyOverrideContext >, Transition< EmergencyOverrideContext, EmergencySwitchOff, LightContext > > transitions
Definition test_hsm.cpp:126

Here, the TrafficLightHsm is a hierarchical state machine. The LightHsm and EmergencyOverrideHsm are the leaf state machines. The TrafficLightHsm is a parent state machine that can switch between the LightHsm and EmergencyOverrideHsm state machines. The EmergencyOverrideHsm is a state machine that can override the LightHsm state machine. The EmergencyOverrideHsm is a "leaf" state machine that can switch between the G1, Y1, G2 and Y2 states. LightHsm is another "leaf" state machine that can switch between the same G1, Y1, G2 and Y2 states. If the main LightHsm needs to switch over to emergency mode, an EmergencySwitchOn event is sent to the TrafficLightHsm. The TrafficLightHsm will then switch over to the EmergencyOverrideHsm state machine.

The ThreadedExecutionPolicy is used to process events in a separate thread. If the ticks map to seconds, a PeriodicExecutionPolicy can be used to generate ticks every second. See tsm.h for an example.

diff --git a/inherit_graph_1.map b/inherit_graph_1.map index 83ed7bd..e9e3211 100644 --- a/inherit_graph_1.map +++ b/inherit_graph_1.map @@ -1,7 +1,7 @@ - - + + - + diff --git a/inherit_graph_1.md5 b/inherit_graph_1.md5 index a3b89c1..523d16f 100644 --- a/inherit_graph_1.md5 +++ b/inherit_graph_1.md5 @@ -1 +1 @@ -6cf59abf83d90586eb62b109a0766fe9 \ No newline at end of file +a9df031215742a76ab2030a5dc3d51f7 \ No newline at end of file diff --git a/inherit_graph_1.png b/inherit_graph_1.png index 9cae7f4..81696b9 100644 Binary files a/inherit_graph_1.png and b/inherit_graph_1.png differ diff --git a/inherit_graph_10.map b/inherit_graph_10.map index ac367dd..e03897d 100644 --- a/inherit_graph_10.map +++ b/inherit_graph_10.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/inherit_graph_10.md5 b/inherit_graph_10.md5 index ad229ff..fcf9156 100644 --- a/inherit_graph_10.md5 +++ b/inherit_graph_10.md5 @@ -1 +1 @@ -0eaeb4db6ca2809231d048fcead77d5e \ No newline at end of file +d64713cca1e78d8c1a39a393f9ba17d2 \ No newline at end of file diff --git a/inherit_graph_10.png b/inherit_graph_10.png index bc5fcca..999d82a 100644 Binary files a/inherit_graph_10.png and b/inherit_graph_10.png differ diff --git a/inherit_graph_2.map b/inherit_graph_2.map index 9cc83a2..4bdbf37 100644 --- a/inherit_graph_2.map +++ b/inherit_graph_2.map @@ -1,7 +1,7 @@ - - - - - + + + + + diff --git a/inherit_graph_2.md5 b/inherit_graph_2.md5 index 1c63176..709a007 100644 --- a/inherit_graph_2.md5 +++ b/inherit_graph_2.md5 @@ -1 +1 @@ -e5513225d6ffa1b90f44dde84db22cf3 \ No newline at end of file +89b3ea6e68f677253b8c76fe2b3404bb \ No newline at end of file diff --git a/inherit_graph_2.png b/inherit_graph_2.png index 2e15b41..4561c55 100644 Binary files a/inherit_graph_2.png and b/inherit_graph_2.png differ diff --git a/inherit_graph_26.map b/inherit_graph_26.map index 9b48ce8..d42cbd3 100644 --- a/inherit_graph_26.map +++ b/inherit_graph_26.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_26.md5 b/inherit_graph_26.md5 index 2178482..40d63f3 100644 --- a/inherit_graph_26.md5 +++ b/inherit_graph_26.md5 @@ -1 +1 @@ -122416456f58ed45335dee1c6f0b435d \ No newline at end of file +6872f1a312d1a9953ff9601863cb2e7b \ No newline at end of file diff --git a/inherit_graph_26.png b/inherit_graph_26.png index 8ffea32..0c5601c 100644 Binary files a/inherit_graph_26.png and b/inherit_graph_26.png differ diff --git a/inherit_graph_27.map b/inherit_graph_27.map index 9bcb1e8..f7ee514 100644 --- a/inherit_graph_27.map +++ b/inherit_graph_27.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_27.md5 b/inherit_graph_27.md5 index 9e43d2f..8ed32b1 100644 --- a/inherit_graph_27.md5 +++ b/inherit_graph_27.md5 @@ -1 +1 @@ -d094e692c50ad4173892a614cdccd67f \ No newline at end of file +74b4f81e497831681bc8b4c7a99e472d \ No newline at end of file diff --git a/inherit_graph_27.png b/inherit_graph_27.png index efa046e..2cf46eb 100644 Binary files a/inherit_graph_27.png and b/inherit_graph_27.png differ diff --git a/inherit_graph_28.map b/inherit_graph_28.map index 4fc4cd5..31a1fd8 100644 --- a/inherit_graph_28.map +++ b/inherit_graph_28.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_28.md5 b/inherit_graph_28.md5 index c5085b3..ca79ea0 100644 --- a/inherit_graph_28.md5 +++ b/inherit_graph_28.md5 @@ -1 +1 @@ -b0d68d23d6b5bde1f24e04bcca557b78 \ No newline at end of file +ffb67ce026d5d469fbeed5da69e29cfe \ No newline at end of file diff --git a/inherit_graph_28.png b/inherit_graph_28.png index 828ba84..511a625 100644 Binary files a/inherit_graph_28.png and b/inherit_graph_28.png differ diff --git a/inherit_graph_29.map b/inherit_graph_29.map index 06748ea..b31c558 100644 --- a/inherit_graph_29.map +++ b/inherit_graph_29.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_29.md5 b/inherit_graph_29.md5 index 507532c..85e42eb 100644 --- a/inherit_graph_29.md5 +++ b/inherit_graph_29.md5 @@ -1 +1 @@ -cc81e3499fa143b9af69f21eff66bdb0 \ No newline at end of file +1c769d3fe558b758d2a5316ffe16a847 \ No newline at end of file diff --git a/inherit_graph_29.png b/inherit_graph_29.png index 98b0b94..62871af 100644 Binary files a/inherit_graph_29.png and b/inherit_graph_29.png differ diff --git a/inherit_graph_3.map b/inherit_graph_3.map index 2f0728c..22a92fb 100644 --- a/inherit_graph_3.map +++ b/inherit_graph_3.map @@ -1,25 +1,25 @@ - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inherit_graph_3.md5 b/inherit_graph_3.md5 index c8a573e..00c01b7 100644 --- a/inherit_graph_3.md5 +++ b/inherit_graph_3.md5 @@ -1 +1 @@ -f9357f5bb1bb87c073d2e1d97cf00762 \ No newline at end of file +b138d1de8c9c12429428b218e94c1aec \ No newline at end of file diff --git a/inherit_graph_3.png b/inherit_graph_3.png index 1123bd2..6bf4f62 100644 Binary files a/inherit_graph_3.png and b/inherit_graph_3.png differ diff --git a/inherit_graph_30.map b/inherit_graph_30.map index 5844b24..db91815 100644 --- a/inherit_graph_30.map +++ b/inherit_graph_30.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_30.md5 b/inherit_graph_30.md5 index ca2d1cb..00016fe 100644 --- a/inherit_graph_30.md5 +++ b/inherit_graph_30.md5 @@ -1 +1 @@ -3442e405e3a3a8c824bf7de7692fe768 \ No newline at end of file +365aa7624f090c9fcc01bb82a39e2124 \ No newline at end of file diff --git a/inherit_graph_30.png b/inherit_graph_30.png index b1c0957..dfac8cd 100644 Binary files a/inherit_graph_30.png and b/inherit_graph_30.png differ diff --git a/inherit_graph_31.map b/inherit_graph_31.map index a92e8ac..93bcf67 100644 --- a/inherit_graph_31.map +++ b/inherit_graph_31.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_31.md5 b/inherit_graph_31.md5 index 1053f49..ec6b87f 100644 --- a/inherit_graph_31.md5 +++ b/inherit_graph_31.md5 @@ -1 +1 @@ -d0d631405b2fd86bfb46f3065efec2ce \ No newline at end of file +c9165caf7df9cd572e7a106c9d0a24c6 \ No newline at end of file diff --git a/inherit_graph_31.png b/inherit_graph_31.png index 0b60e83..881891d 100644 Binary files a/inherit_graph_31.png and b/inherit_graph_31.png differ diff --git a/inherit_graph_32.map b/inherit_graph_32.map index c664297..9a68684 100644 --- a/inherit_graph_32.map +++ b/inherit_graph_32.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_32.md5 b/inherit_graph_32.md5 index f96d216..ae24f26 100644 --- a/inherit_graph_32.md5 +++ b/inherit_graph_32.md5 @@ -1 +1 @@ -1638b3bffdd80f1789c5a1db108da1e1 \ No newline at end of file +1c03243835b72718a560385618f4fb15 \ No newline at end of file diff --git a/inherit_graph_32.png b/inherit_graph_32.png index cd4c108..555e477 100644 Binary files a/inherit_graph_32.png and b/inherit_graph_32.png differ diff --git a/inherit_graph_33.map b/inherit_graph_33.map index 338ab72..5d72308 100644 --- a/inherit_graph_33.map +++ b/inherit_graph_33.map @@ -1,9 +1,9 @@ - - - - - - - + + + + + + + diff --git a/inherit_graph_33.md5 b/inherit_graph_33.md5 index e0b231c..fd7c13b 100644 --- a/inherit_graph_33.md5 +++ b/inherit_graph_33.md5 @@ -1 +1 @@ -46459d5216730a9b94f60caecf7b4fa3 \ No newline at end of file +aa07f9874319648c456923cdebee8d7e \ No newline at end of file diff --git a/inherit_graph_33.png b/inherit_graph_33.png index c950a04..895d1af 100644 Binary files a/inherit_graph_33.png and b/inherit_graph_33.png differ diff --git a/inherit_graph_34.map b/inherit_graph_34.map index 9faaaa1..9815f39 100644 --- a/inherit_graph_34.map +++ b/inherit_graph_34.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_34.md5 b/inherit_graph_34.md5 index 9899113..de99d3e 100644 --- a/inherit_graph_34.md5 +++ b/inherit_graph_34.md5 @@ -1 +1 @@ -a2137f8985389ad4f50b2302874db980 \ No newline at end of file +d0d230ceed373000b0edba8020561c16 \ No newline at end of file diff --git a/inherit_graph_34.png b/inherit_graph_34.png index b19333c..9931ceb 100644 Binary files a/inherit_graph_34.png and b/inherit_graph_34.png differ diff --git a/inherit_graph_35.map b/inherit_graph_35.map index 15df6d6..662cc5d 100644 --- a/inherit_graph_35.map +++ b/inherit_graph_35.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_35.md5 b/inherit_graph_35.md5 index f6015c6..672eb3c 100644 --- a/inherit_graph_35.md5 +++ b/inherit_graph_35.md5 @@ -1 +1 @@ -cee0bc2004b0a4bbb107739652d88d3f \ No newline at end of file +bb8c4ab4da71ec40881e02f5cff1f3cb \ No newline at end of file diff --git a/inherit_graph_35.png b/inherit_graph_35.png index 617d1fb..2324909 100644 Binary files a/inherit_graph_35.png and b/inherit_graph_35.png differ diff --git a/inherit_graph_36.map b/inherit_graph_36.map index 574cb60..b5f9388 100644 --- a/inherit_graph_36.map +++ b/inherit_graph_36.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_36.md5 b/inherit_graph_36.md5 index 01e3064..de8e41a 100644 --- a/inherit_graph_36.md5 +++ b/inherit_graph_36.md5 @@ -1 +1 @@ -eb0edd32cf76d5263e3ae1393f705f50 \ No newline at end of file +a7814dd8fe8eedd74e891ff5cd146f93 \ No newline at end of file diff --git a/inherit_graph_36.png b/inherit_graph_36.png index 458c803..1a5b117 100644 Binary files a/inherit_graph_36.png and b/inherit_graph_36.png differ diff --git a/inherit_graph_37.map b/inherit_graph_37.map index a07dd4d..9730e5c 100644 --- a/inherit_graph_37.map +++ b/inherit_graph_37.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_37.md5 b/inherit_graph_37.md5 index 262028a..8805214 100644 --- a/inherit_graph_37.md5 +++ b/inherit_graph_37.md5 @@ -1 +1 @@ -32a66af2a9aedb9dcb865dca61c3b38c \ No newline at end of file +8fed59b45466242a3f2ec55936ed4f4a \ No newline at end of file diff --git a/inherit_graph_37.png b/inherit_graph_37.png index 1881dfe..8c97d96 100644 Binary files a/inherit_graph_37.png and b/inherit_graph_37.png differ diff --git a/inherit_graph_38.map b/inherit_graph_38.map index e536c5b..a762abf 100644 --- a/inherit_graph_38.map +++ b/inherit_graph_38.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/inherit_graph_38.md5 b/inherit_graph_38.md5 index 9dbc755..36d216a 100644 --- a/inherit_graph_38.md5 +++ b/inherit_graph_38.md5 @@ -1 +1 @@ -7f48edeb17772136cb459d35ddab218c \ No newline at end of file +8664afbdca03550cacce863e2e1d78eb \ No newline at end of file diff --git a/inherit_graph_38.png b/inherit_graph_38.png index 9c2f50d..da20e3e 100644 Binary files a/inherit_graph_38.png and b/inherit_graph_38.png differ diff --git a/inherit_graph_39.map b/inherit_graph_39.map index 93108a4..0792583 100644 --- a/inherit_graph_39.map +++ b/inherit_graph_39.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_39.md5 b/inherit_graph_39.md5 index efb3da3..99afe45 100644 --- a/inherit_graph_39.md5 +++ b/inherit_graph_39.md5 @@ -1 +1 @@ -a4ddf777b03f5318f0c1bc2fc8661c5d \ No newline at end of file +38f840b4fb22e7e59601ac63eacf9456 \ No newline at end of file diff --git a/inherit_graph_39.png b/inherit_graph_39.png index da31ed0..d341757 100644 Binary files a/inherit_graph_39.png and b/inherit_graph_39.png differ diff --git a/inherit_graph_4.map b/inherit_graph_4.map index edfc0e4..318971e 100644 --- a/inherit_graph_4.map +++ b/inherit_graph_4.map @@ -1,21 +1,21 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + diff --git a/inherit_graph_4.md5 b/inherit_graph_4.md5 index c82c97f..c0f8323 100644 --- a/inherit_graph_4.md5 +++ b/inherit_graph_4.md5 @@ -1 +1 @@ -6ec831de1b55e7b4d1879c61473394f3 \ No newline at end of file +eb6a4a837304a0ef5b47605587ed7855 \ No newline at end of file diff --git a/inherit_graph_4.png b/inherit_graph_4.png index d960bb7..229e755 100644 Binary files a/inherit_graph_4.png and b/inherit_graph_4.png differ diff --git a/inherit_graph_40.map b/inherit_graph_40.map index dc533bf..0b8890a 100644 --- a/inherit_graph_40.map +++ b/inherit_graph_40.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_40.md5 b/inherit_graph_40.md5 index ed448e2..5c17e95 100644 --- a/inherit_graph_40.md5 +++ b/inherit_graph_40.md5 @@ -1 +1 @@ -511a50715242e7eb8f80892fb659d86a \ No newline at end of file +51a92c51e04091ee6bfacfe68826cfac \ No newline at end of file diff --git a/inherit_graph_40.png b/inherit_graph_40.png index b523593..fabe8ca 100644 Binary files a/inherit_graph_40.png and b/inherit_graph_40.png differ diff --git a/inherit_graph_41.map b/inherit_graph_41.map index 93abc5f..558bd06 100644 --- a/inherit_graph_41.map +++ b/inherit_graph_41.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_41.md5 b/inherit_graph_41.md5 index a96d5e6..6d8c0d7 100644 --- a/inherit_graph_41.md5 +++ b/inherit_graph_41.md5 @@ -1 +1 @@ -e5f6c335f0aea4a3a7753964993bb8ad \ No newline at end of file +0ddc0585c86fd4ef3db5e3d2a6228b6f \ No newline at end of file diff --git a/inherit_graph_41.png b/inherit_graph_41.png index da879b5..34c693d 100644 Binary files a/inherit_graph_41.png and b/inherit_graph_41.png differ diff --git a/inherit_graph_42.map b/inherit_graph_42.map index 9d327e1..d7daaa2 100644 --- a/inherit_graph_42.map +++ b/inherit_graph_42.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_42.md5 b/inherit_graph_42.md5 index e6133cb..66c2670 100644 --- a/inherit_graph_42.md5 +++ b/inherit_graph_42.md5 @@ -1 +1 @@ -cf1fc7f4d7e3255dbb92fb14efcdce3f \ No newline at end of file +8ae62cab2647445c14cea95c4d953b85 \ No newline at end of file diff --git a/inherit_graph_42.png b/inherit_graph_42.png index baed8d3..ff58e54 100644 Binary files a/inherit_graph_42.png and b/inherit_graph_42.png differ diff --git a/inherit_graph_43.map b/inherit_graph_43.map index 1320140..d1bf371 100644 --- a/inherit_graph_43.map +++ b/inherit_graph_43.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_43.md5 b/inherit_graph_43.md5 index d62161c..fc5b8eb 100644 --- a/inherit_graph_43.md5 +++ b/inherit_graph_43.md5 @@ -1 +1 @@ -8a8b01aa5a5c1dc9c743cac48aa8d69c \ No newline at end of file +bb89e461b101b265dd2936f2cb7849a2 \ No newline at end of file diff --git a/inherit_graph_43.png b/inherit_graph_43.png index 86d44af..d1848a9 100644 Binary files a/inherit_graph_43.png and b/inherit_graph_43.png differ diff --git a/inherit_graph_44.map b/inherit_graph_44.map index 397e41b..da5cbd2 100644 --- a/inherit_graph_44.map +++ b/inherit_graph_44.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_44.md5 b/inherit_graph_44.md5 index e7a6d50..a8e4f98 100644 --- a/inherit_graph_44.md5 +++ b/inherit_graph_44.md5 @@ -1 +1 @@ -09785ffe1b99790de67e42f5d29e543e \ No newline at end of file +4c2a7f188de95b4ed0f75e4ef653de51 \ No newline at end of file diff --git a/inherit_graph_44.png b/inherit_graph_44.png index 5da55d2..45c76ab 100644 Binary files a/inherit_graph_44.png and b/inherit_graph_44.png differ diff --git a/inherit_graph_45.map b/inherit_graph_45.map index 2ca87dc..ee8f3c7 100644 --- a/inherit_graph_45.map +++ b/inherit_graph_45.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_45.md5 b/inherit_graph_45.md5 index f600571..f83aead 100644 --- a/inherit_graph_45.md5 +++ b/inherit_graph_45.md5 @@ -1 +1 @@ -e4a306ae956d9685ec67761347a0ba0d \ No newline at end of file +d8a92897668b84af778e9ca0bf06b4ba \ No newline at end of file diff --git a/inherit_graph_45.png b/inherit_graph_45.png index 33ee80e..bea2f13 100644 Binary files a/inherit_graph_45.png and b/inherit_graph_45.png differ diff --git a/inherit_graph_46.map b/inherit_graph_46.map index 6137b4c..8db8901 100644 --- a/inherit_graph_46.map +++ b/inherit_graph_46.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_46.md5 b/inherit_graph_46.md5 index a3e8d46..fb70dcd 100644 --- a/inherit_graph_46.md5 +++ b/inherit_graph_46.md5 @@ -1 +1 @@ -5caa59efdefc10ab548bca0e55c9f02f \ No newline at end of file +53b2d928aced7499a5460cace5b22736 \ No newline at end of file diff --git a/inherit_graph_46.png b/inherit_graph_46.png index 9a81d4e..0a371a4 100644 Binary files a/inherit_graph_46.png and b/inherit_graph_46.png differ diff --git a/inherit_graph_47.map b/inherit_graph_47.map index e0e2c98..c73e7f9 100644 --- a/inherit_graph_47.map +++ b/inherit_graph_47.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_47.md5 b/inherit_graph_47.md5 index 22c84f9..312d52f 100644 --- a/inherit_graph_47.md5 +++ b/inherit_graph_47.md5 @@ -1 +1 @@ -3c6fb6134d6ed2238812d17ddc3d59a1 \ No newline at end of file +cd8ae174623b69becf1088dd5844c78c \ No newline at end of file diff --git a/inherit_graph_47.png b/inherit_graph_47.png index 098fd21..4522e0a 100644 Binary files a/inherit_graph_47.png and b/inherit_graph_47.png differ diff --git a/inherit_graph_48.map b/inherit_graph_48.map index 35ea7a6..d9e1c0a 100644 --- a/inherit_graph_48.map +++ b/inherit_graph_48.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_48.md5 b/inherit_graph_48.md5 index 2543a96..02e991c 100644 --- a/inherit_graph_48.md5 +++ b/inherit_graph_48.md5 @@ -1 +1 @@ -c5050c126ac492be19fb13488533af55 \ No newline at end of file +7bf3c46058ed8176d6979aefff0b9a02 \ No newline at end of file diff --git a/inherit_graph_48.png b/inherit_graph_48.png index a0187db..d6b2111 100644 Binary files a/inherit_graph_48.png and b/inherit_graph_48.png differ diff --git a/inherit_graph_49.map b/inherit_graph_49.map index 5d130ae..6d6b946 100644 --- a/inherit_graph_49.map +++ b/inherit_graph_49.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_49.md5 b/inherit_graph_49.md5 index b06abbf..e05a89e 100644 --- a/inherit_graph_49.md5 +++ b/inherit_graph_49.md5 @@ -1 +1 @@ -d2ade5d50bc4df2c31f4b4b95b2655ca \ No newline at end of file +63a44b3eb5f32b9689b2198a405dd3e4 \ No newline at end of file diff --git a/inherit_graph_49.png b/inherit_graph_49.png index 429e109..3b497fe 100644 Binary files a/inherit_graph_49.png and b/inherit_graph_49.png differ diff --git a/inherit_graph_5.map b/inherit_graph_5.map index b74edb6..a3049c9 100644 --- a/inherit_graph_5.map +++ b/inherit_graph_5.map @@ -1,21 +1,21 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + diff --git a/inherit_graph_5.md5 b/inherit_graph_5.md5 index de00ffe..38bd37c 100644 --- a/inherit_graph_5.md5 +++ b/inherit_graph_5.md5 @@ -1 +1 @@ -2ec01d30733a9097f21c7671faee8d3f \ No newline at end of file +83dac50195e8ffeeff50285745eba3ac \ No newline at end of file diff --git a/inherit_graph_5.png b/inherit_graph_5.png index be5ab66..81644ce 100644 Binary files a/inherit_graph_5.png and b/inherit_graph_5.png differ diff --git a/inherit_graph_50.map b/inherit_graph_50.map index 89dd63e..dbb8f30 100644 --- a/inherit_graph_50.map +++ b/inherit_graph_50.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_50.md5 b/inherit_graph_50.md5 index 18df66e..5d6fc05 100644 --- a/inherit_graph_50.md5 +++ b/inherit_graph_50.md5 @@ -1 +1 @@ -5f6b64a6289a6c935f2843048b7c9468 \ No newline at end of file +b665ec3f167fbe7e359bf008ea82cb7d \ No newline at end of file diff --git a/inherit_graph_50.png b/inherit_graph_50.png index 0c277e8..fc335d2 100644 Binary files a/inherit_graph_50.png and b/inherit_graph_50.png differ diff --git a/inherit_graph_51.map b/inherit_graph_51.map index 3559ffc..d23c82a 100644 --- a/inherit_graph_51.map +++ b/inherit_graph_51.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_51.md5 b/inherit_graph_51.md5 index f03d80c..6571450 100644 --- a/inherit_graph_51.md5 +++ b/inherit_graph_51.md5 @@ -1 +1 @@ -57e2980003369c043bd602ec9f6efa79 \ No newline at end of file +9504b2b144cf0af5fa26e1c4e574fdb1 \ No newline at end of file diff --git a/inherit_graph_51.png b/inherit_graph_51.png index 6966c7a..f21cb65 100644 Binary files a/inherit_graph_51.png and b/inherit_graph_51.png differ diff --git a/inherit_graph_52.map b/inherit_graph_52.map index e58244a..cbe9a85 100644 --- a/inherit_graph_52.map +++ b/inherit_graph_52.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_52.md5 b/inherit_graph_52.md5 index 863e41f..a1ae328 100644 --- a/inherit_graph_52.md5 +++ b/inherit_graph_52.md5 @@ -1 +1 @@ -2caef179b1abf4943f57d9c8e2583556 \ No newline at end of file +510061867c53f8eef4ff86d8f9eb9c89 \ No newline at end of file diff --git a/inherit_graph_52.png b/inherit_graph_52.png index a72b935..891d36c 100644 Binary files a/inherit_graph_52.png and b/inherit_graph_52.png differ diff --git a/inherit_graph_53.map b/inherit_graph_53.map index 92e8bb6..f105ddd 100644 --- a/inherit_graph_53.map +++ b/inherit_graph_53.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_53.md5 b/inherit_graph_53.md5 index 53894b9..f198c5b 100644 --- a/inherit_graph_53.md5 +++ b/inherit_graph_53.md5 @@ -1 +1 @@ -4edaaa74b5e2702a6117ed7c931d366b \ No newline at end of file +6abcad19beb6ce9c304656ec12ebda61 \ No newline at end of file diff --git a/inherit_graph_53.png b/inherit_graph_53.png index 14a9153..d0a30da 100644 Binary files a/inherit_graph_53.png and b/inherit_graph_53.png differ diff --git a/inherit_graph_54.map b/inherit_graph_54.map index eb01896..ab7a7f1 100644 --- a/inherit_graph_54.map +++ b/inherit_graph_54.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_54.md5 b/inherit_graph_54.md5 index 393d258..91e76fb 100644 --- a/inherit_graph_54.md5 +++ b/inherit_graph_54.md5 @@ -1 +1 @@ -963dd5cd5d985be08064e963cfc046e4 \ No newline at end of file +c2416c5f7986b8b0ed644d7cd00bf0bb \ No newline at end of file diff --git a/inherit_graph_54.png b/inherit_graph_54.png index e8e2393..056d0f3 100644 Binary files a/inherit_graph_54.png and b/inherit_graph_54.png differ diff --git a/inherit_graph_55.map b/inherit_graph_55.map index 1531d20..f8fbe73 100644 --- a/inherit_graph_55.map +++ b/inherit_graph_55.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_55.md5 b/inherit_graph_55.md5 index 4aebed7..c571f3c 100644 --- a/inherit_graph_55.md5 +++ b/inherit_graph_55.md5 @@ -1 +1 @@ -b412c75c096720f698cbfb29c57ee371 \ No newline at end of file +3688006fb3197ef2570291fcf0ede1b3 \ No newline at end of file diff --git a/inherit_graph_55.png b/inherit_graph_55.png index 4c363f6..89f7f2c 100644 Binary files a/inherit_graph_55.png and b/inherit_graph_55.png differ diff --git a/inherit_graph_56.map b/inherit_graph_56.map index 6d618d3..77e59b0 100644 --- a/inherit_graph_56.map +++ b/inherit_graph_56.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_56.md5 b/inherit_graph_56.md5 index c906d95..e6759fc 100644 --- a/inherit_graph_56.md5 +++ b/inherit_graph_56.md5 @@ -1 +1 @@ -53937e23e76aa3e39a7705398747d2b1 \ No newline at end of file +3529ba9ec7db4a7124fae18937b32a5a \ No newline at end of file diff --git a/inherit_graph_56.png b/inherit_graph_56.png index de4b2ef..4e0509d 100644 Binary files a/inherit_graph_56.png and b/inherit_graph_56.png differ diff --git a/inherit_graph_57.map b/inherit_graph_57.map index 4d129cc..2c36acd 100644 --- a/inherit_graph_57.map +++ b/inherit_graph_57.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_57.md5 b/inherit_graph_57.md5 index 0833834..dd7cea01 100644 --- a/inherit_graph_57.md5 +++ b/inherit_graph_57.md5 @@ -1 +1 @@ -bbc01553ea48cc9226f368799a5d563b \ No newline at end of file +c5c74eaea808bdf2d9dd4cf704bdc6fc \ No newline at end of file diff --git a/inherit_graph_57.png b/inherit_graph_57.png index 07273af..f5e4453 100644 Binary files a/inherit_graph_57.png and b/inherit_graph_57.png differ diff --git a/inherit_graph_58.map b/inherit_graph_58.map index 0e8dda8..29eaeac 100644 --- a/inherit_graph_58.map +++ b/inherit_graph_58.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_58.md5 b/inherit_graph_58.md5 index b6db4ed..122673e 100644 --- a/inherit_graph_58.md5 +++ b/inherit_graph_58.md5 @@ -1 +1 @@ -35b50c756d1136de5be22a4bcd94cd2f \ No newline at end of file +e80ee7aa460797f6e0ef1496543adcce \ No newline at end of file diff --git a/inherit_graph_58.png b/inherit_graph_58.png index bea4ad0..c26060c 100644 Binary files a/inherit_graph_58.png and b/inherit_graph_58.png differ diff --git a/inherit_graph_59.map b/inherit_graph_59.map index 277c33e..896fad2 100644 --- a/inherit_graph_59.map +++ b/inherit_graph_59.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_59.md5 b/inherit_graph_59.md5 index 01efd7a..2cfa8e3 100644 --- a/inherit_graph_59.md5 +++ b/inherit_graph_59.md5 @@ -1 +1 @@ -70cf7792769fd9009852fc8ceabc6765 \ No newline at end of file +08bc3d631d6095a53e898a033c81a153 \ No newline at end of file diff --git a/inherit_graph_59.png b/inherit_graph_59.png index 47a3b47..4425386 100644 Binary files a/inherit_graph_59.png and b/inherit_graph_59.png differ diff --git a/inherit_graph_60.map b/inherit_graph_60.map index 52fb52b..f1d1987 100644 --- a/inherit_graph_60.map +++ b/inherit_graph_60.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_60.md5 b/inherit_graph_60.md5 index acb49d6..b34db9f 100644 --- a/inherit_graph_60.md5 +++ b/inherit_graph_60.md5 @@ -1 +1 @@ -12f93b255b1e3ea4dbe7e594f389b969 \ No newline at end of file +60f843e5a1e19a8b5bfbcf727d02593b \ No newline at end of file diff --git a/inherit_graph_60.png b/inherit_graph_60.png index 3ecd88f..19cf390 100644 Binary files a/inherit_graph_60.png and b/inherit_graph_60.png differ diff --git a/inherit_graph_61.map b/inherit_graph_61.map index 269dca9..e435286 100644 --- a/inherit_graph_61.map +++ b/inherit_graph_61.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_61.md5 b/inherit_graph_61.md5 index 83e2265..bd9f415 100644 --- a/inherit_graph_61.md5 +++ b/inherit_graph_61.md5 @@ -1 +1 @@ -5f6ed6d76a026b83658e66b40649cdcb \ No newline at end of file +871818ad5441dd224cfe6ea477cdcf14 \ No newline at end of file diff --git a/inherit_graph_61.png b/inherit_graph_61.png index 31214bf..256465f 100644 Binary files a/inherit_graph_61.png and b/inherit_graph_61.png differ diff --git a/inherit_graph_62.map b/inherit_graph_62.map index fac47f3..26ef651 100644 --- a/inherit_graph_62.map +++ b/inherit_graph_62.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_62.md5 b/inherit_graph_62.md5 index edbf717..facd3c8 100644 --- a/inherit_graph_62.md5 +++ b/inherit_graph_62.md5 @@ -1 +1 @@ -edb5ffeeafa7c6ab862dc6f072d66a67 \ No newline at end of file +94dfe847907a3cf4a430cd059c8fbe64 \ No newline at end of file diff --git a/inherit_graph_62.png b/inherit_graph_62.png index 5d12ab5..63a6bc2 100644 Binary files a/inherit_graph_62.png and b/inherit_graph_62.png differ diff --git a/inherit_graph_63.map b/inherit_graph_63.map index 32da663..67ed1a1 100644 --- a/inherit_graph_63.map +++ b/inherit_graph_63.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_63.md5 b/inherit_graph_63.md5 index 465b6db..7cf2708 100644 --- a/inherit_graph_63.md5 +++ b/inherit_graph_63.md5 @@ -1 +1 @@ -3b18b05616833d4a2e98583e6f082532 \ No newline at end of file +e53c97ac4371d0d530ea544d34fee9c9 \ No newline at end of file diff --git a/inherit_graph_63.png b/inherit_graph_63.png index 315fb70..62a45e5 100644 Binary files a/inherit_graph_63.png and b/inherit_graph_63.png differ diff --git a/inherit_graph_64.map b/inherit_graph_64.map index 448e5da..5afea73 100644 --- a/inherit_graph_64.map +++ b/inherit_graph_64.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_64.md5 b/inherit_graph_64.md5 index ba11239..dd39cc0 100644 --- a/inherit_graph_64.md5 +++ b/inherit_graph_64.md5 @@ -1 +1 @@ -459ac9a259fc75c5e603784a1fe964bc \ No newline at end of file +f9e609ef5eb2830c8f54ddb8ea424bfd \ No newline at end of file diff --git a/inherit_graph_64.png b/inherit_graph_64.png index 2c42aa4..0ae71a7 100644 Binary files a/inherit_graph_64.png and b/inherit_graph_64.png differ diff --git a/inherit_graph_65.map b/inherit_graph_65.map index 89c9aa8..dc692dc 100644 --- a/inherit_graph_65.map +++ b/inherit_graph_65.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_65.md5 b/inherit_graph_65.md5 index 6670e61..ea91c5b 100644 --- a/inherit_graph_65.md5 +++ b/inherit_graph_65.md5 @@ -1 +1 @@ -9c619b3834782997bba10e0ed406f3a1 \ No newline at end of file +54c531f92c6e60dfe84c0ce09e8a5aab \ No newline at end of file diff --git a/inherit_graph_65.png b/inherit_graph_65.png index 367aa0f..cad764d 100644 Binary files a/inherit_graph_65.png and b/inherit_graph_65.png differ diff --git a/inherit_graph_66.map b/inherit_graph_66.map index 24d7930..cd7a39e 100644 --- a/inherit_graph_66.map +++ b/inherit_graph_66.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_66.md5 b/inherit_graph_66.md5 index 8eb89f2..229ef44 100644 --- a/inherit_graph_66.md5 +++ b/inherit_graph_66.md5 @@ -1 +1 @@ -9ecefd9d8ea2530175c3981c9733a9e4 \ No newline at end of file +9c7e20a23094cf24d1bbb98673ace38d \ No newline at end of file diff --git a/inherit_graph_66.png b/inherit_graph_66.png index e268d94..36d752f 100644 Binary files a/inherit_graph_66.png and b/inherit_graph_66.png differ diff --git a/inherit_graph_67.map b/inherit_graph_67.map index 7763dba..5afdf74 100644 --- a/inherit_graph_67.map +++ b/inherit_graph_67.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_67.md5 b/inherit_graph_67.md5 index 9cbabea..da5494b 100644 --- a/inherit_graph_67.md5 +++ b/inherit_graph_67.md5 @@ -1 +1 @@ -4b5fcc34b69cb258f4e7f7f561bced8c \ No newline at end of file +f04b4fdd02556ad10e233c2adbef26ba \ No newline at end of file diff --git a/inherit_graph_67.png b/inherit_graph_67.png index ac4e385..3c409cc 100644 Binary files a/inherit_graph_67.png and b/inherit_graph_67.png differ diff --git a/inherit_graph_68.map b/inherit_graph_68.map index 54dbe6d..6292189 100644 --- a/inherit_graph_68.map +++ b/inherit_graph_68.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_68.md5 b/inherit_graph_68.md5 index bd65bc3..ca2fe92 100644 --- a/inherit_graph_68.md5 +++ b/inherit_graph_68.md5 @@ -1 +1 @@ -0c6f143cceb8566591e48d9455ef0db9 \ No newline at end of file +302f1b064e3424535673879f61834f07 \ No newline at end of file diff --git a/inherit_graph_68.png b/inherit_graph_68.png index b0bcaa7..cd67789 100644 Binary files a/inherit_graph_68.png and b/inherit_graph_68.png differ diff --git a/inherit_graph_69.map b/inherit_graph_69.map index 756ac32..7e3d721 100644 --- a/inherit_graph_69.map +++ b/inherit_graph_69.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_69.md5 b/inherit_graph_69.md5 index 48d6974..cf47fa1 100644 --- a/inherit_graph_69.md5 +++ b/inherit_graph_69.md5 @@ -1 +1 @@ -5f00981df5450b1eed3c596b33cbfcd3 \ No newline at end of file +a9bba27ad56d576926fc2e7c06987fed \ No newline at end of file diff --git a/inherit_graph_69.png b/inherit_graph_69.png index a21935a..7ea760c 100644 Binary files a/inherit_graph_69.png and b/inherit_graph_69.png differ diff --git a/inherit_graph_70.map b/inherit_graph_70.map index 18c27ce..cfe4e75 100644 --- a/inherit_graph_70.map +++ b/inherit_graph_70.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_70.md5 b/inherit_graph_70.md5 index 75a8783..f859ce9 100644 --- a/inherit_graph_70.md5 +++ b/inherit_graph_70.md5 @@ -1 +1 @@ -b2c53a2dff6b10cf2d337975edcaba9d \ No newline at end of file +3ef561b644471619f0ed9c820b6599c2 \ No newline at end of file diff --git a/inherit_graph_70.png b/inherit_graph_70.png index 11d4175..eed9760 100644 Binary files a/inherit_graph_70.png and b/inherit_graph_70.png differ diff --git a/inherit_graph_71.map b/inherit_graph_71.map index 397631f..4c4db95 100644 --- a/inherit_graph_71.map +++ b/inherit_graph_71.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_71.md5 b/inherit_graph_71.md5 index 353af62..5da2938 100644 --- a/inherit_graph_71.md5 +++ b/inherit_graph_71.md5 @@ -1 +1 @@ -a8611680a809baada7b041fa5609beba \ No newline at end of file +ffc230a38db86f56190c766b28525ab6 \ No newline at end of file diff --git a/inherit_graph_71.png b/inherit_graph_71.png index 18e233a..ac42d4c 100644 Binary files a/inherit_graph_71.png and b/inherit_graph_71.png differ diff --git a/inherit_graph_72.map b/inherit_graph_72.map index 5df033f..2ee705f 100644 --- a/inherit_graph_72.map +++ b/inherit_graph_72.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_72.md5 b/inherit_graph_72.md5 index 8319b10..df1a67f 100644 --- a/inherit_graph_72.md5 +++ b/inherit_graph_72.md5 @@ -1 +1 @@ -73a8c6ea1634c9a504d04cfc9c514066 \ No newline at end of file +f4a864a7865398bf4047bfa02177f130 \ No newline at end of file diff --git a/inherit_graph_72.png b/inherit_graph_72.png index bc5c036..2d25e5c 100644 Binary files a/inherit_graph_72.png and b/inherit_graph_72.png differ diff --git a/inherit_graph_73.map b/inherit_graph_73.map index f61e079..818dcaa 100644 --- a/inherit_graph_73.map +++ b/inherit_graph_73.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_73.md5 b/inherit_graph_73.md5 index 0b4b691..f172885 100644 --- a/inherit_graph_73.md5 +++ b/inherit_graph_73.md5 @@ -1 +1 @@ -6ee0fdc7a18aa6683e9b92ece915326e \ No newline at end of file +d88d19559bab547a3b686a2e19ad846f \ No newline at end of file diff --git a/inherit_graph_73.png b/inherit_graph_73.png index a0ace03..c73f81e 100644 Binary files a/inherit_graph_73.png and b/inherit_graph_73.png differ diff --git a/inherit_graph_74.map b/inherit_graph_74.map index 4a334e1..25f071a 100644 --- a/inherit_graph_74.map +++ b/inherit_graph_74.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_74.md5 b/inherit_graph_74.md5 index 65a4032..17f9937 100644 --- a/inherit_graph_74.md5 +++ b/inherit_graph_74.md5 @@ -1 +1 @@ -e966119d6bd61568707de24971a7b5eb \ No newline at end of file +ada56995591e75f31548e4cfc0b9d75b \ No newline at end of file diff --git a/inherit_graph_74.png b/inherit_graph_74.png index ad1503c..d47219a 100644 Binary files a/inherit_graph_74.png and b/inherit_graph_74.png differ diff --git a/inherit_graph_75.map b/inherit_graph_75.map index e6052be..164d7d6 100644 --- a/inherit_graph_75.map +++ b/inherit_graph_75.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_75.md5 b/inherit_graph_75.md5 index 6c16c22..f33e714 100644 --- a/inherit_graph_75.md5 +++ b/inherit_graph_75.md5 @@ -1 +1 @@ -02de60f4c0947958760cd5503159900d \ No newline at end of file +446450c6e5218c20cf33e936d4cd80e0 \ No newline at end of file diff --git a/inherit_graph_75.png b/inherit_graph_75.png index 0eb644a..f18ea4c 100644 Binary files a/inherit_graph_75.png and b/inherit_graph_75.png differ diff --git a/inherit_graph_76.map b/inherit_graph_76.map index da3d94f..1b89618 100644 --- a/inherit_graph_76.map +++ b/inherit_graph_76.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_76.md5 b/inherit_graph_76.md5 index 1fd0e56..544a3df 100644 --- a/inherit_graph_76.md5 +++ b/inherit_graph_76.md5 @@ -1 +1 @@ -2a4db39a2a5f4feee31fe3b304cb40ca \ No newline at end of file +db30b47b868bb77c98891cc1e1408c8e \ No newline at end of file diff --git a/inherit_graph_76.png b/inherit_graph_76.png index 8e0caeb..86e6465 100644 Binary files a/inherit_graph_76.png and b/inherit_graph_76.png differ diff --git a/inherits.html b/inherits.html index 7fafbed..6c0869d 100644 --- a/inherits.html +++ b/inherits.html @@ -83,92 +83,92 @@

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 Ctsm::aggregate_events< TransitionsTuple >
 Ctsm::aggregate_events< std::tuple< Transitions... > >
 Ctsm::aggregate_events< std::tuple<> >
 Ctsm::append_unique_impl< T, Tuple >
 Ctsm::append_unique_impl< T, std::tuple< Ts... > >
 Ctsm::append_unique_impl< T, std::tuple<> >
 Ctsm::detail::aggregate_events< TransitionsTuple >
 Ctsm::detail::aggregate_events< std::tuple< Transitions... > >
 Ctsm::detail::aggregate_events< std::tuple<> >
 Ctsm::detail::append_unique_impl< T, Tuple >
 Ctsm::detail::append_unique_impl< T, std::tuple< Ts... > >
 Ctsm::detail::append_unique_impl< T, std::tuple<> >
 CTrafficLight::EmergencyOverrideContext::BaseHandle
 Ctsm::BaseTransition< From, Event, To >
 Ctsm::BaseTransition< From, ClockTickEvent, To >
 Ctsm::BlockingObserverT< LockType, ConditionVarType >
 Ctsm::detail::BaseTransition< From, Event, To >
 Ctsm::detail::BaseTransition< From, ClockTickEvent, To >
 Ctsm::detail::BlockingObserverT< LockType, ConditionVarType >
 CCityStreet::Broadway
 Ctsm::CallbackObserver
 Ctsm::ClockTickEvent
 Ctsm::ConcurrentExecutionPolicy< Hsms >
 Ctsm::detail::CallbackObserver
 Ctsm::detail::ClockTickEvent
 Ctsm::detail::ConcurrentExecutionPolicy< Hsms >
 CTrafficLight::EmergencyOverrideContext
 CTrafficLight::TrafficLightHsmContext::EmergencySwitchOff
 CTrafficLight::TrafficLightHsmContext::EmergencySwitchOn
 Ctsm::Event
 Ctsm::EventQueueT< Event, LockType, ConditionVarType >
 Ctsm::EventQueueT< Event >
 Ctsm::EventQueueT< Event, FreeRTOSMutex, FreeRTOSConditionVariable >
 Ctsm::detail::Event
 Ctsm::detail::EventQueueT< Event, LockType, ConditionVarType >
 Ctsm::detail::EventQueueT< Event >
 Ctsm::detail::EventQueueT< Event, FreeRTOSMutex, FreeRTOSConditionVariable >
 Cstd::false_type
 Ctsm::FreeRTOSClock
 Ctsm::FreeRTOSConditionVariable
 Ctsm::FreeRTOSMutex
 Ctsm::detail::FreeRTOSClock
 Ctsm::detail::FreeRTOSConditionVariable
 Ctsm::detail::FreeRTOSMutex
 CTrafficLight::LightContext::G1
 CTrafficLightAG::LightContext::G1
 CTrafficLight::LightContext::G2
 CTrafficLightAG::LightContext::G2
 Ctsm::get_events_from_hsm< HsmType, typename >
 Ctsm::get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > >
 Ctsm::get_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > >
 Ctsm::get_events_from_transition< Transition >
 Ctsm::get_states< Ts >
 Ctsm::get_states< std::tuple< Ts... > >
 Ctsm::get_states_impl< Tuple, Ts >
 Ctsm::get_states_impl< Tuple >
 Ctsm::get_states_impl< Tuple, First, Rest... >
 Ctsm::detail::get_events_from_hsm< HsmType, typename >
 Ctsm::detail::get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > >
 Ctsm::detail::get_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > >
 Ctsm::detail::get_events_from_transition< Transition >
 Ctsm::detail::get_states< Ts >
 Ctsm::detail::get_states< std::tuple< Ts... > >
 Ctsm::detail::get_states_impl< Tuple, Ts >
 Ctsm::detail::get_states_impl< Tuple >
 Ctsm::detail::get_states_impl< Tuple, First, Rest... >
 CHsmType
 CTrafficLight::LightContext
 CTrafficLightAG::LightContext
 Ctsm::make_concurrent_hsm< Policy, Ts >
 Ctsm::make_hsm< T, typename >
 Ctsm::make_hsm< T, std::enable_if_t< is_state_trait_v< T > > >
 Ctsm::make_hsm< T, std::enable_if_t<!is_state_trait_v< T > > >
 Ctsm::detail::make_concurrent_hsm< Policy, Ts >
 Ctsm::detail::make_hsm< T, typename >
 Ctsm::detail::make_hsm< T, std::enable_if_t< is_state_trait_v< T > > >
 Ctsm::detail::make_hsm< T, std::enable_if_t<!is_state_trait_v< T > > >
 Cmake_hsm_t
 CObserver
 CSwitchHsmContext::Off
 CSwitchHsmContext::On
 Ctsm::OrthogonalExecutionPolicy< Hsms >
 Ctsm::detail::OrthogonalExecutionPolicy< Hsms >
 CPolicy
 Ctsm::RealtimeConfigurator
 Ctsm::detail::RealtimeConfigurator
 CSwitchHsmContext
 CT
 CThreadedExecutionPolicy
 Ctsm::Timer< Clock, Duration >Helper to implement a Timed Execution Policy
 Ctsm::Timer< AccurateClock, typename Clock::duration >
 Ctsm::Timer< std::chrono::steady_clock, std::chrono::milliseconds >
 Ctsm::Timer< std::chrono::steady_clock, typename Clock::duration >
 Ctsm::detail::Timer< Clock, Duration >Helper to implement a Timed Execution Policy
 Ctsm::detail::Timer< AccurateClock, typename Clock::duration >
 Ctsm::detail::Timer< std::chrono::steady_clock, std::chrono::milliseconds >
 Ctsm::detail::Timer< std::chrono::steady_clock, typename Clock::duration >
 CSwitchHsmContext::Toggle
 CTrafficLight::TrafficLightHsmContext
 Ctsm::transition_map_helper< From, Event, TransitionsTuple, Index, typename >
 Ctsm::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> >
 Ctsm::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >
 Ctsm::TransitionMap< From, Event, Transitions >
 Ctsm::detail::transition_map_helper< From, Event, TransitionsTuple, Index, typename >
 Ctsm::detail::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> >
 Ctsm::detail::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >
 Ctsm::detail::TransitionMap< From, Event, Transitions >
 Cstd::true_type
 Ctsm::tuple_to_variant_impl< Tuple >
 Ctsm::tuple_to_variant_impl< std::tuple< Ts... > >
 Ctsm::unique_tuple< Ts, Us >
 Ctsm::unique_tuple_impl< Ts, Us >
 Ctsm::unique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > >
 Ctsm::unique_tuple_impl< std::tuple<>, std::tuple< Us... > >
 Ctsm::wrap_transition< T >
 Ctsm::wrap_transitions< Ts >
 Ctsm::wrap_transitions< std::tuple< Ts... > >
 Ctsm::wrap_type_impl< Wrapper, Tuple >
 Ctsm::wrap_type_impl< Wrapper, std::tuple< Ts... > >
 Ctsm::detail::tuple_to_variant_impl< Tuple >
 Ctsm::detail::tuple_to_variant_impl< std::tuple< Ts... > >
 Ctsm::detail::unique_tuple< Ts, Us >
 Ctsm::detail::unique_tuple_impl< Ts, Us >
 Ctsm::detail::unique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > >
 Ctsm::detail::unique_tuple_impl< std::tuple<>, std::tuple< Us... > >
 Ctsm::detail::wrap_transition< T >
 Ctsm::detail::wrap_transitions< Ts >
 Ctsm::detail::wrap_transitions< std::tuple< Ts... > >
 Ctsm::detail::wrap_type_impl< Wrapper, Tuple >
 Ctsm::detail::wrap_type_impl< Wrapper, std::tuple< Ts... > >
 CTrafficLight::LightContext::Y1
 CTrafficLightAG::LightContext::Y1
 CTrafficLight::LightContext::Y2
- - + + - +
- - - - - + + + + +
- - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + +
- - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +
- - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +
@@ -193,9 +193,9 @@
- - - + + +
@@ -281,267 +281,267 @@
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - - - - - - - +
+ + + + + + + +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - - - +
+ + + +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
- - +
+ +
diff --git a/namespacemembers.html b/namespacemembers.html index d2ce4a5..98c1605 100644 --- a/namespacemembers.html +++ b/namespacemembers.html @@ -72,60 +72,60 @@
Here is a list of all namespace members with links to the namespace documentation for each member:

- a -

- b -

- c -

- e -

- f -

- g -

- h -

- i -

- m -

@@ -146,21 +146,21 @@

- s -

diff --git a/namespacemembers_type.html b/namespacemembers_type.html index 5cbd06b..7839214 100644 --- a/namespacemembers_type.html +++ b/namespacemembers_type.html @@ -70,28 +70,28 @@
Here is a list of all namespace typedefs with links to the namespace documentation for each typedef:
diff --git a/namespacemembers_vars.html b/namespacemembers_vars.html index 5dfdbde..19e06c3 100644 --- a/namespacemembers_vars.html +++ b/namespacemembers_vars.html @@ -70,17 +70,17 @@
Here is a list of all namespace variables with links to the namespace documentation for each variable:
diff --git a/namespaces.html b/namespaces.html index ca6a655..3bb26de 100644 --- a/namespaces.html +++ b/namespaces.html @@ -98,84 +98,85 @@  CY1  CY2  Ntsm - Caggregate_events - Caggregate_events< std::tuple< Transitions... > > - Caggregate_events< std::tuple<> > - Cappend_unique_impl - Cappend_unique_impl< T, std::tuple< Ts... > > - Cappend_unique_impl< T, std::tuple<> > - CBaseTransition - CBlockingObserverT - CCallbackObserver - CClockedHsm - CClockedTransition - CClockTickEvent - CConcurrentExecutionPolicy - CEvent - CEventQueueT - CFreeRTOSClock - CFreeRTOSConditionVariable - CFreeRTOSMutex - Cget_events_from_hsm - Cget_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > > - Cget_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > > - Cget_events_from_transition - Cget_states - Cget_states< std::tuple< Ts... > > - Cget_states_impl - Cget_states_impl< Tuple > - Cget_states_impl< Tuple, First, Rest... > - Chas_action - Chas_action< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::action), T >, std::is_invocable< decltype(&T::action), T & >, std::is_invocable< decltype(&T::action), T, Event > > > > - Chas_entry - Chas_entry< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::entry), T >, std::is_invocable< decltype(&T::entry), T & >, std::is_invocable< decltype(&T::entry), T, Event > > > > - Chas_exit - Chas_exit< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::exit), T >, std::is_invocable< decltype(&T::exit), T, T & >, std::is_invocable< decltype(&T::exit), T, Event > > > > - Chas_guard - Chas_guard< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::guard), T >, std::is_invocable< decltype(&T::guard), T & >, std::is_invocable< decltype(&T::guard), T, Event > > > > - Chas_handle_method - Chas_handle_method< State, Event, Context, std::void_t< decltype(std::declval< State >().handle(std::declval< Context & >(), std::declval< Event >()))> > - Chas_transitions - Chas_transitions< T, std::void_t< typename T::transitions > > - CHsm - CIntervalTimer - Cis_clocked_hsm - Cis_clocked_hsm< T, std::void_t< decltype(T::is_clocked_hsm)> > - Cis_hsm_trait - Cis_hsm_trait< T, std::void_t< decltype(T::is_hsm)> > - Cis_transition_match - Cis_transition_match< Transition< From, Event, To, Action, Guard >, From, Event > - Cmake_concurrent_hsm - Cmake_hsm - Cmake_hsm< T, std::enable_if_t< is_state_trait_v< T > > > - Cmake_hsm< T, std::enable_if_t<!is_state_trait_v< T > > > - COrthogonalExecutionPolicy - CPeriodicExecutionPolicy - CPeriodicSleepTimer - CRealtimeConfigurator - CRealtimeExecutionPolicy - CRealtimePeriodicExecutionPolicy - CSingleThreadedExecutionPolicy - CThreadedExecutionPolicy - CThreadedExecWithObserver - CTimerHelper to implement a Timed Execution Policy - CTransition - Ctransition_map_helper - Ctransition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> > - Ctransition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> > - CTransitionMap - Ctuple_to_variant_impl - Ctuple_to_variant_impl< std::tuple< Ts... > > - Cunique_tuple - Cunique_tuple_impl - Cunique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > > - Cunique_tuple_impl< std::tuple<>, std::tuple< Us... > > - Cwrap_transition - Cwrap_transitions - Cwrap_transitions< std::tuple< Ts... > > - Cwrap_type_impl - Cwrap_type_impl< Wrapper, std::tuple< Ts... > > - Cwrapped_event + Ndetail + Caggregate_events + Caggregate_events< std::tuple< Transitions... > > + Caggregate_events< std::tuple<> > + Cappend_unique_impl + Cappend_unique_impl< T, std::tuple< Ts... > > + Cappend_unique_impl< T, std::tuple<> > + CBaseTransition + CBlockingObserverT + CCallbackObserver + CClockedHsm + CClockedTransition + CClockTickEvent + CConcurrentExecutionPolicy + CEvent + CEventQueueT + CFreeRTOSClock + CFreeRTOSConditionVariable + CFreeRTOSMutex + Cget_events_from_hsm + Cget_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > > + Cget_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > > + Cget_events_from_transition + Cget_states + Cget_states< std::tuple< Ts... > > + Cget_states_impl + Cget_states_impl< Tuple > + Cget_states_impl< Tuple, First, Rest... > + Chas_action + Chas_action< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::action), T >, std::is_invocable< decltype(&T::action), T & >, std::is_invocable< decltype(&T::action), T, Event > > > > + Chas_entry + Chas_entry< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::entry), T >, std::is_invocable< decltype(&T::entry), T & >, std::is_invocable< decltype(&T::entry), T, Event > > > > + Chas_exit + Chas_exit< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::exit), T >, std::is_invocable< decltype(&T::exit), T, T & >, std::is_invocable< decltype(&T::exit), T, Event > > > > + Chas_guard + Chas_guard< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::guard), T >, std::is_invocable< decltype(&T::guard), T & >, std::is_invocable< decltype(&T::guard), T, Event > > > > + Chas_handle_method + Chas_handle_method< State, Event, Context, std::void_t< decltype(std::declval< State >().handle(std::declval< Context & >(), std::declval< Event >()))> > + Chas_transitions + Chas_transitions< T, std::void_t< typename T::transitions > > + CHsm + CIntervalTimer + Cis_clocked_hsm + Cis_clocked_hsm< T, std::void_t< decltype(T::is_clocked_hsm)> > + Cis_hsm_trait + Cis_hsm_trait< T, std::void_t< decltype(T::is_hsm)> > + Cis_transition_match + Cis_transition_match< Transition< From, Event, To, Action, Guard >, From, Event > + Cmake_concurrent_hsm + Cmake_hsm + Cmake_hsm< T, std::enable_if_t< is_state_trait_v< T > > > + Cmake_hsm< T, std::enable_if_t<!is_state_trait_v< T > > > + COrthogonalExecutionPolicy + CPeriodicExecutionPolicy + CPeriodicSleepTimer + CRealtimeConfigurator + CRealtimeExecutionPolicy + CRealtimePeriodicExecutionPolicy + CSingleThreadedExecutionPolicy + CThreadedExecutionPolicy + CThreadedExecWithObserver + CTimerHelper to implement a Timed Execution Policy + CTransition + Ctransition_map_helper + Ctransition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> > + Ctransition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> > + CTransitionMap + Ctuple_to_variant_impl + Ctuple_to_variant_impl< std::tuple< Ts... > > + Cunique_tuple + Cunique_tuple_impl + Cunique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > > + Cunique_tuple_impl< std::tuple<>, std::tuple< Us... > > + Cwrap_transition + Cwrap_transitions + Cwrap_transitions< std::tuple< Ts... > > + Cwrap_type_impl + Cwrap_type_impl< Wrapper, std::tuple< Ts... > > + Cwrapped_event diff --git a/namespacetsm.html b/namespacetsm.html index e750128..c095a73 100644 --- a/namespacetsm.html +++ b/namespacetsm.html @@ -70,445 +70,49 @@
-Classes | -Typedefs | -Variables
+Namespaces | +Typedefs
tsm Namespace Reference
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +

-Classes

struct  aggregate_events
 
struct  aggregate_events< std::tuple< Transitions... > >
 
struct  aggregate_events< std::tuple<> >
 
struct  append_unique_impl
 
struct  append_unique_impl< T, std::tuple< Ts... > >
 
struct  append_unique_impl< T, std::tuple<> >
 
struct  BaseTransition
 
struct  BlockingObserverT
 
struct  CallbackObserver
 
struct  ClockedHsm
 
struct  ClockedTransition
 
struct  ClockTickEvent
 
struct  ConcurrentExecutionPolicy
 
struct  Event
 
struct  EventQueueT
 
struct  FreeRTOSClock
 
class  FreeRTOSConditionVariable
 
class  FreeRTOSMutex
 
struct  get_events_from_hsm
 
struct  get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > >
 
struct  get_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > >
 
struct  get_events_from_transition
 
struct  get_states
 
struct  get_states< std::tuple< Ts... > >
 
struct  get_states_impl
 
struct  get_states_impl< Tuple >
 
struct  get_states_impl< Tuple, First, Rest... >
 
struct  has_action
 
struct  has_action< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::action), T >, std::is_invocable< decltype(&T::action), T & >, std::is_invocable< decltype(&T::action), T, Event > > > >
 
struct  has_entry
 
struct  has_entry< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::entry), T >, std::is_invocable< decltype(&T::entry), T & >, std::is_invocable< decltype(&T::entry), T, Event > > > >
 
struct  has_exit
 
struct  has_exit< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::exit), T >, std::is_invocable< decltype(&T::exit), T, T & >, std::is_invocable< decltype(&T::exit), T, Event > > > >
 
struct  has_guard
 
struct  has_guard< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::guard), T >, std::is_invocable< decltype(&T::guard), T & >, std::is_invocable< decltype(&T::guard), T, Event > > > >
 
struct  has_handle_method
 
struct  has_handle_method< State, Event, Context, std::void_t< decltype(std::declval< State >().handle(std::declval< Context & >(), std::declval< Event >()))> >
 
struct  has_transitions
 
struct  has_transitions< T, std::void_t< typename T::transitions > >
 
struct  Hsm
 
struct  IntervalTimer
 
struct  is_clocked_hsm
 
struct  is_clocked_hsm< T, std::void_t< decltype(T::is_clocked_hsm)> >
 
struct  is_hsm_trait
 
struct  is_hsm_trait< T, std::void_t< decltype(T::is_hsm)> >
 
struct  is_transition_match
 
struct  is_transition_match< Transition< From, Event, To, Action, Guard >, From, Event >
 
struct  make_concurrent_hsm
 
struct  make_hsm
 
struct  make_hsm< T, std::enable_if_t< is_state_trait_v< T > > >
 
struct  make_hsm< T, std::enable_if_t<!is_state_trait_v< T > > >
 
struct  OrthogonalExecutionPolicy
 
struct  PeriodicExecutionPolicy
 
struct  PeriodicSleepTimer
 
struct  RealtimeConfigurator
 
struct  RealtimeExecutionPolicy
 
struct  RealtimePeriodicExecutionPolicy
 
struct  SingleThreadedExecutionPolicy
 
struct  ThreadedExecutionPolicy
 
struct  ThreadedExecWithObserver
 
struct  Timer
 Helper to implement a Timed Execution Policy. More...
 
struct  Transition
 
struct  transition_map_helper
 
struct  transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> >
 
struct  transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >
 
struct  TransitionMap
 
struct  tuple_to_variant_impl
 
struct  tuple_to_variant_impl< std::tuple< Ts... > >
 
struct  unique_tuple
 
struct  unique_tuple_impl
 
struct  unique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > >
 
struct  unique_tuple_impl< std::tuple<>, std::tuple< Us... > >
 
struct  wrap_transition
 
struct  wrap_transitions
 
struct  wrap_transitions< std::tuple< Ts... > >
 
struct  wrap_type_impl
 
struct  wrap_type_impl< Wrapper, std::tuple< Ts... > >
 
struct  wrapped_event

+Namespaces

namespace  detail
 
- + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Typedefs

template<typename Context , template< class > class Policy = SingleThreadedExecutionPolicy>
template<typename Context , template< class > class Policy = detail::SingleThreadedExecutionPolicy>
using SingleThreadedHsm = Policy< Context >
 
template<typename Context , template< class > class Policy = ThreadedExecutionPolicy>
template<typename Context , template< class > class Policy = detail::ThreadedExecutionPolicy>
using ThreadedHsm = Policy< Context >
 
template<typename Context , template< class > class Policy = PeriodicExecutionPolicy>
template<typename Context , template< class > class Policy = detail::PeriodicExecutionPolicy>
using PeriodicHsm = Policy< Context >
 
template<typename Context , template< class > class Policy = RealtimePeriodicExecutionPolicy>
template<typename Context , template< class > class Policy = detail::RealtimePeriodicExecutionPolicy>
using RealtimePeriodicHsm = Policy< Context >
 
template<typename Context , template< class > class Policy = RealtimeExecutionPolicy>
template<typename Context , template< class > class Policy = detail::RealtimeExecutionPolicy>
using RealtimeHsm = Policy< Context >
 
template<template< typename > class Policy = ThreadedExecutionPolicy, typename... Contexts>
using ConcurrentHsm = make_concurrent_hsm_t< Policy, Contexts... >
 
template<template< class > class Wrapper, typename Tuple >
using wrap_type = typename wrap_type_impl< Wrapper, Tuple >::type
 
template<typename T , typename Tuple >
using append_unique = typename append_unique_impl< T, Tuple >::type
 
template<typename Ts >
using unique_tuple_t = typename unique_tuple< Ts >::type
 
template<typename Tuple >
using tuple_to_variant_t = typename tuple_to_variant_impl< Tuple >::type
 
template<typename... Ts>
using get_states_t = typename get_states< Ts... >::type
 
template<typename From , typename Event , typename Transitions >
using find_transition_t = typename TransitionMap< From, Event, Transitions >::type
 
template<typename T >
using has_transitions_t = typename has_transitions< T >::type
 
template<typename T >
using is_hsm_trait_t = typename is_hsm_trait< T >::type
 
template<typename T >
using make_hsm_t = typename make_hsm< T >::type
 
template<typename T >
using wrap_transition_t = typename wrap_transition< T >::type
 
template<typename... Ts>
using wrap_transitions_t = typename wrap_transitions< Ts... >::type
 
template<typename Event >
using EventQueue = EventQueueT< Event, FreeRTOSMutex, FreeRTOSConditionVariable >
 
template<typename HsmType >
using get_events_t = unique_tuple_t< typename get_events_from_hsm< HsmType >::type >
 
using BlockingObserver = BlockingObserverT< FreeRTOSMutex, FreeRTOSConditionVariable >
 
template<typename Context >
using ThreadedBlockingObserver = ThreadedExecWithObserver< Context, BlockingObserver >
 
template<template< typename > class Policy = ThreadedExecutionPolicy, typename... Ts>
using make_concurrent_hsm_t = typename make_concurrent_hsm< Policy, Ts... >::type
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +

-Variables

template<typename State , typename Event , typename Transitions >
constexpr bool has_valid_transition_v
 
template<typename T , typename Event >
constexpr bool has_exit_v = has_exit<T, Event>::value
 
template<typename T , typename Event >
constexpr bool has_entry_v = has_entry<T, Event>::value
 
template<typename T , typename Event >
constexpr bool has_guard_v = has_guard<T, Event>::value
 
template<typename T , typename Event >
constexpr bool has_action_v = has_action<T, Event>::value
 
template<typename T >
constexpr bool has_transitions_v = has_transitions<T>::value
 
template<typename State , typename Event , typename Context >
constexpr bool has_handle_method_v
 
template<typename T >
constexpr bool is_hsm_trait_v = is_hsm_trait<T>::value
 
template<typename T >
constexpr bool is_state_trait_v
 
template<typename T >
constexpr bool is_clocked_hsm_v = is_clocked_hsm<T>::value
 
constexpr int MaxEvents = 10
 
template<template< typename > class Policy = detail::ThreadedExecutionPolicy, typename... Contexts>
using ConcurrentHsm = detail::make_concurrent_hsm_t< Policy, Contexts... >
 

Typedef Documentation

- -

◆ append_unique

- -
-
-
-template<typename T , typename Tuple >
- - - - -
using tsm::append_unique = typedef typename append_unique_impl<T, Tuple>::type
-
- -
-
- -

◆ BlockingObserver

- -
-
- -
-
- -

◆ ConcurrentHsm

- -
-
-
-template<template< typename > class Policy = ThreadedExecutionPolicy, typename... Contexts>
- - - - -
using tsm::ConcurrentHsm = typedef make_concurrent_hsm_t<Policy, Contexts...>
-
- -
-
- -

◆ EventQueue

+ +

◆ ConcurrentHsm

-template<typename Event >
+template<template< typename > class Policy = detail::ThreadedExecutionPolicy, typename... Contexts>
- - -
using tsm::EventQueue = typedef EventQueueT<Event, FreeRTOSMutex, FreeRTOSConditionVariable>
-
- -
-
- -

◆ find_transition_t

- -
-
-
-template<typename From , typename Event , typename Transitions >
- - - - -
using tsm::find_transition_t = typedef typename TransitionMap<From, Event, Transitions>::type
-
- -
-
- -

◆ get_events_t

- -
-
-
-template<typename HsmType >
- - - - -
using tsm::get_events_t = typedef unique_tuple_t<typename get_events_from_hsm<HsmType>::type>
-
- -
-
- -

◆ get_states_t

- -
-
-
-template<typename... Ts>
- - - - -
using tsm::get_states_t = typedef typename get_states<Ts...>::type
-
- -
-
- -

◆ has_transitions_t

- -
-
-
-template<typename T >
- - - - -
using tsm::has_transitions_t = typedef typename has_transitions<T>::type
-
- -
-
- -

◆ is_hsm_trait_t

- -
-
-
-template<typename T >
- - - - -
using tsm::is_hsm_trait_t = typedef typename is_hsm_trait<T>::type
-
- -
-
- -

◆ make_concurrent_hsm_t

- -
-
-
-template<template< typename > class Policy = ThreadedExecutionPolicy, typename... Ts>
- - - - -
using tsm::make_concurrent_hsm_t = typedef typename make_concurrent_hsm<Policy, Ts...>::type
-
- -
-
- -

◆ make_hsm_t

- -
-
-
-template<typename T >
- - - +
using tsm::make_hsm_t = typedef typename make_hsm<T>::typeusing tsm::ConcurrentHsm = typedef detail::make_concurrent_hsm_t<Policy, Contexts...>
@@ -521,14 +125,14 @@

-template<typename Context , template< class > class Policy = PeriodicExecutionPolicy>
+template<typename Context , template< class > class Policy = detail::PeriodicExecutionPolicy>
using tsm::PeriodicHsm = typedef Policy<Context>

-

A Periodic state machine. This state machine is driven by a periodic timer. E.g. template<typename Context> using MyPeriodic1HzPolicy = PeriodicExecutionPolicy<Context, ThreadedExecutionPolicy, PeriodicTimer<std::chrono::steady_clock, std::chrono::seconds>>; using MyPeriodic1HzHsm = MyPeriodic1HzPolicy<MyContext>; MyPeriodic1HzHsm sm; sm.start(); This will start the state machine and send ClockTick events to the state context every 1 second. To stop the state machine, call sm.stop();

+

A Periodic state machine. This state machine is driven by a periodic timer. E.g. template<typename Context> using MyPeriodic1HzPolicy = PeriodicExecutionPolicy<Context, ThreadedExecutionPolicy, PeriodicTimer<std::chrono::steady_clock, std::chrono::seconds>>; using MyPeriodic1HzHsm = MyPeriodic1HzPolicy<MyContext>; MyPeriodic1HzHsm sm; sm.start(); This will start the state machine and send ClockTick events to the state context every 1 second. To stop the state machine, call sm.stop();

@@ -538,7 +142,7 @@

-template<typename Context , template< class > class Policy = RealtimeExecutionPolicy>
+template<typename Context , template< class > class Policy = detail::RealtimeExecutionPolicy>
@@ -554,14 +158,14 @@

-template<typename Context , template< class > class Policy = RealtimePeriodicExecutionPolicy>
+template<typename Context , template< class > class Policy = detail::RealtimePeriodicExecutionPolicy>

using tsm::RealtimeHsm = typedef Policy<Context>
using tsm::RealtimePeriodicHsm = typedef Policy<Context>
-

Real-time state machine. This state machine is driven by a periodic timer. E.g. template<typename Context> using MyRealtimePeriodic1KhzPolicy = RealtimePeriodicExecutionPolicy<Context, RealtimeExecutionPolicy, PeriodicTimer<std::chrono::steady_clock, std::chrono::milliseconds>>; using MyRealtimePeriodic1KhzHsm = MyRealtimePeriodic1KhzPolicy<MyContext>; MyRealtimePeriodic1KhzHsm sm; sm.start();

+

Real-time state machine. This state machine is driven by a periodic timer. E.g. template<typename Context> using MyRealtimePeriodic1KhzPolicy = RealtimePeriodicExecutionPolicy<Context, RealtimeExecutionPolicy, PeriodicTimer<std::chrono::steady_clock, std::chrono::milliseconds>>; using MyRealtimePeriodic1KhzHsm = MyRealtimePeriodic1KhzPolicy<MyContext>; MyRealtimePeriodic1KhzHsm sm; sm.start();

@@ -571,7 +175,7 @@

-template<typename Context , template< class > class Policy = SingleThreadedExecutionPolicy>
+template<typename Context , template< class > class Policy = detail::SingleThreadedExecutionPolicy>
@@ -580,30 +184,13 @@

A "simple" state machine. It executes in the context of the parent thread. The user is expected to instantiate this with their state machine context. Use it like this:

  1. The first step is to create your own Context type. struct MyContext { // States (structs) struct State1 {}; struct State2 {}; // Events (structs) struct Event1 {}; // e.g. transition where using transitions = std::tuple<Transition<State1, Event1, State2>>; };
  2. -
  3. To create any statemachine, wrap an execution policy around the context type. Here we use the SingleThreadedExecutionPolicy.
  4. +
  5. To create any statemachine, wrap an execution policy around the context type. Here we use the SingleThreadedExecutionPolicy.
  6. Now that you have your own SingleThreadedHsm, instantiate an object of your state machine type. SingleThreadedHsm<MyContext> sm;
  7. Send events to it using the sendEvent method. sm.send_event(MyContext::Event1{});
  8. To process the event, call the step method sm.step();
  9. To immediately process the event, call the handle() method sm.handle(MyContext::Event1{});
- - - -

◆ ThreadedBlockingObserver

- -
-
-
-template<typename Context >
-

using tsm::SingleThreadedHsm = typedef Policy<Context>
- - - -
using tsm::ThreadedBlockingObserver = typedef ThreadedExecWithObserver<Context, BlockingObserver>
-
-

Execution policy that uses a BlockingObserver. This is illustrative of chaining policies together.

-
@@ -612,364 +199,14 @@

-template<typename Context , template< class > class Policy = ThreadedExecutionPolicy>
+template<typename Context , template< class > class Policy = detail::ThreadedExecutionPolicy>
using tsm::ThreadedHsm = typedef Policy<Context>
-

An Asynchronous state machine. Event processing is done in a separate thread. Usage is similar to SingleThreadedHsm above. The final call to "step" is not required. The state machine is blocked waiting on the next event to be processed. As soon as an event is sent to it (sendEvent), the client/parent thread returns and the event is processed in a separate thread. This design forces events to be immediately processed as soon as the HsmDefinition is done processing the previous event. It also simplifies the interface in that only one call to sendEvent is required.

- -
- - -

◆ tuple_to_variant_t

- -
-
-
-template<typename Tuple >
- - - - -
using tsm::tuple_to_variant_t = typedef typename tuple_to_variant_impl<Tuple>::type
-
- -
-
- -

◆ unique_tuple_t

- -
-
-
-template<typename Ts >
- - - - -
using tsm::unique_tuple_t = typedef typename unique_tuple<Ts>::type
-
- -
-
- -

◆ wrap_transition_t

- -
-
-
-template<typename T >
- - - - -
using tsm::wrap_transition_t = typedef typename wrap_transition<T>::type
-
- -
-
- -

◆ wrap_transitions_t

- -
-
-
-template<typename... Ts>
- - - - -
using tsm::wrap_transitions_t = typedef typename wrap_transitions<Ts...>::type
-
- -
-
- -

◆ wrap_type

- -
-
-
-template<template< class > class Wrapper, typename Tuple >
- - - - -
using tsm::wrap_type = typedef typename wrap_type_impl<Wrapper, Tuple>::type
-
- -
-
-

Variable Documentation

- -

◆ has_action_v

- -
-
-
-template<typename T , typename Event >
- - - - - -
- - - - -
constexpr bool tsm::has_action_v = has_action<T, Event>::value
-
-inlineconstexpr
-
- -
-
- -

◆ has_entry_v

- -
-
-
-template<typename T , typename Event >
- - - - - -
- - - - -
constexpr bool tsm::has_entry_v = has_entry<T, Event>::value
-
-inlineconstexpr
-
- -
-
- -

◆ has_exit_v

- -
-
-
-template<typename T , typename Event >
- - - - - -
- - - - -
constexpr bool tsm::has_exit_v = has_exit<T, Event>::value
-
-inlineconstexpr
-
- -
-
- -

◆ has_guard_v

- -
-
-
-template<typename T , typename Event >
- - - - - -
- - - - -
constexpr bool tsm::has_guard_v = has_guard<T, Event>::value
-
-inlineconstexpr
-
- -
-
- -

◆ has_handle_method_v

- -
-
-
-template<typename State , typename Event , typename Context >
- - - - - -
- - - - -
constexpr bool tsm::has_handle_method_v
-
-inlineconstexpr
-
-Initial value:
=
-
has_handle_method<State, Event, Context>::value
-
-
-
- -

◆ has_transitions_v

- -
-
-
-template<typename T >
- - - - - -
- - - - -
constexpr bool tsm::has_transitions_v = has_transitions<T>::value
-
-inlineconstexpr
-
- -
-
- -

◆ has_valid_transition_v

- -
-
-
-template<typename State , typename Event , typename Transitions >
- - - - - -
- - - - -
constexpr bool tsm::has_valid_transition_v
-
-inlineconstexpr
-
-Initial value:
=
-
!std::is_same_v<typename TransitionMap<State, Event, Transitions>::type,
-
void>
-
-
-
- -

◆ is_clocked_hsm_v

- -
-
-
-template<typename T >
- - - - - -
- - - - -
constexpr bool tsm::is_clocked_hsm_v = is_clocked_hsm<T>::value
-
-inlineconstexpr
-
- -
-
- -

◆ is_hsm_trait_v

- -
-
-
-template<typename T >
- - - - - -
- - - - -
constexpr bool tsm::is_hsm_trait_v = is_hsm_trait<T>::value
-
-inlineconstexpr
-
- -
-
- -

◆ is_state_trait_v

- -
-
-
-template<typename T >
- - - - - -
- - - - -
constexpr bool tsm::is_state_trait_v
-
-inlineconstexpr
-
-Initial value:
=
-
std::conjunction_v<has_transitions<T>, std::negation<is_hsm_trait<T>>>
-
-
-
- -

◆ MaxEvents

- -
-
- - - - - -
- - - - -
constexpr int tsm::MaxEvents = 10
-
-constexpr
-
+

An Asynchronous state machine. Event processing is done in a separate thread. Usage is similar to SingleThreadedHsm above. The final call to "step" is not required. The state machine is blocked waiting on the next event to be processed. As soon as an event is sent to it (sendEvent), the client/parent thread returns and the event is processed in a separate thread. This design forces events to be immediately processed as soon as the HsmDefinition is done processing the previous event. It also simplifies the interface in that only one call to sendEvent is required.

diff --git a/namespacetsm_1_1detail.html b/namespacetsm_1_1detail.html new file mode 100644 index 0000000..ab9ad1c --- /dev/null +++ b/namespacetsm_1_1detail.html @@ -0,0 +1,861 @@ + + + + + + + +tsm: tsm::detail Namespace Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail Namespace Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

struct  aggregate_events
 
struct  aggregate_events< std::tuple< Transitions... > >
 
struct  aggregate_events< std::tuple<> >
 
struct  append_unique_impl
 
struct  append_unique_impl< T, std::tuple< Ts... > >
 
struct  append_unique_impl< T, std::tuple<> >
 
struct  BaseTransition
 
struct  BlockingObserverT
 
struct  CallbackObserver
 
struct  ClockedHsm
 
struct  ClockedTransition
 
struct  ClockTickEvent
 
struct  ConcurrentExecutionPolicy
 
struct  Event
 
struct  EventQueueT
 
struct  FreeRTOSClock
 
class  FreeRTOSConditionVariable
 
class  FreeRTOSMutex
 
struct  get_events_from_hsm
 
struct  get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > >
 
struct  get_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > >
 
struct  get_events_from_transition
 
struct  get_states
 
struct  get_states< std::tuple< Ts... > >
 
struct  get_states_impl
 
struct  get_states_impl< Tuple >
 
struct  get_states_impl< Tuple, First, Rest... >
 
struct  has_action
 
struct  has_action< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::action), T >, std::is_invocable< decltype(&T::action), T & >, std::is_invocable< decltype(&T::action), T, Event > > > >
 
struct  has_entry
 
struct  has_entry< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::entry), T >, std::is_invocable< decltype(&T::entry), T & >, std::is_invocable< decltype(&T::entry), T, Event > > > >
 
struct  has_exit
 
struct  has_exit< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::exit), T >, std::is_invocable< decltype(&T::exit), T, T & >, std::is_invocable< decltype(&T::exit), T, Event > > > >
 
struct  has_guard
 
struct  has_guard< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::guard), T >, std::is_invocable< decltype(&T::guard), T & >, std::is_invocable< decltype(&T::guard), T, Event > > > >
 
struct  has_handle_method
 
struct  has_handle_method< State, Event, Context, std::void_t< decltype(std::declval< State >().handle(std::declval< Context & >(), std::declval< Event >()))> >
 
struct  has_transitions
 
struct  has_transitions< T, std::void_t< typename T::transitions > >
 
struct  Hsm
 
struct  IntervalTimer
 
struct  is_clocked_hsm
 
struct  is_clocked_hsm< T, std::void_t< decltype(T::is_clocked_hsm)> >
 
struct  is_hsm_trait
 
struct  is_hsm_trait< T, std::void_t< decltype(T::is_hsm)> >
 
struct  is_transition_match
 
struct  is_transition_match< Transition< From, Event, To, Action, Guard >, From, Event >
 
struct  make_concurrent_hsm
 
struct  make_hsm
 
struct  make_hsm< T, std::enable_if_t< is_state_trait_v< T > > >
 
struct  make_hsm< T, std::enable_if_t<!is_state_trait_v< T > > >
 
struct  OrthogonalExecutionPolicy
 
struct  PeriodicExecutionPolicy
 
struct  PeriodicSleepTimer
 
struct  RealtimeConfigurator
 
struct  RealtimeExecutionPolicy
 
struct  RealtimePeriodicExecutionPolicy
 
struct  SingleThreadedExecutionPolicy
 
struct  ThreadedExecutionPolicy
 
struct  ThreadedExecWithObserver
 
struct  Timer
 Helper to implement a Timed Execution Policy. More...
 
struct  Transition
 
struct  transition_map_helper
 
struct  transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> >
 
struct  transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >
 
struct  TransitionMap
 
struct  tuple_to_variant_impl
 
struct  tuple_to_variant_impl< std::tuple< Ts... > >
 
struct  unique_tuple
 
struct  unique_tuple_impl
 
struct  unique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > >
 
struct  unique_tuple_impl< std::tuple<>, std::tuple< Us... > >
 
struct  wrap_transition
 
struct  wrap_transitions
 
struct  wrap_transitions< std::tuple< Ts... > >
 
struct  wrap_type_impl
 
struct  wrap_type_impl< Wrapper, std::tuple< Ts... > >
 
struct  wrapped_event
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

template<template< class > class Wrapper, typename Tuple >
using wrap_type = typename wrap_type_impl< Wrapper, Tuple >::type
 
template<typename T , typename Tuple >
using append_unique = typename append_unique_impl< T, Tuple >::type
 
template<typename Ts >
using unique_tuple_t = typename unique_tuple< Ts >::type
 
template<typename Tuple >
using tuple_to_variant_t = typename tuple_to_variant_impl< Tuple >::type
 
template<typename... Ts>
using get_states_t = typename get_states< Ts... >::type
 
template<typename From , typename Event , typename Transitions >
using find_transition_t = typename TransitionMap< From, Event, Transitions >::type
 
template<typename T >
using has_transitions_t = typename has_transitions< T >::type
 
template<typename T >
using is_hsm_trait_t = typename is_hsm_trait< T >::type
 
template<typename T >
using make_hsm_t = typename make_hsm< T >::type
 
template<typename T >
using wrap_transition_t = typename wrap_transition< T >::type
 
template<typename... Ts>
using wrap_transitions_t = typename wrap_transitions< Ts... >::type
 
template<typename Event >
using EventQueue = EventQueueT< Event, FreeRTOSMutex, FreeRTOSConditionVariable >
 
template<typename HsmType >
using get_events_t = unique_tuple_t< typename get_events_from_hsm< HsmType >::type >
 
using BlockingObserver = BlockingObserverT< FreeRTOSMutex, FreeRTOSConditionVariable >
 
template<typename Context >
using ThreadedBlockingObserver = ThreadedExecWithObserver< Context, BlockingObserver >
 
template<template< typename > class Policy = ThreadedExecutionPolicy, typename... Ts>
using make_concurrent_hsm_t = typename make_concurrent_hsm< Policy, Ts... >::type
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

template<typename State , typename Event , typename Transitions >
constexpr bool has_valid_transition_v
 
template<typename T , typename Event >
constexpr bool has_exit_v = has_exit<T, Event>::value
 
template<typename T , typename Event >
constexpr bool has_entry_v = has_entry<T, Event>::value
 
template<typename T , typename Event >
constexpr bool has_guard_v = has_guard<T, Event>::value
 
template<typename T , typename Event >
constexpr bool has_action_v = has_action<T, Event>::value
 
template<typename T >
constexpr bool has_transitions_v = has_transitions<T>::value
 
template<typename State , typename Event , typename Context >
constexpr bool has_handle_method_v
 
template<typename T >
constexpr bool is_hsm_trait_v = is_hsm_trait<T>::value
 
template<typename T >
constexpr bool is_state_trait_v
 
template<typename T >
constexpr bool is_clocked_hsm_v = is_clocked_hsm<T>::value
 
constexpr int MaxEvents = 10
 
+

Typedef Documentation

+ +

◆ append_unique

+ +
+
+
+template<typename T , typename Tuple >
+ + + + +
using tsm::detail::append_unique = typedef typename append_unique_impl<T, Tuple>::type
+
+ +
+
+ +

◆ BlockingObserver

+ + + +

◆ EventQueue

+ +
+
+
+template<typename Event >
+ + + + +
using tsm::detail::EventQueue = typedef EventQueueT<Event, FreeRTOSMutex, FreeRTOSConditionVariable>
+
+ +
+
+ +

◆ find_transition_t

+ +
+
+
+template<typename From , typename Event , typename Transitions >
+ + + + +
using tsm::detail::find_transition_t = typedef typename TransitionMap<From, Event, Transitions>::type
+
+ +
+
+ +

◆ get_events_t

+ +
+
+
+template<typename HsmType >
+ + + + +
using tsm::detail::get_events_t = typedef unique_tuple_t<typename get_events_from_hsm<HsmType>::type>
+
+ +
+
+ +

◆ get_states_t

+ +
+
+
+template<typename... Ts>
+ + + + +
using tsm::detail::get_states_t = typedef typename get_states<Ts...>::type
+
+ +
+
+ +

◆ has_transitions_t

+ +
+
+
+template<typename T >
+ + + + +
using tsm::detail::has_transitions_t = typedef typename has_transitions<T>::type
+
+ +
+
+ +

◆ is_hsm_trait_t

+ +
+
+
+template<typename T >
+ + + + +
using tsm::detail::is_hsm_trait_t = typedef typename is_hsm_trait<T>::type
+
+ +
+
+ +

◆ make_concurrent_hsm_t

+ +
+
+
+template<template< typename > class Policy = ThreadedExecutionPolicy, typename... Ts>
+ + + + +
using tsm::detail::make_concurrent_hsm_t = typedef typename make_concurrent_hsm<Policy, Ts...>::type
+
+ +
+
+ +

◆ make_hsm_t

+ +
+
+
+template<typename T >
+ + + + +
using tsm::detail::make_hsm_t = typedef typename make_hsm<T>::type
+
+ +
+
+ +

◆ ThreadedBlockingObserver

+ +
+
+
+template<typename Context >
+ + + + +
using tsm::detail::ThreadedBlockingObserver = typedef ThreadedExecWithObserver<Context, BlockingObserver>
+
+

Execution policy that uses a BlockingObserver. This is illustrative of chaining policies together.

+ +
+
+ +

◆ tuple_to_variant_t

+ +
+
+
+template<typename Tuple >
+ + + + +
using tsm::detail::tuple_to_variant_t = typedef typename tuple_to_variant_impl<Tuple>::type
+
+ +
+
+ +

◆ unique_tuple_t

+ +
+
+
+template<typename Ts >
+ + + + +
using tsm::detail::unique_tuple_t = typedef typename unique_tuple<Ts>::type
+
+ +
+
+ +

◆ wrap_transition_t

+ +
+
+
+template<typename T >
+ + + + +
using tsm::detail::wrap_transition_t = typedef typename wrap_transition<T>::type
+
+ +
+
+ +

◆ wrap_transitions_t

+ +
+
+
+template<typename... Ts>
+ + + + +
using tsm::detail::wrap_transitions_t = typedef typename wrap_transitions<Ts...>::type
+
+ +
+
+ +

◆ wrap_type

+ +
+
+
+template<template< class > class Wrapper, typename Tuple >
+ + + + +
using tsm::detail::wrap_type = typedef typename wrap_type_impl<Wrapper, Tuple>::type
+
+ +
+
+

Variable Documentation

+ +

◆ has_action_v

+ +
+
+
+template<typename T , typename Event >
+ + + + + +
+ + + + +
constexpr bool tsm::detail::has_action_v = has_action<T, Event>::value
+
+inlineconstexpr
+
+ +
+
+ +

◆ has_entry_v

+ +
+
+
+template<typename T , typename Event >
+ + + + + +
+ + + + +
constexpr bool tsm::detail::has_entry_v = has_entry<T, Event>::value
+
+inlineconstexpr
+
+ +
+
+ +

◆ has_exit_v

+ +
+
+
+template<typename T , typename Event >
+ + + + + +
+ + + + +
constexpr bool tsm::detail::has_exit_v = has_exit<T, Event>::value
+
+inlineconstexpr
+
+ +
+
+ +

◆ has_guard_v

+ +
+
+
+template<typename T , typename Event >
+ + + + + +
+ + + + +
constexpr bool tsm::detail::has_guard_v = has_guard<T, Event>::value
+
+inlineconstexpr
+
+ +
+
+ +

◆ has_handle_method_v

+ +
+
+
+template<typename State , typename Event , typename Context >
+ + + + + +
+ + + + +
constexpr bool tsm::detail::has_handle_method_v
+
+inlineconstexpr
+
+Initial value:
=
+
has_handle_method<State, Event, Context>::value
+
+
+
+ +

◆ has_transitions_v

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + +
constexpr bool tsm::detail::has_transitions_v = has_transitions<T>::value
+
+inlineconstexpr
+
+ +
+
+ +

◆ has_valid_transition_v

+ +
+
+
+template<typename State , typename Event , typename Transitions >
+ + + + + +
+ + + + +
constexpr bool tsm::detail::has_valid_transition_v
+
+inlineconstexpr
+
+Initial value:
=
+
!std::is_same_v<typename TransitionMap<State, Event, Transitions>::type,
+
void>
+
+
+
+ +

◆ is_clocked_hsm_v

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + +
constexpr bool tsm::detail::is_clocked_hsm_v = is_clocked_hsm<T>::value
+
+inlineconstexpr
+
+ +
+
+ +

◆ is_hsm_trait_v

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + +
constexpr bool tsm::detail::is_hsm_trait_v = is_hsm_trait<T>::value
+
+inlineconstexpr
+
+ +
+
+ +

◆ is_state_trait_v

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + +
constexpr bool tsm::detail::is_state_trait_v
+
+inlineconstexpr
+
+Initial value:
=
+
std::conjunction_v<has_transitions<T>, std::negation<is_hsm_trait<T>>>
+
+
+
+ +

◆ MaxEvents

+ +
+
+ + + + + +
+ + + + +
constexpr int tsm::detail::MaxEvents = 10
+
+constexpr
+
+ +
+
+
+ + + + diff --git a/search/all_0.js b/search/all_0.js index dead267..279da68 100644 --- a/search/all_0.js +++ b/search/all_0.js @@ -1,17 +1,17 @@ var searchData= [ - ['action_0',['action',['../structtsm_1_1Transition.html#a09d8aa6caf3329dcfbc9e158c95d2c26',1,'tsm::Transition::action'],['../structtsm_1_1wrap__transition.html#ab25fd6f39702844fab42e01fc903fe74',1,'tsm::wrap_transition::action'],['../structTrafficLightAG_1_1LightContext_1_1Y2.html#a6f4569dc23331641b0bb5350acc79bc2',1,'TrafficLightAG::LightContext::Y2::action()']]], - ['action_5f_1',['action_',['../structtsm_1_1Transition.html#adb16ab22eb1b6881c598cd1ef5535735',1,'tsm::Transition']]], - ['add_5fcallback_2',['add_callback',['../structtsm_1_1CallbackObserver.html#a13b8142488a3cfed20135a39659ab658',1,'tsm::CallbackObserver']]], - ['add_5fevent_3',['add_event',['../structtsm_1_1EventQueueT.html#a5f4c509aafee8730c24afac96a5097d3',1,'tsm::EventQueueT']]], + ['action_0',['action',['../structtsm_1_1detail_1_1Transition.html#ab4b917c236f19a30e7698add30b4ee79',1,'tsm::detail::Transition::action'],['../structtsm_1_1detail_1_1wrap__transition.html#aa6e4c4744b03b39efb77b338d442b092',1,'tsm::detail::wrap_transition::action'],['../structTrafficLightAG_1_1LightContext_1_1Y2.html#a6f4569dc23331641b0bb5350acc79bc2',1,'TrafficLightAG::LightContext::Y2::action()']]], + ['action_5f_1',['action_',['../structtsm_1_1detail_1_1Transition.html#a3d6eb8c69132c55d30ce26774e979937',1,'tsm::detail::Transition']]], + ['add_5fcallback_2',['add_callback',['../structtsm_1_1detail_1_1CallbackObserver.html#abb70f0dff731039aebadf908f74d08b5',1,'tsm::detail::CallbackObserver']]], + ['add_5fevent_3',['add_event',['../structtsm_1_1detail_1_1EventQueueT.html#a623db2ff7e85f0e9c42bc4a46fe79ced',1,'tsm::detail::EventQueueT']]], ['advantages_4',['Advantages',['../index.html#autotoc_md6',1,'']]], - ['aggregate_5fevents_5',['aggregate_events',['../structtsm_1_1aggregate__events.html',1,'tsm']]], - ['aggregate_5fevents_3c_20std_3a_3atuple_3c_20transitions_2e_2e_2e_20_3e_20_3e_6',['aggregate_events< std::tuple< Transitions... > >',['../structtsm_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4.html',1,'tsm']]], - ['aggregate_5fevents_3c_20std_3a_3atuple_3c_3e_20_3e_7',['aggregate_events< std::tuple<> >',['../structtsm_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4.html',1,'tsm']]], + ['aggregate_5fevents_5',['aggregate_events',['../structtsm_1_1detail_1_1aggregate__events.html',1,'tsm::detail']]], + ['aggregate_5fevents_3c_20std_3a_3atuple_3c_20transitions_2e_2e_2e_20_3e_20_3e_6',['aggregate_events< std::tuple< Transitions... > >',['../structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4.html',1,'tsm::detail']]], + ['aggregate_5fevents_3c_20std_3a_3atuple_3c_3e_20_3e_7',['aggregate_events< std::tuple<> >',['../structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4.html',1,'tsm::detail']]], ['all_20together_8',['Putting it all together',['../index.html#autotoc_md7',1,'']]], - ['append_5funique_9',['append_unique',['../namespacetsm.html#a335c4a4060d64020439899391dc0d0c1',1,'tsm']]], - ['append_5funique_5fimpl_10',['append_unique_impl',['../structtsm_1_1append__unique__impl.html',1,'tsm']]], - ['append_5funique_5fimpl_3c_20t_2c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_11',['append_unique_impl< T, std::tuple< Ts... > >',['../structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html',1,'tsm']]], - ['append_5funique_5fimpl_3c_20t_2c_20std_3a_3atuple_3c_3e_20_3e_12',['append_unique_impl< T, std::tuple<> >',['../structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4.html',1,'tsm']]], + ['append_5funique_9',['append_unique',['../namespacetsm_1_1detail.html#af8fdf17ba22a5dd744a7cc0e287e1e0b',1,'tsm::detail']]], + ['append_5funique_5fimpl_10',['append_unique_impl',['../structtsm_1_1detail_1_1append__unique__impl.html',1,'tsm::detail']]], + ['append_5funique_5fimpl_3c_20t_2c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_11',['append_unique_impl< T, std::tuple< Ts... > >',['../structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html',1,'tsm::detail']]], + ['append_5funique_5fimpl_3c_20t_2c_20std_3a_3atuple_3c_3e_20_3e_12',['append_unique_impl< T, std::tuple<> >',['../structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4.html',1,'tsm::detail']]], ['architecture_13',['Architecture',['../index.html#autotoc_md1',1,'']]] ]; diff --git a/search/all_1.js b/search/all_1.js index 90612cc..7131b33 100644 --- a/search/all_1.js +++ b/search/all_1.js @@ -2,9 +2,9 @@ var searchData= [ ['based_20design_0',['Policy based design',['../index.html#autotoc_md2',1,'']]], ['basehandle_1',['BaseHandle',['../structTrafficLight_1_1EmergencyOverrideContext_1_1BaseHandle.html',1,'TrafficLight::EmergencyOverrideContext']]], - ['basetransition_2',['BaseTransition',['../structtsm_1_1BaseTransition.html',1,'tsm']]], - ['basetransition_3c_20from_2c_20clocktickevent_2c_20to_20_3e_3',['BaseTransition< From, ClockTickEvent, To >',['../structtsm_1_1BaseTransition.html',1,'tsm']]], - ['blockingobserver_4',['BlockingObserver',['../namespacetsm.html#a32380b5e2d5e0c8d78be74f25f45967a',1,'tsm']]], - ['blockingobservert_5',['BlockingObserverT',['../structtsm_1_1BlockingObserverT.html',1,'tsm']]], + ['basetransition_2',['BaseTransition',['../structtsm_1_1detail_1_1BaseTransition.html',1,'tsm::detail']]], + ['basetransition_3c_20from_2c_20clocktickevent_2c_20to_20_3e_3',['BaseTransition< From, ClockTickEvent, To >',['../structtsm_1_1detail_1_1BaseTransition.html',1,'tsm::detail']]], + ['blockingobserver_4',['BlockingObserver',['../namespacetsm_1_1detail.html#a240a2e2c35e486b80b73c376d96cf671',1,'tsm::detail']]], + ['blockingobservert_5',['BlockingObserverT',['../structtsm_1_1detail_1_1BlockingObserverT.html',1,'tsm::detail']]], ['broadway_6',['Broadway',['../structCityStreet_1_1Broadway.html',1,'CityStreet']]] ]; diff --git a/search/all_10.js b/search/all_10.js index 38a1f46..2237ef6 100644 --- a/search/all_10.js +++ b/search/all_10.js @@ -1,44 +1,44 @@ var searchData= [ - ['taskcallback_0',['taskcallback',['../classtsm_1_1ThreadedExecutionPolicy.html#ac5b2c835408e61178c1cad7972ad0d5c',1,'tsm::ThreadedExecutionPolicy::TaskCallback'],['../classtsm_1_1ThreadedExecutionPolicy.html#a3513974bbf03ddcd4de64d77ab527bd4',1,'tsm::ThreadedExecutionPolicy::taskCallback']]], + ['taskcallback_0',['taskcallback',['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#ac0a8c109853f2140d93f08c3cb323364',1,'tsm::detail::ThreadedExecutionPolicy::TaskCallback'],['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#ad878b7d0f58f2379dd9a5407c33f2cea',1,'tsm::detail::ThreadedExecutionPolicy::taskCallback']]], ['test_5fcase_1',['test_case',['../test__hsm_8cpp.html#aec881a4a19e914d788e1fe0644db461c',1,'TEST_CASE("Test PeriodicExecutionPolicy"): test_hsm.cpp'],['../EventQueue_8cpp.html#af709cfc826801c453f87c4169938d84d',1,'TEST_CASE("TestEventQueue - testAddFrom100Threads"): EventQueue.cpp'],['../test__hsm_8cpp.html#a27f4084eac9adfa3bb0129be951e6bb3',1,'TEST_CASE("SwitchHsm"): test_hsm.cpp'],['../test__hsm_8cpp.html#aa68567f5c9f2f8d5e9730eb9a545e9ca',1,'TEST_CASE("TrafficLight"): test_hsm.cpp'],['../test__hsm_8cpp.html#aa45b36e2e8f9c570b4ba47946a921b25',1,'TEST_CASE("TrafficLight with walk pressed"): test_hsm.cpp'],['../test__hsm_8cpp.html#a85c4ccb9e806b43c5d522f919407cdd2',1,'TEST_CASE("TrafficLightHsm"): test_hsm.cpp'],['../test__hsm_8cpp.html#a1a3341e62726fe0fbeed7551b7d5a9da',1,'TEST_CASE("CityStreet"): test_hsm.cpp'],['../test__hsm_8cpp.html#afaad0dd2ccc1450b6c109e6fe3dee59f',1,'TEST_CASE("Test SingleThreadedExecutionPolicy"): test_hsm.cpp'],['../test__hsm_8cpp.html#a06f74ae02ce0a80ebf5cbe7267625f6c',1,'TEST_CASE("Test ThreadedExecutionPolicy"): test_hsm.cpp'],['../test__hsm_8cpp.html#af6be40fa323cc656c2038aa42ee5aec7',1,'TEST_CASE("Test RealtimeExecutionPolicy"): test_hsm.cpp'],['../test__hsm_8cpp.html#a7f54c5b05063ed3b63918fcbaf489e69',1,'TEST_CASE("TrafficLightAG"): test_hsm.cpp'],['../EventQueue_8cpp.html#a13900eef37f08d4083cf2df1f5989d48',1,'TEST_CASE("TestEventQueue - testSingleEvent"): EventQueue.cpp']]], ['test_5fhsm_2ecpp_2',['test_hsm.cpp',['../test__hsm_8cpp.html',1,'']]], - ['threadedblockingobserver_3',['ThreadedBlockingObserver',['../namespacetsm.html#a4971fd6953097c74ae25a0dd9915d9d1',1,'tsm']]], + ['threadedblockingobserver_3',['ThreadedBlockingObserver',['../namespacetsm_1_1detail.html#a8dd27970aef5aeece8c50f994173ecb9',1,'tsm::detail']]], ['threadedclockedhsm_4',['ThreadedClockedHsm',['../structCityStreet_1_1Broadway.html#a4590c862a9e3d390ca46854681e38b1e',1,'CityStreet::Broadway']]], - ['threadedexecutionpolicy_5',['threadedexecutionpolicy',['../classtsm_1_1ThreadedExecutionPolicy.html',1,'tsm::ThreadedExecutionPolicy< HsmType, Events >'],['../classtsm_1_1ThreadedExecutionPolicy.html#a305e36a22309f9b9e30a8d44e92484ad',1,'tsm::ThreadedExecutionPolicy::ThreadedExecutionPolicy()']]], - ['threadedexecwithobserver_6',['ThreadedExecWithObserver',['../structtsm_1_1ThreadedExecWithObserver.html',1,'tsm']]], + ['threadedexecutionpolicy_5',['threadedexecutionpolicy',['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html',1,'tsm::detail::ThreadedExecutionPolicy< HsmType, Events >'],['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#a57732d9fa1d7d351d9a5bbf7244593a1',1,'tsm::detail::ThreadedExecutionPolicy::ThreadedExecutionPolicy()']]], + ['threadedexecwithobserver_6',['ThreadedExecWithObserver',['../structtsm_1_1detail_1_1ThreadedExecWithObserver.html',1,'tsm::detail']]], ['threadedhsm_7',['ThreadedHsm',['../namespacetsm.html#a344fc123d66c680b93ae53436351b14f',1,'tsm']]], - ['tick_8',['tick',['../structtsm_1_1ClockedHsm.html#aab1b65cf5b658dc3a7fc6be42ed830ac',1,'tsm::ClockedHsm::tick()'],['../structtsm_1_1ConcurrentExecutionPolicy.html#a20080016d5036c141b8afbfc15cbaea4',1,'tsm::ConcurrentExecutionPolicy::tick()']]], - ['tick_5fevent_5f_9',['tick_event_',['../structtsm_1_1ClockedHsm.html#abf82093a82a69de00ac48cae0b3633e9',1,'tsm::ClockedHsm::tick_event_'],['../structtsm_1_1PeriodicExecutionPolicy.html#a514b9c2c702fdec21ffbfc7eab40ab25',1,'tsm::PeriodicExecutionPolicy::tick_event_'],['../structtsm_1_1RealtimePeriodicExecutionPolicy.html#ade895808ce98650f855f10ea28b3d074',1,'tsm::RealtimePeriodicExecutionPolicy::tick_event_']]], - ['ticks_5f_10',['ticks_',['../structtsm_1_1ClockTickEvent.html#aabb1ed1778fd10804193ae076952e15c',1,'tsm::ClockTickEvent']]], - ['time_5fpoint_11',['time_point',['../structtsm_1_1FreeRTOSClock.html#a337abf78ca8f56f77138fdd3265d798f',1,'tsm::FreeRTOSClock']]], - ['timer_12',['Timer',['../structtsm_1_1Timer.html',1,'tsm']]], - ['timer_3c_20accurateclock_2c_20typename_20clock_3a_3aduration_20_3e_13',['Timer< AccurateClock, typename Clock::duration >',['../structtsm_1_1Timer.html',1,'tsm']]], - ['timer_3c_20std_3a_3achrono_3a_3asteady_5fclock_2c_20std_3a_3achrono_3a_3amilliseconds_20_3e_14',['Timer< std::chrono::steady_clock, std::chrono::milliseconds >',['../structtsm_1_1Timer.html',1,'tsm']]], - ['timer_3c_20std_3a_3achrono_3a_3asteady_5fclock_2c_20typename_20clock_3a_3aduration_20_3e_15',['Timer< std::chrono::steady_clock, typename Clock::duration >',['../structtsm_1_1Timer.html',1,'tsm']]], - ['timertype_16',['timertype',['../structtsm_1_1PeriodicExecutionPolicy.html#a09a073938cfae228dfcb567bd55a37a3',1,'tsm::PeriodicExecutionPolicy::TimerType'],['../structtsm_1_1RealtimePeriodicExecutionPolicy.html#ac3aeceeae7641f1f940904a6341ecef8',1,'tsm::RealtimePeriodicExecutionPolicy::TimerType']]], - ['to_17',['to',['../structtsm_1_1BaseTransition.html#a1d211aac8e0791e85d8b754a5542c30c',1,'tsm::BaseTransition::to'],['../structtsm_1_1wrap__transition.html#a631d9906c1e911c990b86c1b19d050ba',1,'tsm::wrap_transition::to']]], - ['to_5fstates_18',['to_states',['../structtsm_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4.html#a8f18e763deaa77a8a3a0cbc6d1d292fd',1,'tsm::get_states_impl< Tuple, First, Rest... >']]], - ['toevents_19',['ToEvents',['../structtsm_1_1get__events__from__transition.html#a131059928779fd54cf3a1fceabfd3ccd',1,'tsm::get_events_from_transition']]], + ['tick_8',['tick',['../structtsm_1_1detail_1_1ClockedHsm.html#a7904140fa7c6392617ed44bc7a0157a4',1,'tsm::detail::ClockedHsm::tick()'],['../structtsm_1_1detail_1_1ConcurrentExecutionPolicy.html#a8c96f18555f23cb341c21d21e5b66a2c',1,'tsm::detail::ConcurrentExecutionPolicy::tick()']]], + ['tick_5fevent_5f_9',['tick_event_',['../structtsm_1_1detail_1_1ClockedHsm.html#a246e90e8f548c61417baf39d7b2b8e2d',1,'tsm::detail::ClockedHsm::tick_event_'],['../structtsm_1_1detail_1_1PeriodicExecutionPolicy.html#a746d6aa2d7bb8863e4e6a9ffcb815186',1,'tsm::detail::PeriodicExecutionPolicy::tick_event_'],['../structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy.html#a9ae3ec12602b8024abdecbb81dea8818',1,'tsm::detail::RealtimePeriodicExecutionPolicy::tick_event_']]], + ['ticks_5f_10',['ticks_',['../structtsm_1_1detail_1_1ClockTickEvent.html#a0553a69c112ddc849931970feb6be2cd',1,'tsm::detail::ClockTickEvent']]], + ['time_5fpoint_11',['time_point',['../structtsm_1_1detail_1_1FreeRTOSClock.html#ad20bc3af1024dd7f15380ab206b28ac2',1,'tsm::detail::FreeRTOSClock']]], + ['timer_12',['Timer',['../structtsm_1_1detail_1_1Timer.html',1,'tsm::detail']]], + ['timer_3c_20accurateclock_2c_20typename_20clock_3a_3aduration_20_3e_13',['Timer< AccurateClock, typename Clock::duration >',['../structtsm_1_1detail_1_1Timer.html',1,'tsm::detail']]], + ['timer_3c_20std_3a_3achrono_3a_3asteady_5fclock_2c_20std_3a_3achrono_3a_3amilliseconds_20_3e_14',['Timer< std::chrono::steady_clock, std::chrono::milliseconds >',['../structtsm_1_1detail_1_1Timer.html',1,'tsm::detail']]], + ['timer_3c_20std_3a_3achrono_3a_3asteady_5fclock_2c_20typename_20clock_3a_3aduration_20_3e_15',['Timer< std::chrono::steady_clock, typename Clock::duration >',['../structtsm_1_1detail_1_1Timer.html',1,'tsm::detail']]], + ['timertype_16',['timertype',['../structtsm_1_1detail_1_1PeriodicExecutionPolicy.html#a2c12b6c652966f7b53ee43d84bf70057',1,'tsm::detail::PeriodicExecutionPolicy::TimerType'],['../structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy.html#a10aa99e544c654fdf9ae03aac8e7caa9',1,'tsm::detail::RealtimePeriodicExecutionPolicy::TimerType']]], + ['to_17',['to',['../structtsm_1_1detail_1_1BaseTransition.html#acdec9dab8bf45af6d19f9115df553668',1,'tsm::detail::BaseTransition::to'],['../structtsm_1_1detail_1_1wrap__transition.html#a1b4f5e12031c0c6c4b05c5905f3fb339',1,'tsm::detail::wrap_transition::to']]], + ['to_5fstates_18',['to_states',['../structtsm_1_1detail_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4.html#a9762c8acf0414b237ba3a025bf8b37ad',1,'tsm::detail::get_states_impl< Tuple, First, Rest... >']]], + ['toevents_19',['ToEvents',['../structtsm_1_1detail_1_1get__events__from__transition.html#adf43376aa4ff71037a4cedf0cf23ed3f',1,'tsm::detail::get_events_from_transition']]], ['together_20',['Putting it all together',['../index.html#autotoc_md7',1,'']]], ['toggle_21',['Toggle',['../structSwitchHsmContext_1_1Toggle.html',1,'SwitchHsmContext']]], ['trafficlight_22',['TrafficLight',['../namespaceTrafficLight.html',1,'']]], ['trafficlightag_23',['TrafficLightAG',['../namespaceTrafficLightAG.html',1,'']]], ['trafficlighthsmcontext_24',['TrafficLightHsmContext',['../structTrafficLight_1_1TrafficLightHsmContext.html',1,'TrafficLight']]], - ['transition_25',['Transition',['../structtsm_1_1Transition.html',1,'tsm']]], - ['transition_3c_20from_2c_20clocktickevent_2c_20to_2c_20void_28_2a_29_28void_29_2c_20bool_28_2a_29_28void_29_20_3e_26',['Transition< From, ClockTickEvent, To, void(*)(void), bool(*)(void) >',['../structtsm_1_1Transition.html',1,'tsm']]], - ['transition_5fmap_5fhelper_27',['transition_map_helper',['../structtsm_1_1transition__map__helper.html',1,'tsm']]], - ['transition_5fmap_5fhelper_3c_20from_2c_20event_2c_20std_3a_3atuple_3c_20transitions_2e_2e_2e_20_3e_2c_20index_2c_20std_3a_3aenable_5fif_5ft_3c_21_28index_3c_20sizeof_2e_2e_2e_28transitions_29_29_3e_20_3e_28',['transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> >',['../structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_8820edbd175c6a8f908c0065655531f40.html',1,'tsm']]], - ['transition_5fmap_5fhelper_3c_20from_2c_20event_2c_20std_3a_3atuple_3c_20transitions_2e_2e_2e_20_3e_2c_20index_2c_20std_3a_3aenable_5fif_5ft_3c_28index_3c_20sizeof_2e_2e_2e_28transitions_29_29_3e_20_3e_29',['transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >',['../structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_85b45653a175278dff82fb4116fcc283f.html',1,'tsm']]], - ['transitionmap_30',['TransitionMap',['../structtsm_1_1TransitionMap.html',1,'tsm']]], - ['transitions_31',['transitions',['../structSwitchHsmContext.html#a9f7b383893cec7b393250509ca8dab7b',1,'SwitchHsmContext::transitions'],['../structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4.html#ac33182150cc130d12ead35d1e44b5ced',1,'tsm::make_hsm< T, std::enable_if_t< is_state_trait_v< T > > >::transitions'],['../structTrafficLight_1_1LightContext.html#ac2ac4fd503f9e4821f9200e3f3c47019',1,'TrafficLight::LightContext::transitions'],['../structTrafficLight_1_1EmergencyOverrideContext.html#a05bb97cd1e86356d9c6899df4ad260d3',1,'TrafficLight::EmergencyOverrideContext::transitions'],['../structTrafficLight_1_1TrafficLightHsmContext.html#a1034ab20986cea6160ea822b72ee5557',1,'TrafficLight::TrafficLightHsmContext::transitions'],['../structTrafficLightAG_1_1LightContext.html#ad7844236fb83ce9bb737c51114d4d99f',1,'TrafficLightAG::LightContext::transitions'],['../structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__transitions__v_3_01HsmType_01_4_01_4_01_4.html#a0c088a539c00590351b752ff9b4e4966',1,'tsm::get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > >::Transitions']]], - ['transitions_5f_32',['transitions_',['../structtsm_1_1Hsm.html#a96724a91e56f958b5f4dc041ae2502db',1,'tsm::Hsm']]], - ['try_5flock_33',['try_lock',['../classtsm_1_1FreeRTOSMutex.html#a56afa2701fd1cf1df28fe7a09bca928b',1,'tsm::FreeRTOSMutex']]], + ['transition_25',['Transition',['../structtsm_1_1detail_1_1Transition.html',1,'tsm::detail']]], + ['transition_3c_20from_2c_20clocktickevent_2c_20to_2c_20void_28_2a_29_28void_29_2c_20bool_28_2a_29_28void_29_20_3e_26',['Transition< From, ClockTickEvent, To, void(*)(void), bool(*)(void) >',['../structtsm_1_1detail_1_1Transition.html',1,'tsm::detail']]], + ['transition_5fmap_5fhelper_27',['transition_map_helper',['../structtsm_1_1detail_1_1transition__map__helper.html',1,'tsm::detail']]], + ['transition_5fmap_5fhelper_3c_20from_2c_20event_2c_20std_3a_3atuple_3c_20transitions_2e_2e_2e_20_3e_2c_20index_2c_20std_3a_3aenable_5fif_5ft_3c_21_28index_3c_20sizeof_2e_2e_2e_28transitions_29_29_3e_20_3e_28',['transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> >',['../structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit63e3dfe39dc2b141d1633ebe9f2d403b.html',1,'tsm::detail']]], + ['transition_5fmap_5fhelper_3c_20from_2c_20event_2c_20std_3a_3atuple_3c_20transitions_2e_2e_2e_20_3e_2c_20index_2c_20std_3a_3aenable_5fif_5ft_3c_28index_3c_20sizeof_2e_2e_2e_28transitions_29_29_3e_20_3e_29',['transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >',['../structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit6fdc295dd6923618f01bbda0881b69be.html',1,'tsm::detail']]], + ['transitionmap_30',['TransitionMap',['../structtsm_1_1detail_1_1TransitionMap.html',1,'tsm::detail']]], + ['transitions_31',['transitions',['../structSwitchHsmContext.html#a9f7b383893cec7b393250509ca8dab7b',1,'SwitchHsmContext::transitions'],['../structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4.html#ae0a03369b348c72631c30ad6e87f2f9d',1,'tsm::detail::make_hsm< T, std::enable_if_t< is_state_trait_v< T > > >::transitions'],['../structTrafficLight_1_1LightContext.html#ac2ac4fd503f9e4821f9200e3f3c47019',1,'TrafficLight::LightContext::transitions'],['../structTrafficLight_1_1EmergencyOverrideContext.html#a05bb97cd1e86356d9c6899df4ad260d3',1,'TrafficLight::EmergencyOverrideContext::transitions'],['../structTrafficLight_1_1TrafficLightHsmContext.html#a1034ab20986cea6160ea822b72ee5557',1,'TrafficLight::TrafficLightHsmContext::transitions'],['../structTrafficLightAG_1_1LightContext.html#ad7844236fb83ce9bb737c51114d4d99f',1,'TrafficLightAG::LightContext::transitions'],['../structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__tra0ce697acaaa1fcfe3af6e57baddfa976.html#ae73548e80a8bcf2ac1f3fff107557c88',1,'tsm::detail::get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > >::Transitions']]], + ['transitions_5f_32',['transitions_',['../structtsm_1_1detail_1_1Hsm.html#a06aaf256aca80b910e1bcf4be2678871',1,'tsm::detail::Hsm']]], + ['try_5flock_33',['try_lock',['../classtsm_1_1detail_1_1FreeRTOSMutex.html#a73ce12b4dfb26bfea92e6054525e1f55',1,'tsm::detail::FreeRTOSMutex']]], ['tsm_34',['tsm',['../index.html',1,'tsm'],['../namespacetsm.html',1,'tsm'],['../index.html#autotoc_md0',1,'Using tsm']]], ['tsm_2eh_35',['tsm.h',['../tsm_8h.html',1,'']]], - ['tsm_5fimpl_2eh_36',['tsm_impl.h',['../tsm__impl_8h.html',1,'']]], - ['tuple_5fto_5fvariant_5fimpl_37',['tuple_to_variant_impl',['../structtsm_1_1tuple__to__variant__impl.html',1,'tsm']]], - ['tuple_5fto_5fvariant_5fimpl_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_38',['tuple_to_variant_impl< std::tuple< Ts... > >',['../structtsm_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html',1,'tsm']]], - ['tuple_5fto_5fvariant_5ft_39',['tuple_to_variant_t',['../namespacetsm.html#ab611af3f9bc295134e3369dc2c54d181',1,'tsm']]], - ['type_40',['type',['../structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4.html#a13da643d5d345d951a8549a0e8a5643d',1,'tsm::append_unique_impl< T, std::tuple<> >::type'],['../structtsm_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html#a5741cf973b798fa36a5c8d3ab4851fdc',1,'tsm::wrap_type_impl< Wrapper, std::tuple< Ts... > >::type'],['../classtsm_1_1ThreadedExecutionPolicy.html#a24c3d18e36a0b89dcd1be96ba1d7d039',1,'tsm::ThreadedExecutionPolicy::type'],['../structCityStreet_1_1Broadway.html#a49e7dbecbb95dedee82f6fd89fc3153e',1,'CityStreet::Broadway::type'],['../structtsm_1_1make__concurrent__hsm.html#a755cf4482d55923d1a3893a2952882b0',1,'tsm::make_concurrent_hsm::type'],['../structtsm_1_1ConcurrentExecutionPolicy.html#a8b8ef4dd691fa7096dbf93e618ece744',1,'tsm::ConcurrentExecutionPolicy::type'],['../structtsm_1_1RealtimePeriodicExecutionPolicy.html#a4b87e375f374415da64906710c815056',1,'tsm::RealtimePeriodicExecutionPolicy::type'],['../structtsm_1_1PeriodicExecutionPolicy.html#ab7faa01a2316b834d899d0f3139cb6e1',1,'tsm::PeriodicExecutionPolicy::type'],['../structtsm_1_1RealtimeExecutionPolicy.html#ab91261e1f356f140dd96e5acf4c1f15f',1,'tsm::RealtimeExecutionPolicy::type'],['../structtsm_1_1ThreadedExecWithObserver.html#a823f26789b01aef1ac7fb916f7466272',1,'tsm::ThreadedExecWithObserver::type'],['../structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4.html#a50154c9d7fc841b2d0e8af05c2d4e224',1,'tsm::make_hsm< T, std::enable_if_t<!is_state_trait_v< T > > >::type'],['../structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html#acbd604faeb65a21dfb010aedf1e1e42d',1,'tsm::unique_tuple_impl< std::tuple<>, std::tuple< Us... > >::type'],['../structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html#a406c6b5b91f1b4c3062d953b0aba86bb',1,'tsm::unique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > >::type'],['../structtsm_1_1unique__tuple.html#aec361851a6b03de3a15d2ebe48471065',1,'tsm::unique_tuple::type'],['../structtsm_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html#a7e08931c6b2b8333cf0dbdde5c98ecfe',1,'tsm::tuple_to_variant_impl< std::tuple< Ts... > >::type'],['../structtsm_1_1wrapped__event.html#a433fb3c995ff044d04d38eb1cfcc274c',1,'tsm::wrapped_event::type'],['../structtsm_1_1get__states__impl_3_01Tuple_01_4.html#aa49242278c72e0e4dec3c9c7ad02d96a',1,'tsm::get_states_impl< Tuple >::type'],['../structtsm_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4.html#a32c3eb21474a92d7450090ce8fc67733',1,'tsm::get_states_impl< Tuple, First, Rest... >::type'],['../structtsm_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html#ae751edf8fa2b59d9900b2cfc8dd794ed',1,'tsm::get_states< std::tuple< Ts... > >::type'],['../structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_85b45653a175278dff82fb4116fcc283f.html#a5a9513cb8e6c5ab490c8d0a7cc87baf5',1,'tsm::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >::type'],['../structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_8820edbd175c6a8f908c0065655531f40.html#a50ad8ce8e30b3eb863eab7f1cd289663',1,'tsm::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> >::type'],['../structtsm_1_1TransitionMap.html#af87e8b76f4195ab1136bbc9f5c238acc',1,'tsm::TransitionMap::type'],['../structtsm_1_1Hsm.html#ab269d4c4faeb66c3e293920b38dfe42a',1,'tsm::Hsm::type'],['../structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html#a18fbb745ec81bc234d75f37795e52694',1,'tsm::append_unique_impl< T, std::tuple< Ts... > >::type'],['../structtsm_1_1wrap__transition.html#a90e4f34998d991f8534e59b9391b5d88',1,'tsm::wrap_transition::type'],['../structtsm_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html#ae05732d80f9e8b9343b36e52160d1c66',1,'tsm::wrap_transitions< std::tuple< Ts... > >::type'],['../structtsm_1_1ClockedHsm.html#a5c04cfdf1738cea913c071f8d1629fd5',1,'tsm::ClockedHsm::type'],['../structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4.html#a7fba0f94da55539161f57dd923d188a2',1,'tsm::make_hsm< T, std::enable_if_t< is_state_trait_v< T > > >::type'],['../structtsm_1_1OrthogonalExecutionPolicy.html#afcf58c6aa6cd30c7d319012b7d81b018',1,'tsm::OrthogonalExecutionPolicy::type'],['../structtsm_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4.html#ad5b677b1bfda1ce485d105b04789cd8b',1,'tsm::aggregate_events< std::tuple< Transitions... > >::type'],['../structtsm_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4.html#aa3a5dafaa29a8c72d5e5c74cdd04ce94',1,'tsm::aggregate_events< std::tuple<> >::type'],['../structtsm_1_1get__events__from__transition.html#a668e79dcef02b4c1390ed7f28b459506',1,'tsm::get_events_from_transition::type'],['../structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__transitions__v_3_01HsmType_01_4_01_4_01_4.html#a89da3cf93c1a54e1cb8da4f82dfc7391',1,'tsm::get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > >::type'],['../structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__transitions__v_3_01HsmType_01_4_01_4_01_4.html#adf4588d1cfa31f115b5ff09f706ae5d8',1,'tsm::get_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > >::type'],['../structtsm_1_1SingleThreadedExecutionPolicy.html#a0879dffbdf992f2fc74d6b071123dcd8',1,'tsm::SingleThreadedExecutionPolicy::type']]] + ['tsm_3a_3adetail_36',['detail',['../namespacetsm_1_1detail.html',1,'tsm']]], + ['tuple_5fto_5fvariant_5fimpl_37',['tuple_to_variant_impl',['../structtsm_1_1detail_1_1tuple__to__variant__impl.html',1,'tsm::detail']]], + ['tuple_5fto_5fvariant_5fimpl_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_38',['tuple_to_variant_impl< std::tuple< Ts... > >',['../structtsm_1_1detail_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html',1,'tsm::detail']]], + ['tuple_5fto_5fvariant_5ft_39',['tuple_to_variant_t',['../namespacetsm_1_1detail.html#adb6a1ff979fbfae22b57cc24c21889fc',1,'tsm::detail']]], + ['type_40',['type',['../structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4.html#a7c2f08efb3f122dde6c11310443242ab',1,'tsm::detail::append_unique_impl< T, std::tuple<> >::type'],['../structtsm_1_1detail_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html#acd9f4106ea6ff8b4090e79d6a3f734f2',1,'tsm::detail::wrap_type_impl< Wrapper, std::tuple< Ts... > >::type'],['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#a2567969729d2c33a5ffc7e8ce2d8829e',1,'tsm::detail::ThreadedExecutionPolicy::type'],['../structCityStreet_1_1Broadway.html#a49e7dbecbb95dedee82f6fd89fc3153e',1,'CityStreet::Broadway::type'],['../structtsm_1_1detail_1_1make__concurrent__hsm.html#a3ca915ad50a88b05e7677e8cdb1b8e1f',1,'tsm::detail::make_concurrent_hsm::type'],['../structtsm_1_1detail_1_1ConcurrentExecutionPolicy.html#afddd250edcf0a4b0220cb3a9ff183327',1,'tsm::detail::ConcurrentExecutionPolicy::type'],['../structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy.html#a638564a9ba0b63d551704fd93a5fafb3',1,'tsm::detail::RealtimePeriodicExecutionPolicy::type'],['../structtsm_1_1detail_1_1PeriodicExecutionPolicy.html#ab4dea4027a0147f99e43fc93f77099df',1,'tsm::detail::PeriodicExecutionPolicy::type'],['../structtsm_1_1detail_1_1RealtimeExecutionPolicy.html#a19a8c581640fe868f76a3edeadfca01c',1,'tsm::detail::RealtimeExecutionPolicy::type'],['../structtsm_1_1detail_1_1ThreadedExecWithObserver.html#aa4f4753aa157a76be900776289720309',1,'tsm::detail::ThreadedExecWithObserver::type'],['../structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4.html#aea5572e271aa0682b55f22d4bab2e57f',1,'tsm::detail::make_hsm< T, std::enable_if_t<!is_state_trait_v< T > > >::type'],['../structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html#ac6f1e8ada8739e2304fb367c244b1cd7',1,'tsm::detail::unique_tuple_impl< std::tuple<>, std::tuple< Us... > >::type'],['../structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html#a9f08906352003e9162df204875dd73c5',1,'tsm::detail::unique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > >::type'],['../structtsm_1_1detail_1_1unique__tuple.html#a583af2949b44475560e21614dbb2e6de',1,'tsm::detail::unique_tuple::type'],['../structtsm_1_1detail_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html#a4d4d84413b311efcc4db0360036cf1c0',1,'tsm::detail::tuple_to_variant_impl< std::tuple< Ts... > >::type'],['../structtsm_1_1detail_1_1wrapped__event.html#aa7d2e991cd501ca31797e64fffb45ef0',1,'tsm::detail::wrapped_event::type'],['../structtsm_1_1detail_1_1get__states__impl_3_01Tuple_01_4.html#aa306f7fe09512fc70565c111fdc75c5b',1,'tsm::detail::get_states_impl< Tuple >::type'],['../structtsm_1_1detail_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4.html#a999849f436f6a162b2f37ba2ba402f15',1,'tsm::detail::get_states_impl< Tuple, First, Rest... >::type'],['../structtsm_1_1detail_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html#a76f1884bed35d9ed83ea01804ff67c79',1,'tsm::detail::get_states< std::tuple< Ts... > >::type'],['../structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit6fdc295dd6923618f01bbda0881b69be.html#a03ed9c2690a052f2492001743cbc91b5',1,'tsm::detail::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >::type'],['../structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit63e3dfe39dc2b141d1633ebe9f2d403b.html#acfc35ed8bdf75e4500cf585a5bbd251b',1,'tsm::detail::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> >::type'],['../structtsm_1_1detail_1_1TransitionMap.html#a1afbd8ff93e8a6a7b314d464025883e7',1,'tsm::detail::TransitionMap::type'],['../structtsm_1_1detail_1_1Hsm.html#aada2eb2b96fe241e73294d0a73e79010',1,'tsm::detail::Hsm::type'],['../structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html#ac628d3db0490cc5efb335330bb55021b',1,'tsm::detail::append_unique_impl< T, std::tuple< Ts... > >::type'],['../structtsm_1_1detail_1_1wrap__transition.html#acbbe3ea1f0b2abfbd373ee784e298f89',1,'tsm::detail::wrap_transition::type'],['../structtsm_1_1detail_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html#a503a21022fb9b04217b3e3d1b5def73d',1,'tsm::detail::wrap_transitions< std::tuple< Ts... > >::type'],['../structtsm_1_1detail_1_1ClockedHsm.html#ac20f9911c5ae3ef1d1587f7812055a49',1,'tsm::detail::ClockedHsm::type'],['../structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4.html#ac057a2ee9d21e241fe9f54cfd075d6b2',1,'tsm::detail::make_hsm< T, std::enable_if_t< is_state_trait_v< T > > >::type'],['../structtsm_1_1detail_1_1OrthogonalExecutionPolicy.html#a68fdc4315064ba3d58a511bcb366964f',1,'tsm::detail::OrthogonalExecutionPolicy::type'],['../structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4.html#abcc740c424b7f0137ced05e8c7706c2d',1,'tsm::detail::aggregate_events< std::tuple< Transitions... > >::type'],['../structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4.html#a94e6ca01551d9a4560700391b69e7ed0',1,'tsm::detail::aggregate_events< std::tuple<> >::type'],['../structtsm_1_1detail_1_1get__events__from__transition.html#ad8abb74f2e9ed95da0c38458848971a0',1,'tsm::detail::get_events_from_transition::type'],['../structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__tra0ce697acaaa1fcfe3af6e57baddfa976.html#a405ffc9ece91b21da4c1070a54b6141d',1,'tsm::detail::get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > >::type'],['../structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__tranaa0e708ca81ecf05ac7bf03d53858089.html#a3b6517ae22327cbf3ff592ab4543eb7d',1,'tsm::detail::get_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > >::type'],['../structtsm_1_1detail_1_1SingleThreadedExecutionPolicy.html#ad7d04250eb52e0f839c058cc035cf7ab',1,'tsm::detail::SingleThreadedExecutionPolicy::type']]] ]; diff --git a/search/all_11.js b/search/all_11.js index 4c8f213..3abe6bd 100644 --- a/search/all_11.js +++ b/search/all_11.js @@ -1,10 +1,10 @@ var searchData= [ - ['unique_5ftuple_0',['unique_tuple',['../structtsm_1_1unique__tuple.html',1,'tsm']]], - ['unique_5ftuple_5fimpl_1',['unique_tuple_impl',['../structtsm_1_1unique__tuple__impl.html',1,'tsm']]], - ['unique_5ftuple_5fimpl_3c_20std_3a_3atuple_3c_20t_2c_20ts_2e_2e_2e_20_3e_2c_20std_3a_3atuple_3c_20us_2e_2e_2e_20_3e_20_3e_2',['unique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > >',['../structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html',1,'tsm']]], - ['unique_5ftuple_5fimpl_3c_20std_3a_3atuple_3c_3e_2c_20std_3a_3atuple_3c_20us_2e_2e_2e_20_3e_20_3e_3',['unique_tuple_impl< std::tuple<>, std::tuple< Us... > >',['../structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html',1,'tsm']]], - ['unique_5ftuple_5ft_4',['unique_tuple_t',['../namespacetsm.html#a7f73cc89fb429e6ffb3ec1209c78da10',1,'tsm']]], - ['unlock_5',['unlock',['../classtsm_1_1FreeRTOSMutex.html#a3533bfb379671e2c97fa5edb5094e18e',1,'tsm::FreeRTOSMutex']]], + ['unique_5ftuple_0',['unique_tuple',['../structtsm_1_1detail_1_1unique__tuple.html',1,'tsm::detail']]], + ['unique_5ftuple_5fimpl_1',['unique_tuple_impl',['../structtsm_1_1detail_1_1unique__tuple__impl.html',1,'tsm::detail']]], + ['unique_5ftuple_5fimpl_3c_20std_3a_3atuple_3c_20t_2c_20ts_2e_2e_2e_20_3e_2c_20std_3a_3atuple_3c_20us_2e_2e_2e_20_3e_20_3e_2',['unique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > >',['../structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html',1,'tsm::detail']]], + ['unique_5ftuple_5fimpl_3c_20std_3a_3atuple_3c_3e_2c_20std_3a_3atuple_3c_20us_2e_2e_2e_20_3e_20_3e_3',['unique_tuple_impl< std::tuple<>, std::tuple< Us... > >',['../structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html',1,'tsm::detail']]], + ['unique_5ftuple_5ft_4',['unique_tuple_t',['../namespacetsm_1_1detail.html#ada0e341fb20a7eb584297cbabefd894d',1,'tsm::detail']]], + ['unlock_5',['unlock',['../classtsm_1_1detail_1_1FreeRTOSMutex.html#aac15bc95b08fcef07998af3cc5748581',1,'tsm::detail::FreeRTOSMutex']]], ['using_20tsm_6',['Using tsm',['../index.html#autotoc_md0',1,'']]] ]; diff --git a/search/all_12.js b/search/all_12.js index 041d1fa..f43e9d4 100644 --- a/search/all_12.js +++ b/search/all_12.js @@ -1,16 +1,16 @@ var searchData= [ - ['wait_0',['wait',['../classtsm_1_1FreeRTOSConditionVariable.html#a9377d8f9d497343fd1770d550315f86e',1,'tsm::FreeRTOSConditionVariable::wait()'],['../structtsm_1_1BlockingObserverT.html#a47ccc88d50b99bf19258174d65d8ebb8',1,'tsm::BlockingObserverT::wait()'],['../structtsm_1_1PeriodicSleepTimer.html#a248549daa8774574a9de7840c9ef92c1',1,'tsm::PeriodicSleepTimer::wait()']]], + ['wait_0',['wait',['../classtsm_1_1detail_1_1FreeRTOSConditionVariable.html#abc2b4371ec66fc6386a1a479f81bdfb4',1,'tsm::detail::FreeRTOSConditionVariable::wait()'],['../structtsm_1_1detail_1_1BlockingObserverT.html#a0a01ae2b9c1f9afc7239e2013736a63d',1,'tsm::detail::BlockingObserverT::wait()'],['../structtsm_1_1detail_1_1PeriodicSleepTimer.html#acaf6ad916f4d5e3ccc603e4fe73d5e37',1,'tsm::detail::PeriodicSleepTimer::wait()']]], ['walk_5fpressed_5f_1',['walk_pressed_',['../structTrafficLightAG_1_1LightContext.html#a1dba5b67d935cfd2bfcc57e97753fe2f',1,'TrafficLightAG::LightContext::walk_pressed_'],['../structTrafficLight_1_1LightContext.html#a1165c01617a3d0919b97b485625e66d0',1,'TrafficLight::LightContext::walk_pressed_'],['../structTrafficLight_1_1EmergencyOverrideContext.html#a916b619d6b9fad46bc927fc6726ec7c9',1,'TrafficLight::EmergencyOverrideContext::walk_pressed_']]], - ['wrap_5ffrom_2',['wrap_from',['../structtsm_1_1wrap__transition.html#adaf9a1248fe2be5dfb269ef94480090b',1,'tsm::wrap_transition']]], - ['wrap_5fto_3',['wrap_to',['../structtsm_1_1wrap__transition.html#aea8502f542b89df49cdf5e7d95ccba8e',1,'tsm::wrap_transition']]], - ['wrap_5ftransition_4',['wrap_transition',['../structtsm_1_1wrap__transition.html',1,'tsm']]], - ['wrap_5ftransition_5ft_5',['wrap_transition_t',['../namespacetsm.html#ac824ee749d7d40c8032af3ac8e695d28',1,'tsm']]], - ['wrap_5ftransitions_6',['wrap_transitions',['../structtsm_1_1wrap__transitions.html',1,'tsm']]], - ['wrap_5ftransitions_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_7',['wrap_transitions< std::tuple< Ts... > >',['../structtsm_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html',1,'tsm']]], - ['wrap_5ftransitions_5ft_8',['wrap_transitions_t',['../namespacetsm.html#a16dcf7ec500aba9fe89b326eb7d76907',1,'tsm']]], - ['wrap_5ftype_9',['wrap_type',['../namespacetsm.html#a49f09baddcd7e2a54678fc0ed007f2b8',1,'tsm']]], - ['wrap_5ftype_5fimpl_10',['wrap_type_impl',['../structtsm_1_1wrap__type__impl.html',1,'tsm']]], - ['wrap_5ftype_5fimpl_3c_20wrapper_2c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_11',['wrap_type_impl< Wrapper, std::tuple< Ts... > >',['../structtsm_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html',1,'tsm']]], - ['wrapped_5fevent_12',['wrapped_event',['../structtsm_1_1wrapped__event.html',1,'tsm']]] + ['wrap_5ffrom_2',['wrap_from',['../structtsm_1_1detail_1_1wrap__transition.html#a1ce6219b8488e4f8fa068dd7b5fb9a81',1,'tsm::detail::wrap_transition']]], + ['wrap_5fto_3',['wrap_to',['../structtsm_1_1detail_1_1wrap__transition.html#a240309d6a1b687bb84110d8498c1747f',1,'tsm::detail::wrap_transition']]], + ['wrap_5ftransition_4',['wrap_transition',['../structtsm_1_1detail_1_1wrap__transition.html',1,'tsm::detail']]], + ['wrap_5ftransition_5ft_5',['wrap_transition_t',['../namespacetsm_1_1detail.html#aa8e4e3b6c52ba3495e562020561364a9',1,'tsm::detail']]], + ['wrap_5ftransitions_6',['wrap_transitions',['../structtsm_1_1detail_1_1wrap__transitions.html',1,'tsm::detail']]], + ['wrap_5ftransitions_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_7',['wrap_transitions< std::tuple< Ts... > >',['../structtsm_1_1detail_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html',1,'tsm::detail']]], + ['wrap_5ftransitions_5ft_8',['wrap_transitions_t',['../namespacetsm_1_1detail.html#a68bb3bf9633f7c281be1bb37fe540212',1,'tsm::detail']]], + ['wrap_5ftype_9',['wrap_type',['../namespacetsm_1_1detail.html#a107fafa84951221cd6ebf3d15d4ce53d',1,'tsm::detail']]], + ['wrap_5ftype_5fimpl_10',['wrap_type_impl',['../structtsm_1_1detail_1_1wrap__type__impl.html',1,'tsm::detail']]], + ['wrap_5ftype_5fimpl_3c_20wrapper_2c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_11',['wrap_type_impl< Wrapper, std::tuple< Ts... > >',['../structtsm_1_1detail_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html',1,'tsm::detail']]], + ['wrapped_5fevent_12',['wrapped_event',['../structtsm_1_1detail_1_1wrapped__event.html',1,'tsm::detail']]] ]; diff --git a/search/all_14.js b/search/all_14.js index 1286ca2..5b1bb93 100644 --- a/search/all_14.js +++ b/search/all_14.js @@ -1,11 +1,11 @@ var searchData= [ - ['_7eeventqueuet_0',['~EventQueueT',['../structtsm_1_1EventQueueT.html#a560bbe8dd0f366ca0c6091b3e9846330',1,'tsm::EventQueueT']]], - ['_7efreertosconditionvariable_1',['~FreeRTOSConditionVariable',['../classtsm_1_1FreeRTOSConditionVariable.html#ae955e244beab413d4b21bb07272e007e',1,'tsm::FreeRTOSConditionVariable']]], - ['_7efreertosmutex_2',['~FreeRTOSMutex',['../classtsm_1_1FreeRTOSMutex.html#a6222f276109e65c5579bdd211da66a19',1,'tsm::FreeRTOSMutex']]], - ['_7eperiodicexecutionpolicy_3',['~PeriodicExecutionPolicy',['../structtsm_1_1PeriodicExecutionPolicy.html#a5c48c9c739f2978dea69cf1dbff76438',1,'tsm::PeriodicExecutionPolicy']]], - ['_7erealtimeexecutionpolicy_4',['~RealtimeExecutionPolicy',['../structtsm_1_1RealtimeExecutionPolicy.html#a377f19817c970c59da639214cc3b6966',1,'tsm::RealtimeExecutionPolicy']]], - ['_7erealtimeperiodicexecutionpolicy_5',['~RealtimePeriodicExecutionPolicy',['../structtsm_1_1RealtimePeriodicExecutionPolicy.html#a1e779ac4087a62290df1f358e0793c95',1,'tsm::RealtimePeriodicExecutionPolicy']]], - ['_7ethreadedexecutionpolicy_6',['~threadedexecutionpolicy',['../classtsm_1_1ThreadedExecutionPolicy.html#ab65bd4943efe9c57ac138985a5dc62ff',1,'tsm::ThreadedExecutionPolicy::~ThreadedExecutionPolicy()'],['../classtsm_1_1ThreadedExecutionPolicy.html#ab65bd4943efe9c57ac138985a5dc62ff',1,'tsm::ThreadedExecutionPolicy::~ThreadedExecutionPolicy()']]], - ['_7ethreadedexecwithobserver_7',['~ThreadedExecWithObserver',['../structtsm_1_1ThreadedExecWithObserver.html#a1187767d46c20a12988938cbe32f6efe',1,'tsm::ThreadedExecWithObserver']]] + ['_7eeventqueuet_0',['~EventQueueT',['../structtsm_1_1detail_1_1EventQueueT.html#af6abdccb891094ea978112e75365cfe2',1,'tsm::detail::EventQueueT']]], + ['_7efreertosconditionvariable_1',['~FreeRTOSConditionVariable',['../classtsm_1_1detail_1_1FreeRTOSConditionVariable.html#a152f2faecfcd9a6bd49f248e2d6aaba9',1,'tsm::detail::FreeRTOSConditionVariable']]], + ['_7efreertosmutex_2',['~FreeRTOSMutex',['../classtsm_1_1detail_1_1FreeRTOSMutex.html#ab6a182a54723b40c5af69cd4e4ca3a67',1,'tsm::detail::FreeRTOSMutex']]], + ['_7eperiodicexecutionpolicy_3',['~PeriodicExecutionPolicy',['../structtsm_1_1detail_1_1PeriodicExecutionPolicy.html#a89e2f310ab14c0cc6a8eff28f2f41cfc',1,'tsm::detail::PeriodicExecutionPolicy']]], + ['_7erealtimeexecutionpolicy_4',['~RealtimeExecutionPolicy',['../structtsm_1_1detail_1_1RealtimeExecutionPolicy.html#ad591af4503a9d9de7b9dd5ef7cfc970e',1,'tsm::detail::RealtimeExecutionPolicy']]], + ['_7erealtimeperiodicexecutionpolicy_5',['~RealtimePeriodicExecutionPolicy',['../structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy.html#a138eb061e139763cc59f7ca41deb7fab',1,'tsm::detail::RealtimePeriodicExecutionPolicy']]], + ['_7ethreadedexecutionpolicy_6',['~threadedexecutionpolicy',['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#ab0a77fe9ce7ae344bbef00ecfffddbbc',1,'tsm::detail::ThreadedExecutionPolicy::~ThreadedExecutionPolicy()'],['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#ab0a77fe9ce7ae344bbef00ecfffddbbc',1,'tsm::detail::ThreadedExecutionPolicy::~ThreadedExecutionPolicy()']]], + ['_7ethreadedexecwithobserver_7',['~ThreadedExecWithObserver',['../structtsm_1_1detail_1_1ThreadedExecWithObserver.html#acfd08a41a791e74f902845d713b583f9',1,'tsm::detail::ThreadedExecWithObserver']]] ]; diff --git a/search/all_2.js b/search/all_2.js index e87ff19..c575834 100644 --- a/search/all_2.js +++ b/search/all_2.js @@ -1,18 +1,18 @@ var searchData= [ - ['callbackobserver_0',['CallbackObserver',['../structtsm_1_1CallbackObserver.html',1,'tsm']]], - ['check_5fguard_1',['check_guard',['../structtsm_1_1Hsm.html#a731dc3977d49eedb188361c2186e133b',1,'tsm::Hsm']]], + ['callbackobserver_0',['CallbackObserver',['../structtsm_1_1detail_1_1CallbackObserver.html',1,'tsm::detail']]], + ['check_5fguard_1',['check_guard',['../structtsm_1_1detail_1_1Hsm.html#a17dd899dc617f769c74fb0fb85ef95c2',1,'tsm::detail::Hsm']]], ['citystreet_2',['CityStreet',['../namespaceCityStreet.html',1,'']]], ['classes_3',['Policy Classes',['../index.html#autotoc_md5',1,'']]], - ['clockedhsm_4',['ClockedHsm',['../structtsm_1_1ClockedHsm.html',1,'tsm']]], - ['clockedtransition_5',['ClockedTransition',['../structtsm_1_1ClockedTransition.html',1,'tsm']]], - ['clocktickevent_6',['ClockTickEvent',['../structtsm_1_1ClockTickEvent.html',1,'tsm']]], - ['clocktype_7',['ClockType',['../structtsm_1_1Timer.html#a334074a83e3ed2abe922b8254de2be86',1,'tsm::Timer']]], - ['concurrentexecutionpolicy_8',['ConcurrentExecutionPolicy',['../structtsm_1_1ConcurrentExecutionPolicy.html',1,'tsm']]], - ['concurrenthsm_9',['ConcurrentHsm',['../namespacetsm.html#ae7fe0be0cb75c59983ed037a1e4ff596',1,'tsm']]], - ['config_5frealtime_5fthread_10',['config_realtime_thread',['../structtsm_1_1RealtimeConfigurator.html#a34d452931ae78109724f85b961477c63',1,'tsm::RealtimeConfigurator']]], - ['cpu_5faffinity_11',['CPU_AFFINITY',['../structtsm_1_1RealtimeConfigurator.html#adb2752c4d5210b06e40475ccadc7f945',1,'tsm::RealtimeConfigurator']]], - ['current_5fstate_12',['current_state',['../structtsm_1_1Hsm.html#a08ebc41d1319a684230461c43868e1c3',1,'tsm::Hsm']]], - ['current_5fstate_5f_13',['current_state_',['../structtsm_1_1Hsm.html#a31c5243a5e6696a1717e0952510e3808',1,'tsm::Hsm']]], - ['currenttransition_14',['CurrentTransition',['../structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_85b45653a175278dff82fb4116fcc283f.html#aa6193f1f36dafed043f4fbe0102aed29',1,'tsm::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >']]] + ['clockedhsm_4',['ClockedHsm',['../structtsm_1_1detail_1_1ClockedHsm.html',1,'tsm::detail']]], + ['clockedtransition_5',['ClockedTransition',['../structtsm_1_1detail_1_1ClockedTransition.html',1,'tsm::detail']]], + ['clocktickevent_6',['ClockTickEvent',['../structtsm_1_1detail_1_1ClockTickEvent.html',1,'tsm::detail']]], + ['clocktype_7',['ClockType',['../structtsm_1_1detail_1_1Timer.html#a0976b3b1f0314736f6c418172b09bdb5',1,'tsm::detail::Timer']]], + ['concurrentexecutionpolicy_8',['ConcurrentExecutionPolicy',['../structtsm_1_1detail_1_1ConcurrentExecutionPolicy.html',1,'tsm::detail']]], + ['concurrenthsm_9',['ConcurrentHsm',['../namespacetsm.html#a22076f5c434b33cc0c5442484f4a2aca',1,'tsm']]], + ['config_5frealtime_5fthread_10',['config_realtime_thread',['../structtsm_1_1detail_1_1RealtimeConfigurator.html#ab439d00b480e4ad37227a650c82445a7',1,'tsm::detail::RealtimeConfigurator']]], + ['cpu_5faffinity_11',['CPU_AFFINITY',['../structtsm_1_1detail_1_1RealtimeConfigurator.html#a18443dc4125d26389818df5fa201bdec',1,'tsm::detail::RealtimeConfigurator']]], + ['current_5fstate_12',['current_state',['../structtsm_1_1detail_1_1Hsm.html#a421ceb234a8a29fd2c2778c2151cc944',1,'tsm::detail::Hsm']]], + ['current_5fstate_5f_13',['current_state_',['../structtsm_1_1detail_1_1Hsm.html#ad9559e829216e5409b3ba7ea8fba09b3',1,'tsm::detail::Hsm']]], + ['currenttransition_14',['CurrentTransition',['../structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit6fdc295dd6923618f01bbda0881b69be.html#a43ea8eadb5b859a843011afbd4f90c86',1,'tsm::detail::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >']]] ]; diff --git a/search/all_3.js b/search/all_3.js index 2878246..557dbe2 100644 --- a/search/all_3.js +++ b/search/all_3.js @@ -2,6 +2,6 @@ var searchData= [ ['design_0',['Policy based design',['../index.html#autotoc_md2',1,'']]], ['documentation_2edox_1',['Documentation.dox',['../Documentation_8dox.html',1,'']]], - ['duration_2',['duration',['../structtsm_1_1FreeRTOSClock.html#a75af8ce95b57c1bcd62332e6a29a150d',1,'tsm::FreeRTOSClock']]], - ['durationtype_3',['DurationType',['../structtsm_1_1Timer.html#a457b7380b43092456700f2f2af7c39aa',1,'tsm::Timer']]] + ['duration_2',['duration',['../structtsm_1_1detail_1_1FreeRTOSClock.html#a50c8911da7cb68483c6ea00ad5d1d86e',1,'tsm::detail::FreeRTOSClock']]], + ['durationtype_3',['DurationType',['../structtsm_1_1detail_1_1Timer.html#a3d87ab0c41a7152b606c9e251be5623e',1,'tsm::detail::Timer']]] ]; diff --git a/search/all_4.js b/search/all_4.js index 745ce19..980ed92 100644 --- a/search/all_4.js +++ b/search/all_4.js @@ -1,19 +1,19 @@ var searchData= [ - ['elapsed_0',['elapsed',['../structtsm_1_1Timer.html#aef95e9b71570f455b121d6ffd32d6e2d',1,'tsm::Timer::elapsed() const'],['../structtsm_1_1Timer.html#a7048c41f8435cb3f496c4171b82d71f6',1,'tsm::Timer::elapsed(ToDuration since) const'],['../structtsm_1_1Timer.html#a93170d502299bf8b8bdee69f92a80d26',1,'tsm::Timer::elapsed() const']]], + ['elapsed_0',['elapsed',['../structtsm_1_1detail_1_1Timer.html#afb8b99511bb84816fcb23feade7fc5ef',1,'tsm::detail::Timer::elapsed() const'],['../structtsm_1_1detail_1_1Timer.html#ad12a6c7a423d4b98135f2ae584d0efff',1,'tsm::detail::Timer::elapsed(ToDuration since) const'],['../structtsm_1_1detail_1_1Timer.html#a7ccb6a3a4b0798061d99e24b7963b12f',1,'tsm::detail::Timer::elapsed() const']]], ['emergencyoverridecontext_1',['EmergencyOverrideContext',['../structTrafficLight_1_1EmergencyOverrideContext.html',1,'TrafficLight']]], ['emergencyswitchoff_2',['EmergencySwitchOff',['../structTrafficLight_1_1TrafficLightHsmContext_1_1EmergencySwitchOff.html',1,'TrafficLight::TrafficLightHsmContext']]], ['emergencyswitchon_3',['EmergencySwitchOn',['../structTrafficLight_1_1TrafficLightHsmContext_1_1EmergencySwitchOn.html',1,'TrafficLight::TrafficLightHsmContext']]], - ['empty_4',['empty',['../structtsm_1_1EventQueueT.html#a57de15bfcec0ff2b6e652417312fa99e',1,'tsm::EventQueueT']]], - ['entry_5',['entry',['../structTrafficLightAG_1_1LightContext_1_1G2.html#a0ab7330d541a5a30ac609661608142e7',1,'TrafficLightAG::LightContext::G2::entry()'],['../structTrafficLightAG_1_1LightContext_1_1Y2.html#af4f52165e05d611e75b09fe5f3ea87fe',1,'TrafficLightAG::LightContext::Y2::entry()'],['../structTrafficLightAG_1_1LightContext_1_1G1.html#a3801ca80530eb868638c557011e0b831',1,'TrafficLightAG::LightContext::G1::entry()'],['../structTrafficLight_1_1LightContext_1_1Y1.html#a707bc5023bb562ace6b2b5ee2482e4e9',1,'TrafficLight::LightContext::Y1::entry()'],['../structtsm_1_1ConcurrentExecutionPolicy.html#ae2002a4655940ec7e852df4631a51a5b',1,'tsm::ConcurrentExecutionPolicy::entry()'],['../structtsm_1_1OrthogonalExecutionPolicy.html#a4e63c9e6d43defc89ee6995d1701038f',1,'tsm::OrthogonalExecutionPolicy::entry()'],['../structtsm_1_1Hsm.html#a0444ff3eba8eb3af511a07bbdb7d7b78',1,'tsm::Hsm::entry()']]], - ['event_6',['event',['../structtsm_1_1wrap__transition.html#a24cab710e85addec71de015ae0777218',1,'tsm::wrap_transition::event'],['../structtsm_1_1Event.html',1,'tsm::Event'],['../classtsm_1_1ThreadedExecutionPolicy.html#af9a6f1be6e2da9cb950276961bf0a75d',1,'tsm::ThreadedExecutionPolicy::Event'],['../structtsm_1_1get__events__from__transition.html#af4d1e804ef2613e5566dc6b2deabf107',1,'tsm::get_events_from_transition::Event'],['../structtsm_1_1SingleThreadedExecutionPolicy.html#a10b6de95ee374727c7e3e96a0e0557d0',1,'tsm::SingleThreadedExecutionPolicy::Event'],['../classtsm_1_1ThreadedExecutionPolicy.html#a382b768cbbb5bc3bf9676116cb063c48',1,'tsm::ThreadedExecutionPolicy::Event'],['../structtsm_1_1BaseTransition.html#a9dddbb9dbb33524d32ddb41b9b7e8d7a',1,'tsm::BaseTransition::event']]], - ['eventqueue_7',['eventqueue',['../EventQueue_8cpp.html#af5c1ca92198ae7b08245a7748930d4d9',1,'EventQueue: EventQueue.cpp'],['../namespacetsm.html#ae061737459e1babba7ed4d46af5db4fb',1,'tsm::EventQueue'],['../classtsm_1_1ThreadedExecutionPolicy.html#a481670cd15ecc74d2665043ac2af071c',1,'tsm::ThreadedExecutionPolicy::eventQueue']]], + ['empty_4',['empty',['../structtsm_1_1detail_1_1EventQueueT.html#a705c6aa7a7f6be4f13aa5dc16d0b409d',1,'tsm::detail::EventQueueT']]], + ['entry_5',['entry',['../structTrafficLightAG_1_1LightContext_1_1G2.html#a0ab7330d541a5a30ac609661608142e7',1,'TrafficLightAG::LightContext::G2::entry()'],['../structTrafficLightAG_1_1LightContext_1_1Y2.html#af4f52165e05d611e75b09fe5f3ea87fe',1,'TrafficLightAG::LightContext::Y2::entry()'],['../structTrafficLightAG_1_1LightContext_1_1G1.html#a3801ca80530eb868638c557011e0b831',1,'TrafficLightAG::LightContext::G1::entry()'],['../structTrafficLight_1_1LightContext_1_1Y1.html#a707bc5023bb562ace6b2b5ee2482e4e9',1,'TrafficLight::LightContext::Y1::entry()'],['../structtsm_1_1detail_1_1ConcurrentExecutionPolicy.html#a3b51c14e66bd2a191084c8a0cc5d505c',1,'tsm::detail::ConcurrentExecutionPolicy::entry()'],['../structtsm_1_1detail_1_1OrthogonalExecutionPolicy.html#ac779108cd770d05f8024bbf98e19c6b9',1,'tsm::detail::OrthogonalExecutionPolicy::entry()'],['../structtsm_1_1detail_1_1Hsm.html#ae419ac78391ec77594f569b2dc95eb00',1,'tsm::detail::Hsm::entry()']]], + ['event_6',['event',['../structtsm_1_1detail_1_1wrap__transition.html#a551a38017ab37336c52c234b7c5be044',1,'tsm::detail::wrap_transition::event'],['../structtsm_1_1detail_1_1Event.html',1,'tsm::detail::Event'],['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#a2a8ac42dabad9ccc85cb8fcab9884227',1,'tsm::detail::ThreadedExecutionPolicy::Event'],['../structtsm_1_1detail_1_1get__events__from__transition.html#ab5ebec1ae771e93ef038bf72dff1ad34',1,'tsm::detail::get_events_from_transition::Event'],['../structtsm_1_1detail_1_1SingleThreadedExecutionPolicy.html#ab9c2d8e4c4d8ccf732f3046b9112fb82',1,'tsm::detail::SingleThreadedExecutionPolicy::Event'],['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#adf47189bbb7744fd5c73ab2c5cd59483',1,'tsm::detail::ThreadedExecutionPolicy::Event'],['../structtsm_1_1detail_1_1BaseTransition.html#ac7a1bf2145001e048a3fc03628e1669c',1,'tsm::detail::BaseTransition::event']]], + ['eventqueue_7',['eventqueue',['../EventQueue_8cpp.html#af5c1ca92198ae7b08245a7748930d4d9',1,'EventQueue: EventQueue.cpp'],['../namespacetsm_1_1detail.html#a27ed061cedd8a82513f921851d5dddbd',1,'tsm::detail::EventQueue'],['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#aa72561d9e23d177412c3a12966cba866',1,'tsm::detail::ThreadedExecutionPolicy::eventQueue']]], ['eventqueue_2ecpp_8',['EventQueue.cpp',['../EventQueue_8cpp.html',1,'']]], - ['eventqueue_5f_9',['eventQueue_',['../classtsm_1_1ThreadedExecutionPolicy.html#aea7651b17b637eb850aa238cb6a1c157',1,'tsm::ThreadedExecutionPolicy']]], - ['eventqueuet_10',['EventQueueT',['../structtsm_1_1EventQueueT.html',1,'tsm']]], - ['eventqueuet_3c_20event_20_3e_11',['EventQueueT< Event >',['../structtsm_1_1EventQueueT.html',1,'tsm']]], - ['eventqueuet_3c_20event_2c_20freertosmutex_2c_20freertosconditionvariable_20_3e_12',['EventQueueT< Event, FreeRTOSMutex, FreeRTOSConditionVariable >',['../structtsm_1_1EventQueueT.html',1,'tsm']]], - ['eventthread_5f_13',['eventthread_',['../structtsm_1_1PeriodicExecutionPolicy.html#a43397cf15293f0172788889b125ed510',1,'tsm::PeriodicExecutionPolicy::eventThread_'],['../structtsm_1_1RealtimePeriodicExecutionPolicy.html#af3100e9fe9d902f4cd2610af16b82f5d',1,'tsm::RealtimePeriodicExecutionPolicy::eventThread_']]], - ['eventtype_14',['EventType',['../structtsm_1_1EventQueueT.html#aa8e7818d4dbeb5411ffe956a13045984',1,'tsm::EventQueueT']]], - ['exit_15',['exit',['../structtsm_1_1Hsm.html#a77a6547819679271e261d6ea09265976',1,'tsm::Hsm::exit()'],['../structtsm_1_1OrthogonalExecutionPolicy.html#a5ae2406c2dd4e998592134ded361c106',1,'tsm::OrthogonalExecutionPolicy::exit()'],['../structtsm_1_1ConcurrentExecutionPolicy.html#a4a22d385dbf2f5b059c0cd068ee10785',1,'tsm::ConcurrentExecutionPolicy::exit()']]] + ['eventqueue_5f_9',['eventQueue_',['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#afa8d74eb1a42db0e280a2ca8e0794543',1,'tsm::detail::ThreadedExecutionPolicy']]], + ['eventqueuet_10',['EventQueueT',['../structtsm_1_1detail_1_1EventQueueT.html',1,'tsm::detail']]], + ['eventqueuet_3c_20event_20_3e_11',['EventQueueT< Event >',['../structtsm_1_1detail_1_1EventQueueT.html',1,'tsm::detail']]], + ['eventqueuet_3c_20event_2c_20freertosmutex_2c_20freertosconditionvariable_20_3e_12',['EventQueueT< Event, FreeRTOSMutex, FreeRTOSConditionVariable >',['../structtsm_1_1detail_1_1EventQueueT.html',1,'tsm::detail']]], + ['eventthread_5f_13',['eventthread_',['../structtsm_1_1detail_1_1PeriodicExecutionPolicy.html#a5a0ebaae6ff65ce659191f6392d2afff',1,'tsm::detail::PeriodicExecutionPolicy::eventThread_'],['../structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy.html#af255e2b8b136105d9d66a487254777a1',1,'tsm::detail::RealtimePeriodicExecutionPolicy::eventThread_']]], + ['eventtype_14',['EventType',['../structtsm_1_1detail_1_1EventQueueT.html#a8f423f8dedba25e3e15badc5d7985f9b',1,'tsm::detail::EventQueueT']]], + ['exit_15',['exit',['../structtsm_1_1detail_1_1Hsm.html#afe19af078306c36b579ea48c13614d41',1,'tsm::detail::Hsm::exit()'],['../structtsm_1_1detail_1_1OrthogonalExecutionPolicy.html#a03bbdb0c4844d67ea5e5588f209d7ea8',1,'tsm::detail::OrthogonalExecutionPolicy::exit()'],['../structtsm_1_1detail_1_1ConcurrentExecutionPolicy.html#a0ed6b61d75755591d8d7a4223f70c3c5',1,'tsm::detail::ConcurrentExecutionPolicy::exit()']]] ]; diff --git a/search/all_5.js b/search/all_5.js index 5c74eac..aad5a02 100644 --- a/search/all_5.js +++ b/search/all_5.js @@ -1,12 +1,12 @@ var searchData= [ ['fifthavelights_0',['FifthAveLights',['../structCityStreet_1_1Broadway.html#a743321d8969d72366937bec661438b25',1,'CityStreet::Broadway']]], - ['find_5ftransition_5ft_1',['find_transition_t',['../namespacetsm.html#ae4df4b5c409a1e58aef1786da08fbcd3',1,'tsm']]], - ['freertosclock_2',['FreeRTOSClock',['../structtsm_1_1FreeRTOSClock.html',1,'tsm']]], - ['freertosconditionvariable_3',['freertosconditionvariable',['../classtsm_1_1FreeRTOSConditionVariable.html',1,'tsm::FreeRTOSConditionVariable'],['../classtsm_1_1FreeRTOSConditionVariable.html#a6bf634ad2a5b5c8f68eb0c0e84cecc1b',1,'tsm::FreeRTOSConditionVariable::FreeRTOSConditionVariable()']]], - ['freertosmutex_4',['freertosmutex',['../classtsm_1_1FreeRTOSMutex.html',1,'tsm::FreeRTOSMutex'],['../classtsm_1_1FreeRTOSMutex.html#a0afdc75d5ce5c2695550a9d47c99bcc3',1,'tsm::FreeRTOSMutex::FreeRTOSMutex()']]], - ['from_5',['from',['../structtsm_1_1BaseTransition.html#a917d006dc139e7018072a2d262a17579',1,'tsm::BaseTransition::from'],['../structtsm_1_1wrap__transition.html#a587e0e09ebca3d78afaee0f595f51e66',1,'tsm::wrap_transition::from']]], - ['from_5fstates_6',['from_states',['../structtsm_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4.html#a3e3f6c6ef6af92880e6ba170df03f72b',1,'tsm::get_states_impl< Tuple, First, Rest... >']]], - ['fromevents_7',['FromEvents',['../structtsm_1_1get__events__from__transition.html#a36888695185a5d73c8611ec88cdc3f0a',1,'tsm::get_events_from_transition']]], - ['front_8',['front',['../structtsm_1_1EventQueueT.html#a659568f2db5ad8ac69ce49cf2c4d535d',1,'tsm::EventQueueT']]] + ['find_5ftransition_5ft_1',['find_transition_t',['../namespacetsm_1_1detail.html#ae826690afa538c2244fb18df11576d9a',1,'tsm::detail']]], + ['freertosclock_2',['FreeRTOSClock',['../structtsm_1_1detail_1_1FreeRTOSClock.html',1,'tsm::detail']]], + ['freertosconditionvariable_3',['freertosconditionvariable',['../classtsm_1_1detail_1_1FreeRTOSConditionVariable.html',1,'tsm::detail::FreeRTOSConditionVariable'],['../classtsm_1_1detail_1_1FreeRTOSConditionVariable.html#a0ea6a7e03d0569fdc00af6b7a2c50c27',1,'tsm::detail::FreeRTOSConditionVariable::FreeRTOSConditionVariable()']]], + ['freertosmutex_4',['freertosmutex',['../classtsm_1_1detail_1_1FreeRTOSMutex.html',1,'tsm::detail::FreeRTOSMutex'],['../classtsm_1_1detail_1_1FreeRTOSMutex.html#aa13b6b5edb5eabebed286c4bb544cffb',1,'tsm::detail::FreeRTOSMutex::FreeRTOSMutex()']]], + ['from_5',['from',['../structtsm_1_1detail_1_1BaseTransition.html#a4e786a7cc4434d9159549f840326f21c',1,'tsm::detail::BaseTransition::from'],['../structtsm_1_1detail_1_1wrap__transition.html#a4cd6c3b2ee58a1d1af02b3bd4028cfc8',1,'tsm::detail::wrap_transition::from']]], + ['from_5fstates_6',['from_states',['../structtsm_1_1detail_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4.html#a57f866e278ed254dc8f4b5a1afe0f423',1,'tsm::detail::get_states_impl< Tuple, First, Rest... >']]], + ['fromevents_7',['FromEvents',['../structtsm_1_1detail_1_1get__events__from__transition.html#a84c1164ef70cbefd9e2cdd8bcead60f8',1,'tsm::detail::get_events_from_transition']]], + ['front_8',['front',['../structtsm_1_1detail_1_1EventQueueT.html#af22825b9316b5f90abe8a4f7b70d1dbf',1,'tsm::detail::EventQueueT']]] ]; diff --git a/search/all_6.js b/search/all_6.js index 9dfc3d7..658e646 100644 --- a/search/all_6.js +++ b/search/all_6.js @@ -2,19 +2,19 @@ var searchData= [ ['g1_0',['g1',['../structTrafficLight_1_1LightContext_1_1G1.html',1,'TrafficLight::LightContext::G1'],['../structTrafficLightAG_1_1LightContext_1_1G1.html',1,'TrafficLightAG::LightContext::G1'],['../structTrafficLight_1_1EmergencyOverrideContext_1_1G1.html',1,'TrafficLight::EmergencyOverrideContext::G1']]], ['g2_1',['g2',['../structTrafficLight_1_1EmergencyOverrideContext_1_1G2.html',1,'TrafficLight::EmergencyOverrideContext::G2'],['../structTrafficLight_1_1LightContext_1_1G2.html',1,'TrafficLight::LightContext::G2'],['../structTrafficLightAG_1_1LightContext_1_1G2.html',1,'TrafficLightAG::LightContext::G2']]], - ['get_5fevents_5ffrom_5fhsm_2',['get_events_from_hsm',['../structtsm_1_1get__events__from__hsm.html',1,'tsm']]], - ['get_5fevents_5ffrom_5fhsm_3c_20hsmtype_2c_20std_3a_3aenable_5fif_5ft_3c_20has_5ftransitions_5fv_3c_20hsmtype_20_3e_20_3e_20_3e_3',['get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > >',['../structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__transitions__v_3_01HsmType_01_4_01_4_01_4.html',1,'tsm']]], - ['get_5fevents_5ffrom_5fhsm_3c_20hsmtype_2c_20std_3a_3aenable_5fif_5ft_3c_21has_5ftransitions_5fv_3c_20hsmtype_20_3e_20_3e_20_3e_4',['get_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > >',['../structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__transitions__v_3_01HsmType_01_4_01_4_01_4.html',1,'tsm']]], - ['get_5fevents_5ffrom_5ftransition_5',['get_events_from_transition',['../structtsm_1_1get__events__from__transition.html',1,'tsm']]], - ['get_5fevents_5ft_6',['get_events_t',['../namespacetsm.html#ae8df6d41d0c4fd4b2737f867dfdd86c7',1,'tsm']]], - ['get_5fperiod_7',['get_period',['../structtsm_1_1PeriodicSleepTimer.html#a246cbcb9105e43169e92cde53eb92a85',1,'tsm::PeriodicSleepTimer']]], - ['get_5fstates_8',['get_states',['../structtsm_1_1get__states.html',1,'tsm']]], - ['get_5fstates_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_9',['get_states< std::tuple< Ts... > >',['../structtsm_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html',1,'tsm']]], - ['get_5fstates_5fimpl_10',['get_states_impl',['../structtsm_1_1get__states__impl.html',1,'tsm']]], - ['get_5fstates_5fimpl_3c_20tuple_20_3e_11',['get_states_impl< Tuple >',['../structtsm_1_1get__states__impl_3_01Tuple_01_4.html',1,'tsm']]], - ['get_5fstates_5fimpl_3c_20tuple_2c_20first_2c_20rest_2e_2e_2e_20_3e_12',['get_states_impl< Tuple, First, Rest... >',['../structtsm_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4.html',1,'tsm']]], - ['get_5fstates_5ft_13',['get_states_t',['../namespacetsm.html#ab7547f086afe5ce434ab5f9ac061b4d1',1,'tsm']]], - ['get_5fticks_14',['get_ticks',['../structtsm_1_1PeriodicExecutionPolicy.html#a5d24de3925124a08d6fbe424a914d259',1,'tsm::PeriodicExecutionPolicy::get_ticks()'],['../structtsm_1_1RealtimePeriodicExecutionPolicy.html#acdbf638916ecf6a5dfd590b8137618c4',1,'tsm::RealtimePeriodicExecutionPolicy::get_ticks()']]], - ['guard_15',['guard',['../structtsm_1_1Transition.html#a27fd9adb9050c6327c299da4d391c759',1,'tsm::Transition::guard'],['../structtsm_1_1wrap__transition.html#a7c81701371c8d7270634c42525e7e206',1,'tsm::wrap_transition::guard'],['../structTrafficLightAG_1_1LightContext_1_1G1.html#ae6b4b321857d2ca23f0583fc0460cd8c',1,'TrafficLightAG::LightContext::G1::guard()'],['../structTrafficLightAG_1_1LightContext_1_1Y1.html#af2aa172421c0880d827f8975f366928d',1,'TrafficLightAG::LightContext::Y1::guard()'],['../structTrafficLightAG_1_1LightContext_1_1G2.html#ab66c017324eb9216315656ec5a07167d',1,'TrafficLightAG::LightContext::G2::guard()'],['../structTrafficLightAG_1_1LightContext_1_1Y2.html#aa45809be3d0440f97671882b81c4bbe8',1,'TrafficLightAG::LightContext::Y2::guard()']]], - ['guard_5f_16',['guard_',['../structtsm_1_1Transition.html#a4ce7610854b6faac18ff6012489704ee',1,'tsm::Transition']]] + ['get_5fevents_5ffrom_5fhsm_2',['get_events_from_hsm',['../structtsm_1_1detail_1_1get__events__from__hsm.html',1,'tsm::detail']]], + ['get_5fevents_5ffrom_5fhsm_3c_20hsmtype_2c_20std_3a_3aenable_5fif_5ft_3c_20has_5ftransitions_5fv_3c_20hsmtype_20_3e_20_3e_20_3e_3',['get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > >',['../structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__tra0ce697acaaa1fcfe3af6e57baddfa976.html',1,'tsm::detail']]], + ['get_5fevents_5ffrom_5fhsm_3c_20hsmtype_2c_20std_3a_3aenable_5fif_5ft_3c_21has_5ftransitions_5fv_3c_20hsmtype_20_3e_20_3e_20_3e_4',['get_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > >',['../structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__tranaa0e708ca81ecf05ac7bf03d53858089.html',1,'tsm::detail']]], + ['get_5fevents_5ffrom_5ftransition_5',['get_events_from_transition',['../structtsm_1_1detail_1_1get__events__from__transition.html',1,'tsm::detail']]], + ['get_5fevents_5ft_6',['get_events_t',['../namespacetsm_1_1detail.html#a0e9fbb4f47c1e74640f96dc0f85ca1c6',1,'tsm::detail']]], + ['get_5fperiod_7',['get_period',['../structtsm_1_1detail_1_1PeriodicSleepTimer.html#a5e2883bba28324652fd13bec74a349ee',1,'tsm::detail::PeriodicSleepTimer']]], + ['get_5fstates_8',['get_states',['../structtsm_1_1detail_1_1get__states.html',1,'tsm::detail']]], + ['get_5fstates_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_9',['get_states< std::tuple< Ts... > >',['../structtsm_1_1detail_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html',1,'tsm::detail']]], + ['get_5fstates_5fimpl_10',['get_states_impl',['../structtsm_1_1detail_1_1get__states__impl.html',1,'tsm::detail']]], + ['get_5fstates_5fimpl_3c_20tuple_20_3e_11',['get_states_impl< Tuple >',['../structtsm_1_1detail_1_1get__states__impl_3_01Tuple_01_4.html',1,'tsm::detail']]], + ['get_5fstates_5fimpl_3c_20tuple_2c_20first_2c_20rest_2e_2e_2e_20_3e_12',['get_states_impl< Tuple, First, Rest... >',['../structtsm_1_1detail_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4.html',1,'tsm::detail']]], + ['get_5fstates_5ft_13',['get_states_t',['../namespacetsm_1_1detail.html#a0906dbe611a752e7cba963d1b8e9799e',1,'tsm::detail']]], + ['get_5fticks_14',['get_ticks',['../structtsm_1_1detail_1_1PeriodicExecutionPolicy.html#a9e663e0d64e2208f13ca346b5262d8e5',1,'tsm::detail::PeriodicExecutionPolicy::get_ticks()'],['../structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy.html#a372f752a9ad852a3e7727fbb356a3d04',1,'tsm::detail::RealtimePeriodicExecutionPolicy::get_ticks()']]], + ['guard_15',['guard',['../structtsm_1_1detail_1_1Transition.html#ace3df34dbc520a136fa62db4f98b819d',1,'tsm::detail::Transition::guard'],['../structtsm_1_1detail_1_1wrap__transition.html#ad4459c4a4463489075ebe318a80c94fb',1,'tsm::detail::wrap_transition::guard'],['../structTrafficLightAG_1_1LightContext_1_1G1.html#ae6b4b321857d2ca23f0583fc0460cd8c',1,'TrafficLightAG::LightContext::G1::guard()'],['../structTrafficLightAG_1_1LightContext_1_1Y1.html#af2aa172421c0880d827f8975f366928d',1,'TrafficLightAG::LightContext::Y1::guard()'],['../structTrafficLightAG_1_1LightContext_1_1G2.html#ab66c017324eb9216315656ec5a07167d',1,'TrafficLightAG::LightContext::G2::guard()'],['../structTrafficLightAG_1_1LightContext_1_1Y2.html#aa45809be3d0440f97671882b81c4bbe8',1,'TrafficLightAG::LightContext::Y2::guard()']]], + ['guard_5f_16',['guard_',['../structtsm_1_1detail_1_1Transition.html#a77821064fbc5a122f33b6509430065b8',1,'tsm::detail::Transition']]] ]; diff --git a/search/all_7.js b/search/all_7.js index 332c4ed..18452fa 100644 --- a/search/all_7.js +++ b/search/all_7.js @@ -1,29 +1,29 @@ var searchData= [ - ['handle_0',['handle',['../structTrafficLight_1_1EmergencyOverrideContext_1_1BaseHandle.html#a55ec758378c2f3d8322f0bd6017d1dd5',1,'TrafficLight::EmergencyOverrideContext::BaseHandle::handle()'],['../structTrafficLight_1_1LightContext_1_1Y2.html#ae11f6993465ae53cd2169a50de252f83',1,'TrafficLight::LightContext::Y2::handle()'],['../structTrafficLight_1_1LightContext_1_1G2.html#ab4fb489f33482e78885bd43264000664',1,'TrafficLight::LightContext::G2::handle()'],['../structTrafficLight_1_1LightContext_1_1Y1.html#a293df941e6213d008f72f59c3df52056',1,'TrafficLight::LightContext::Y1::handle()'],['../structTrafficLight_1_1LightContext_1_1G1.html#a1cb237091f4121cf402fb179f161fb23',1,'TrafficLight::LightContext::G1::handle()'],['../structtsm_1_1OrthogonalExecutionPolicy.html#ada5dc8b9f66cc7dbbbd535f3b411c429',1,'tsm::OrthogonalExecutionPolicy::handle()'],['../structtsm_1_1ClockedHsm.html#a2fa6f196054d818b7ec967482c35e42a',1,'tsm::ClockedHsm::handle(ClockTickEvent &e)'],['../structtsm_1_1ClockedHsm.html#a74465c672102755543ffc60c5ab6762c',1,'tsm::ClockedHsm::handle(Event e=Event())'],['../structtsm_1_1Hsm.html#ac68dfdae8a239e418a2e05981d085a5e',1,'tsm::Hsm::handle(Event &&e)']]], - ['handle_5ftransition_1',['handle_transition',['../structtsm_1_1Hsm.html#af8ed3a05675ae0f6f8cc03b1c4a9aef7',1,'tsm::Hsm::handle_transition(State *state, Event &&e)'],['../structtsm_1_1Hsm.html#aa035b642faaaa47dfd573c8cf9803a00',1,'tsm::Hsm::handle_transition(typename transition::from *state, Event &&e)']]], - ['has_5faction_2',['has_action',['../structtsm_1_1has__action.html',1,'tsm']]], - ['has_5faction_3c_20t_2c_20event_2c_20std_3a_3avoid_5ft_3c_20std_3a_3adisjunction_3c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aaction_29_2c_20t_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aaction_29_2c_20t_20_26_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aaction_29_2c_20t_2c_20event_20_3e_20_3e_20_3e_20_3e_3',['has_action< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::action), T >, std::is_invocable< decltype(&T::action), T & >, std::is_invocable< decltype(&T::action), T, Event > > > >',['../structtsm_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1ffb6b83645685a77bde4470c5ed59712.html',1,'tsm']]], - ['has_5faction_5fv_4',['has_action_v',['../namespacetsm.html#a710965596d687cd986cedd405ded0b90',1,'tsm']]], - ['has_5fentry_5',['has_entry',['../structtsm_1_1has__entry.html',1,'tsm']]], - ['has_5fentry_3c_20t_2c_20event_2c_20std_3a_3avoid_5ft_3c_20std_3a_3adisjunction_3c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aentry_29_2c_20t_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aentry_29_2c_20t_20_26_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aentry_29_2c_20t_2c_20event_20_3e_20_3e_20_3e_20_3e_6',['has_entry< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::entry), T >, std::is_invocable< decltype(&T::entry), T & >, std::is_invocable< decltype(&T::entry), T, Event > > > >',['../structtsm_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i444d310c5d355ce923c955d4f40044e2.html',1,'tsm']]], - ['has_5fentry_5fv_7',['has_entry_v',['../namespacetsm.html#a3beb7006b5f98d113cab9b9258e125e5',1,'tsm']]], - ['has_5fexit_8',['has_exit',['../structtsm_1_1has__exit.html',1,'tsm']]], - ['has_5fexit_3c_20t_2c_20event_2c_20std_3a_3avoid_5ft_3c_20std_3a_3adisjunction_3c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aexit_29_2c_20t_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aexit_29_2c_20t_2c_20t_20_26_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aexit_29_2c_20t_2c_20event_20_3e_20_3e_20_3e_20_3e_9',['has_exit< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::exit), T >, std::is_invocable< decltype(&T::exit), T, T & >, std::is_invocable< decltype(&T::exit), T, Event > > > >',['../structtsm_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1isa408c5e673d64be8b9f1fb1fb5f1192a.html',1,'tsm']]], - ['has_5fexit_5fv_10',['has_exit_v',['../namespacetsm.html#a9648c62c724acd426283b6ac1c7ecccc',1,'tsm']]], - ['has_5fguard_11',['has_guard',['../structtsm_1_1has__guard.html',1,'tsm']]], - ['has_5fguard_3c_20t_2c_20event_2c_20std_3a_3avoid_5ft_3c_20std_3a_3adisjunction_3c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aguard_29_2c_20t_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aguard_29_2c_20t_20_26_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aguard_29_2c_20t_2c_20event_20_3e_20_3e_20_3e_20_3e_12',['has_guard< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::guard), T >, std::is_invocable< decltype(&T::guard), T & >, std::is_invocable< decltype(&T::guard), T, Event > > > >',['../structtsm_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1iae57391e74ec358d795c16d2c0d5f63e.html',1,'tsm']]], - ['has_5fguard_5fv_13',['has_guard_v',['../namespacetsm.html#a29e9b1de5c712f7b103528ada62ff98e',1,'tsm']]], - ['has_5fhandle_5fmethod_14',['has_handle_method',['../structtsm_1_1has__handle__method.html',1,'tsm']]], - ['has_5fhandle_5fmethod_3c_20state_2c_20event_2c_20context_2c_20std_3a_3avoid_5ft_3c_20decltype_28std_3a_3adeclval_3c_20state_20_3e_28_29_2ehandle_28std_3a_3adeclval_3c_20context_20_26_20_3e_28_29_2c_20std_3a_3adeclval_3c_20event_20_3e_28_29_29_29_3e_20_3e_15',['has_handle_method< State, Event, Context, std::void_t< decltype(std::declval< State >().handle(std::declval< Context & >(), std::declval< Event >()))> >',['../structtsm_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t_3_01decltdc7911a888eadfcde923e281efba8d60.html',1,'tsm']]], - ['has_5fhandle_5fmethod_5fv_16',['has_handle_method_v',['../namespacetsm.html#a50e4fd371d4f6271c18feb2e1b90823f',1,'tsm']]], - ['has_5ftransitions_17',['has_transitions',['../structtsm_1_1has__transitions.html',1,'tsm']]], - ['has_5ftransitions_3c_20t_2c_20std_3a_3avoid_5ft_3c_20typename_20t_3a_3atransitions_20_3e_20_3e_18',['has_transitions< T, std::void_t< typename T::transitions > >',['../structtsm_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4.html',1,'tsm']]], - ['has_5ftransitions_5ft_19',['has_transitions_t',['../namespacetsm.html#a933f57c1bb4bbc477d9899333d209691',1,'tsm']]], - ['has_5ftransitions_5fv_20',['has_transitions_v',['../namespacetsm.html#a3a2e58fa8c2bb3aca31a978f269073fe',1,'tsm']]], - ['has_5fvalid_5ftransition_5fv_21',['has_valid_transition_v',['../namespacetsm.html#afcb973c3fceaf665623336f0e232e0e7',1,'tsm']]], + ['handle_0',['handle',['../structTrafficLight_1_1EmergencyOverrideContext_1_1BaseHandle.html#a55ec758378c2f3d8322f0bd6017d1dd5',1,'TrafficLight::EmergencyOverrideContext::BaseHandle::handle()'],['../structTrafficLight_1_1LightContext_1_1Y2.html#ae11f6993465ae53cd2169a50de252f83',1,'TrafficLight::LightContext::Y2::handle()'],['../structTrafficLight_1_1LightContext_1_1G2.html#ab4fb489f33482e78885bd43264000664',1,'TrafficLight::LightContext::G2::handle()'],['../structTrafficLight_1_1LightContext_1_1Y1.html#a293df941e6213d008f72f59c3df52056',1,'TrafficLight::LightContext::Y1::handle()'],['../structTrafficLight_1_1LightContext_1_1G1.html#a1cb237091f4121cf402fb179f161fb23',1,'TrafficLight::LightContext::G1::handle()'],['../structtsm_1_1detail_1_1OrthogonalExecutionPolicy.html#a97330dc70b29c19353d8254b060f8104',1,'tsm::detail::OrthogonalExecutionPolicy::handle()'],['../structtsm_1_1detail_1_1ClockedHsm.html#ad8325d3f5dac578f474cb4051839f403',1,'tsm::detail::ClockedHsm::handle(ClockTickEvent &e)'],['../structtsm_1_1detail_1_1ClockedHsm.html#a2a8db3d9f7f24069d3f8e27d9cd74ea4',1,'tsm::detail::ClockedHsm::handle(Event e=Event())'],['../structtsm_1_1detail_1_1Hsm.html#ae90b7a049d9fdf59047803674651627e',1,'tsm::detail::Hsm::handle(Event &&e)']]], + ['handle_5ftransition_1',['handle_transition',['../structtsm_1_1detail_1_1Hsm.html#a0b184d250220cb1134bdc5bbea50f03c',1,'tsm::detail::Hsm::handle_transition(State *state, Event &&e)'],['../structtsm_1_1detail_1_1Hsm.html#a9c87acf0092730f74283ee7eed0d0fef',1,'tsm::detail::Hsm::handle_transition(typename transition::from *state, Event &&e)']]], + ['has_5faction_2',['has_action',['../structtsm_1_1detail_1_1has__action.html',1,'tsm::detail']]], + ['has_5faction_3c_20t_2c_20event_2c_20std_3a_3avoid_5ft_3c_20std_3a_3adisjunction_3c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aaction_29_2c_20t_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aaction_29_2c_20t_20_26_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aaction_29_2c_20t_2c_20event_20_3e_20_3e_20_3e_20_3e_3',['has_action< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::action), T >, std::is_invocable< decltype(&T::action), T & >, std::is_invocable< decltype(&T::action), T, Event > > > >',['../structtsm_1_1detail_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_35a48d4d4891f023c69989747172b94e4.html',1,'tsm::detail']]], + ['has_5faction_5fv_4',['has_action_v',['../namespacetsm_1_1detail.html#a3e1f1a91a4ca35e71fea948992549d0d',1,'tsm::detail']]], + ['has_5fentry_5',['has_entry',['../structtsm_1_1detail_1_1has__entry.html',1,'tsm::detail']]], + ['has_5fentry_3c_20t_2c_20event_2c_20std_3a_3avoid_5ft_3c_20std_3a_3adisjunction_3c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aentry_29_2c_20t_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aentry_29_2c_20t_20_26_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aentry_29_2c_20t_2c_20event_20_3e_20_3e_20_3e_20_3e_6',['has_entry< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::entry), T >, std::is_invocable< decltype(&T::entry), T & >, std::is_invocable< decltype(&T::entry), T, Event > > > >',['../structtsm_1_1detail_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_cc78f4bb3e1d35aaa7338fc522ab8867.html',1,'tsm::detail']]], + ['has_5fentry_5fv_7',['has_entry_v',['../namespacetsm_1_1detail.html#a08379fe253b2ac257194b263c92ff603',1,'tsm::detail']]], + ['has_5fexit_8',['has_exit',['../structtsm_1_1detail_1_1has__exit.html',1,'tsm::detail']]], + ['has_5fexit_3c_20t_2c_20event_2c_20std_3a_3avoid_5ft_3c_20std_3a_3adisjunction_3c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aexit_29_2c_20t_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aexit_29_2c_20t_2c_20t_20_26_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aexit_29_2c_20t_2c_20event_20_3e_20_3e_20_3e_20_3e_9',['has_exit< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::exit), T >, std::is_invocable< decltype(&T::exit), T, T & >, std::is_invocable< decltype(&T::exit), T, Event > > > >',['../structtsm_1_1detail_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0029d23e5e8ae1bedf08120807e3790d2.html',1,'tsm::detail']]], + ['has_5fexit_5fv_10',['has_exit_v',['../namespacetsm_1_1detail.html#a106aa562d104b1db84fc0012fbd91449',1,'tsm::detail']]], + ['has_5fguard_11',['has_guard',['../structtsm_1_1detail_1_1has__guard.html',1,'tsm::detail']]], + ['has_5fguard_3c_20t_2c_20event_2c_20std_3a_3avoid_5ft_3c_20std_3a_3adisjunction_3c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aguard_29_2c_20t_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aguard_29_2c_20t_20_26_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aguard_29_2c_20t_2c_20event_20_3e_20_3e_20_3e_20_3e_12',['has_guard< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::guard), T >, std::is_invocable< decltype(&T::guard), T & >, std::is_invocable< decltype(&T::guard), T, Event > > > >',['../structtsm_1_1detail_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_a9fecc5c0ad71d2890c8dca976731158.html',1,'tsm::detail']]], + ['has_5fguard_5fv_13',['has_guard_v',['../namespacetsm_1_1detail.html#a08f62af06cdcf99721929ad0e924a2a4',1,'tsm::detail']]], + ['has_5fhandle_5fmethod_14',['has_handle_method',['../structtsm_1_1detail_1_1has__handle__method.html',1,'tsm::detail']]], + ['has_5fhandle_5fmethod_3c_20state_2c_20event_2c_20context_2c_20std_3a_3avoid_5ft_3c_20decltype_28std_3a_3adeclval_3c_20state_20_3e_28_29_2ehandle_28std_3a_3adeclval_3c_20context_20_26_20_3e_28_29_2c_20std_3a_3adeclval_3c_20event_20_3e_28_29_29_29_3e_20_3e_15',['has_handle_method< State, Event, Context, std::void_t< decltype(std::declval< State >().handle(std::declval< Context & >(), std::declval< Event >()))> >',['../structtsm_1_1detail_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t147efe891efbf9fd6621540de92d7500.html',1,'tsm::detail']]], + ['has_5fhandle_5fmethod_5fv_16',['has_handle_method_v',['../namespacetsm_1_1detail.html#aa8ffc88462b3b388a0663ed1f7d1193e',1,'tsm::detail']]], + ['has_5ftransitions_17',['has_transitions',['../structtsm_1_1detail_1_1has__transitions.html',1,'tsm::detail']]], + ['has_5ftransitions_3c_20t_2c_20std_3a_3avoid_5ft_3c_20typename_20t_3a_3atransitions_20_3e_20_3e_18',['has_transitions< T, std::void_t< typename T::transitions > >',['../structtsm_1_1detail_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4.html',1,'tsm::detail']]], + ['has_5ftransitions_5ft_19',['has_transitions_t',['../namespacetsm_1_1detail.html#ae7049a31f8c8e8c12171a5ba7a6c4559',1,'tsm::detail']]], + ['has_5ftransitions_5fv_20',['has_transitions_v',['../namespacetsm_1_1detail.html#a3cc9287fe6b7b70af20d6c02ba2b1693',1,'tsm::detail']]], + ['has_5fvalid_5ftransition_5fv_21',['has_valid_transition_v',['../namespacetsm_1_1detail.html#a957a97f26731cb0e0da26ab55360a899',1,'tsm::detail']]], ['hierarchical_20statemachine_22',['Hierarchical StateMachine',['../index.html#autotoc_md4',1,'']]], - ['hsm_23',['hsm',['../structtsm_1_1Hsm.html#a3e918b4c2f041292e5360095376e8a21',1,'tsm::Hsm::Hsm()'],['../index.html#autotoc_md3',1,'Hsm'],['../structtsm_1_1Hsm.html',1,'tsm::Hsm< T, transitions >']]], - ['hsms_5f_24',['hsms_',['../structtsm_1_1ConcurrentExecutionPolicy.html#ac6bb4b2c8d0889c9fd6b00827eaf44ad',1,'tsm::ConcurrentExecutionPolicy::hsms_'],['../structtsm_1_1OrthogonalExecutionPolicy.html#adce01b0718a7e22c248922797d7079a7',1,'tsm::OrthogonalExecutionPolicy::hsms_']]], - ['hsmtype_25',['hsmtype',['../structtsm_1_1RealtimeExecutionPolicy.html#aa43c9b94887f7cdfebdc4f56a8b58fea',1,'tsm::RealtimeExecutionPolicy::HsmType'],['../structtsm_1_1PeriodicExecutionPolicy.html#af99b6088abe532308aed308424f81e45',1,'tsm::PeriodicExecutionPolicy::HsmType'],['../structtsm_1_1RealtimePeriodicExecutionPolicy.html#a3fbdd3c46155da40db6ab9b80e3e1fbe',1,'tsm::RealtimePeriodicExecutionPolicy::HsmType'],['../structtsm_1_1ThreadedExecWithObserver.html#a77e2712b2f6cc04f0521cc7c03de1c97',1,'tsm::ThreadedExecWithObserver::HsmType'],['../classtsm_1_1ThreadedExecutionPolicy.html#ae59bd2b2365d7a6cddffbdf7828bfac6',1,'tsm::ThreadedExecutionPolicy::HsmType'],['../structtsm_1_1SingleThreadedExecutionPolicy.html#a0d37105ccb983aae8e24434209d8e032',1,'tsm::SingleThreadedExecutionPolicy::HsmType'],['../structtsm_1_1ClockedHsm.html#aeedbcd050daf676e4fecfa96e812d9ab',1,'tsm::ClockedHsm::HsmType'],['../structtsm_1_1Hsm.html#ad409c16c240fe0ec158b90d1cae11fc8',1,'tsm::Hsm::HsmType']]] + ['hsm_23',['hsm',['../structtsm_1_1detail_1_1Hsm.html#a76230dd69be44ee00a538092d27514ef',1,'tsm::detail::Hsm::Hsm()'],['../index.html#autotoc_md3',1,'Hsm'],['../structtsm_1_1detail_1_1Hsm.html',1,'tsm::detail::Hsm< T, transitions >']]], + ['hsms_5f_24',['hsms_',['../structtsm_1_1detail_1_1ConcurrentExecutionPolicy.html#a1437805d46d068202927f41edc71767a',1,'tsm::detail::ConcurrentExecutionPolicy::hsms_'],['../structtsm_1_1detail_1_1OrthogonalExecutionPolicy.html#ae554a87e7b6395244988dcb38c1eafda',1,'tsm::detail::OrthogonalExecutionPolicy::hsms_']]], + ['hsmtype_25',['hsmtype',['../structtsm_1_1detail_1_1RealtimeExecutionPolicy.html#a2272f6e0fde2ebe34c2023920323e28d',1,'tsm::detail::RealtimeExecutionPolicy::HsmType'],['../structtsm_1_1detail_1_1PeriodicExecutionPolicy.html#aa03928f5a8d7e1c58dbe13de81850d73',1,'tsm::detail::PeriodicExecutionPolicy::HsmType'],['../structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy.html#a848defce5851ee1c9518325c3450b117',1,'tsm::detail::RealtimePeriodicExecutionPolicy::HsmType'],['../structtsm_1_1detail_1_1ThreadedExecWithObserver.html#a2a28e3983f99370bad2de2526951d1d3',1,'tsm::detail::ThreadedExecWithObserver::HsmType'],['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#a07fbc18c2792592808efff6619a43283',1,'tsm::detail::ThreadedExecutionPolicy::HsmType'],['../structtsm_1_1detail_1_1SingleThreadedExecutionPolicy.html#ad05d6383179970fe117af8338de757a9',1,'tsm::detail::SingleThreadedExecutionPolicy::HsmType'],['../structtsm_1_1detail_1_1ClockedHsm.html#aea17d457994d731fc9515b458ef3ec86',1,'tsm::detail::ClockedHsm::HsmType'],['../structtsm_1_1detail_1_1Hsm.html#a0b21411c9f8891858754ed4014f8f674',1,'tsm::detail::Hsm::HsmType']]] ]; diff --git a/search/all_8.js b/search/all_8.js index f0567dc..d51d611 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -1,21 +1,21 @@ var searchData= [ - ['initial_5fstate_0',['initial_state',['../structtsm_1_1Hsm.html#ae286128d568b7cfaa16829ed75eea39f',1,'tsm::Hsm']]], - ['interrupt_5f_1',['interrupt_',['../classtsm_1_1ThreadedExecutionPolicy.html#a64f783359761ff688f731b25ee1fc97b',1,'tsm::ThreadedExecutionPolicy::interrupt_'],['../classtsm_1_1ThreadedExecutionPolicy.html#a5c958f8fba0fdbaf10bc038344196d77',1,'tsm::ThreadedExecutionPolicy::interrupt_']]], - ['interrupted_2',['interrupted',['../structtsm_1_1EventQueueT.html#aef421fcc6435588470bf1175595ffdef',1,'tsm::EventQueueT']]], - ['interval_3',['interval',['../structtsm_1_1IntervalTimer.html#a3738026acddb88064d6f455b8d50c23c',1,'tsm::IntervalTimer']]], - ['intervaltimer_4',['IntervalTimer',['../structtsm_1_1IntervalTimer.html',1,'tsm']]], - ['is_5fclocked_5fhsm_5',['is_clocked_hsm',['../structtsm_1_1is__clocked__hsm.html',1,'tsm::is_clocked_hsm< T, typename >'],['../structtsm_1_1ClockedHsm.html#a662aa8c187d63101e801258396172d0a',1,'tsm::ClockedHsm::is_clocked_hsm']]], - ['is_5fclocked_5fhsm_3c_20t_2c_20std_3a_3avoid_5ft_3c_20decltype_28t_3a_3ais_5fclocked_5fhsm_29_3e_20_3e_6',['is_clocked_hsm< T, std::void_t< decltype(T::is_clocked_hsm)> >',['../structtsm_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4.html',1,'tsm']]], - ['is_5fclocked_5fhsm_5fv_7',['is_clocked_hsm_v',['../namespacetsm.html#aac67dd83d41733e4543a161a5bc742f8',1,'tsm']]], - ['is_5fhsm_8',['is_hsm',['../structtsm_1_1Hsm.html#a8be0250efa2c7151e135dc3108d36496',1,'tsm::Hsm::is_hsm'],['../structtsm_1_1OrthogonalExecutionPolicy.html#af147da7fa0894d522acd844df38a0859',1,'tsm::OrthogonalExecutionPolicy::is_hsm'],['../structtsm_1_1ConcurrentExecutionPolicy.html#ab3fe0bd848a7224b630176a8783d731d',1,'tsm::ConcurrentExecutionPolicy::is_hsm']]], - ['is_5fhsm_5ftrait_9',['is_hsm_trait',['../structtsm_1_1is__hsm__trait.html',1,'tsm']]], - ['is_5fhsm_5ftrait_3c_20t_2c_20std_3a_3avoid_5ft_3c_20decltype_28t_3a_3ais_5fhsm_29_3e_20_3e_10',['is_hsm_trait< T, std::void_t< decltype(T::is_hsm)> >',['../structtsm_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4.html',1,'tsm']]], - ['is_5fhsm_5ftrait_5ft_11',['is_hsm_trait_t',['../namespacetsm.html#a12caf4ff0749e63851844b7148227715',1,'tsm']]], - ['is_5fhsm_5ftrait_5fv_12',['is_hsm_trait_v',['../namespacetsm.html#ac22b2084d63b71fb368525c7caa7d911',1,'tsm']]], - ['is_5fstate_5ftrait_5fv_13',['is_state_trait_v',['../namespacetsm.html#adaf87774df72d46927b5accba2376c86',1,'tsm']]], - ['is_5fsteady_14',['is_steady',['../structtsm_1_1FreeRTOSClock.html#a3e3c2b7fbdb84a4713a39dd3d89ecf13',1,'tsm::FreeRTOSClock']]], - ['is_5ftransition_5fmatch_15',['is_transition_match',['../structtsm_1_1is__transition__match.html',1,'tsm']]], - ['is_5ftransition_5fmatch_3c_20transition_3c_20from_2c_20event_2c_20to_2c_20action_2c_20guard_20_3e_2c_20from_2c_20event_20_3e_16',['is_transition_match< Transition< From, Event, To, Action, Guard >, From, Event >',['../structtsm_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Action_00_01G809c8d727840c81b09bf04464aa64297.html',1,'tsm']]], + ['initial_5fstate_0',['initial_state',['../structtsm_1_1detail_1_1Hsm.html#a67127fa5398a2ee7bf67a609a5b2ac30',1,'tsm::detail::Hsm']]], + ['interrupt_5f_1',['interrupt_',['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#ae9eb522a2410fea11cfcc7a62ef96017',1,'tsm::detail::ThreadedExecutionPolicy::interrupt_'],['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#a6dce4feaf6ca02eff9c51cb94164a137',1,'tsm::detail::ThreadedExecutionPolicy::interrupt_']]], + ['interrupted_2',['interrupted',['../structtsm_1_1detail_1_1EventQueueT.html#a1ea8fd47d3f64ba0e95e5fa6a6b70dc0',1,'tsm::detail::EventQueueT']]], + ['interval_3',['interval',['../structtsm_1_1detail_1_1IntervalTimer.html#a44a8222bdbdf5a4d3c2eafeae9fcd0bb',1,'tsm::detail::IntervalTimer']]], + ['intervaltimer_4',['IntervalTimer',['../structtsm_1_1detail_1_1IntervalTimer.html',1,'tsm::detail']]], + ['is_5fclocked_5fhsm_5',['is_clocked_hsm',['../structtsm_1_1detail_1_1is__clocked__hsm.html',1,'tsm::detail::is_clocked_hsm< T, typename >'],['../structtsm_1_1detail_1_1ClockedHsm.html#aac28d8945b27da5e48de061367eebd33',1,'tsm::detail::ClockedHsm::is_clocked_hsm']]], + ['is_5fclocked_5fhsm_3c_20t_2c_20std_3a_3avoid_5ft_3c_20decltype_28t_3a_3ais_5fclocked_5fhsm_29_3e_20_3e_6',['is_clocked_hsm< T, std::void_t< decltype(T::is_clocked_hsm)> >',['../structtsm_1_1detail_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4.html',1,'tsm::detail']]], + ['is_5fclocked_5fhsm_5fv_7',['is_clocked_hsm_v',['../namespacetsm_1_1detail.html#a0a0390a2874ca090a6c108e786024cf1',1,'tsm::detail']]], + ['is_5fhsm_8',['is_hsm',['../structtsm_1_1detail_1_1Hsm.html#ac76896599f761da7f33c35d8397527d9',1,'tsm::detail::Hsm::is_hsm'],['../structtsm_1_1detail_1_1OrthogonalExecutionPolicy.html#a63a8f70f672298cc72846a9777ed8343',1,'tsm::detail::OrthogonalExecutionPolicy::is_hsm'],['../structtsm_1_1detail_1_1ConcurrentExecutionPolicy.html#ac48920a4a312d8a5869d4a1ba3154b1d',1,'tsm::detail::ConcurrentExecutionPolicy::is_hsm']]], + ['is_5fhsm_5ftrait_9',['is_hsm_trait',['../structtsm_1_1detail_1_1is__hsm__trait.html',1,'tsm::detail']]], + ['is_5fhsm_5ftrait_3c_20t_2c_20std_3a_3avoid_5ft_3c_20decltype_28t_3a_3ais_5fhsm_29_3e_20_3e_10',['is_hsm_trait< T, std::void_t< decltype(T::is_hsm)> >',['../structtsm_1_1detail_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4.html',1,'tsm::detail']]], + ['is_5fhsm_5ftrait_5ft_11',['is_hsm_trait_t',['../namespacetsm_1_1detail.html#a64a32604ebdf9b262d1d39467d2e414c',1,'tsm::detail']]], + ['is_5fhsm_5ftrait_5fv_12',['is_hsm_trait_v',['../namespacetsm_1_1detail.html#a0f21378141c5e05ab36ba6d250afedaf',1,'tsm::detail']]], + ['is_5fstate_5ftrait_5fv_13',['is_state_trait_v',['../namespacetsm_1_1detail.html#a1a3ae5b8b287e7a316f7168241104ecd',1,'tsm::detail']]], + ['is_5fsteady_14',['is_steady',['../structtsm_1_1detail_1_1FreeRTOSClock.html#a514f5f84a718d3620a04f49ae39a1ea9',1,'tsm::detail::FreeRTOSClock']]], + ['is_5ftransition_5fmatch_15',['is_transition_match',['../structtsm_1_1detail_1_1is__transition__match.html',1,'tsm::detail']]], + ['is_5ftransition_5fmatch_3c_20transition_3c_20from_2c_20event_2c_20to_2c_20action_2c_20guard_20_3e_2c_20from_2c_20event_20_3e_16',['is_transition_match< Transition< From, Event, To, Action, Guard >, From, Event >',['../structtsm_1_1detail_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Act2ff4aa8e8640094e6289ef04a6fa673c.html',1,'tsm::detail']]], ['it_20all_20together_17',['Putting it all together',['../index.html#autotoc_md7',1,'']]] ]; diff --git a/search/all_9.js b/search/all_9.js index debd8aa..a24cab3 100644 --- a/search/all_9.js +++ b/search/all_9.js @@ -1,5 +1,5 @@ var searchData= [ ['lightcontext_0',['lightcontext',['../structTrafficLight_1_1LightContext.html',1,'TrafficLight::LightContext'],['../structTrafficLightAG_1_1LightContext.html',1,'TrafficLightAG::LightContext']]], - ['lock_1',['lock',['../classtsm_1_1FreeRTOSMutex.html#a1254ba70aa6f6a309632b9bb0a7a84d2',1,'tsm::FreeRTOSMutex']]] + ['lock_1',['lock',['../classtsm_1_1detail_1_1FreeRTOSMutex.html#aa0032cc9137251379e2c37a68c2c4014',1,'tsm::detail::FreeRTOSMutex']]] ]; diff --git a/search/all_a.js b/search/all_a.js index 1257628..0d85e4a 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -1,12 +1,12 @@ var searchData= [ - ['make_5fconcurrent_5fhsm_0',['make_concurrent_hsm',['../structtsm_1_1make__concurrent__hsm.html',1,'tsm']]], - ['make_5fconcurrent_5fhsm_5ft_1',['make_concurrent_hsm_t',['../namespacetsm.html#afcd40cd8fc816388794a1fdeaaf118aa',1,'tsm']]], - ['make_5fhsm_2',['make_hsm',['../structtsm_1_1make__hsm.html',1,'tsm']]], - ['make_5fhsm_3c_20t_2c_20std_3a_3aenable_5fif_5ft_3c_20is_5fstate_5ftrait_5fv_3c_20t_20_3e_20_3e_20_3e_3',['make_hsm< T, std::enable_if_t< is_state_trait_v< T > > >',['../structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4.html',1,'tsm']]], - ['make_5fhsm_3c_20t_2c_20std_3a_3aenable_5fif_5ft_3c_21is_5fstate_5ftrait_5fv_3c_20t_20_3e_20_3e_20_3e_4',['make_hsm< T, std::enable_if_t<!is_state_trait_v< T > > >',['../structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4.html',1,'tsm']]], - ['make_5fhsm_5ft_5',['make_hsm_t',['../namespacetsm.html#a7fb7eb809cc5caae16d28770cd8c46aa',1,'tsm']]], - ['make_5freal_5ftime_6',['make_real_time',['../structtsm_1_1RealtimeConfigurator.html#a7a15fc344e781f6464fe905f8bfbc1f1',1,'tsm::RealtimeConfigurator']]], - ['match_7',['match',['../structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_85b45653a175278dff82fb4116fcc283f.html#a2dbace1e42aba689a67dfaba555bde52',1,'tsm::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >']]], - ['maxevents_8',['MaxEvents',['../namespacetsm.html#aa210b64526cf14f2c88b3c8edbb5b9a0',1,'tsm']]] + ['make_5fconcurrent_5fhsm_0',['make_concurrent_hsm',['../structtsm_1_1detail_1_1make__concurrent__hsm.html',1,'tsm::detail']]], + ['make_5fconcurrent_5fhsm_5ft_1',['make_concurrent_hsm_t',['../namespacetsm_1_1detail.html#ad3070f6a2647e95ddf4148fef7e2a247',1,'tsm::detail']]], + ['make_5fhsm_2',['make_hsm',['../structtsm_1_1detail_1_1make__hsm.html',1,'tsm::detail']]], + ['make_5fhsm_3c_20t_2c_20std_3a_3aenable_5fif_5ft_3c_20is_5fstate_5ftrait_5fv_3c_20t_20_3e_20_3e_20_3e_3',['make_hsm< T, std::enable_if_t< is_state_trait_v< T > > >',['../structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4.html',1,'tsm::detail']]], + ['make_5fhsm_3c_20t_2c_20std_3a_3aenable_5fif_5ft_3c_21is_5fstate_5ftrait_5fv_3c_20t_20_3e_20_3e_20_3e_4',['make_hsm< T, std::enable_if_t<!is_state_trait_v< T > > >',['../structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4.html',1,'tsm::detail']]], + ['make_5fhsm_5ft_5',['make_hsm_t',['../namespacetsm_1_1detail.html#a3cca64f7ed36665dce526969a1d79e75',1,'tsm::detail']]], + ['make_5freal_5ftime_6',['make_real_time',['../structtsm_1_1detail_1_1RealtimeConfigurator.html#a4587f3d9d804734c3c425c91fd2bedd4',1,'tsm::detail::RealtimeConfigurator']]], + ['match_7',['match',['../structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit6fdc295dd6923618f01bbda0881b69be.html#adc23b5097a6d53dc28c5435979c768a5',1,'tsm::detail::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >']]], + ['maxevents_8',['MaxEvents',['../namespacetsm_1_1detail.html#a79e7d844ac0ede1ea2d91418a65c934c',1,'tsm::detail']]] ]; diff --git a/search/all_b.js b/search/all_b.js index f3f3706..6628bee 100644 --- a/search/all_b.js +++ b/search/all_b.js @@ -1,9 +1,9 @@ var searchData= [ - ['native_5fhandle_0',['native_handle',['../classtsm_1_1FreeRTOSMutex.html#ab0481286266c9c1876b571ebd5a5c775',1,'tsm::FreeRTOSMutex']]], - ['next_5fevent_1',['next_event',['../structtsm_1_1EventQueueT.html#ab86a7abec474d13643f3078743033d88',1,'tsm::EventQueueT']]], - ['notify_2',['notify',['../structtsm_1_1BlockingObserverT.html#a220aefd7f4ec48f0fcc28ad2f0763719',1,'tsm::BlockingObserverT::notify()'],['../structtsm_1_1CallbackObserver.html#a263dbc1378b4a17ecdd77c02873632b5',1,'tsm::CallbackObserver::notify()']]], - ['notify_5fall_3',['notify_all',['../classtsm_1_1FreeRTOSConditionVariable.html#a1088e740ec0bf026c0cc70145e9be217',1,'tsm::FreeRTOSConditionVariable']]], - ['notify_5fone_4',['notify_one',['../classtsm_1_1FreeRTOSConditionVariable.html#a685af24a76f6be3b66b91a27372a1dec',1,'tsm::FreeRTOSConditionVariable']]], - ['now_5',['now',['../structtsm_1_1FreeRTOSClock.html#ac3ff34aff68b9e3204894d96aa267b3c',1,'tsm::FreeRTOSClock']]] + ['native_5fhandle_0',['native_handle',['../classtsm_1_1detail_1_1FreeRTOSMutex.html#a95c24a8ff5d59444cb1f990745906cc1',1,'tsm::detail::FreeRTOSMutex']]], + ['next_5fevent_1',['next_event',['../structtsm_1_1detail_1_1EventQueueT.html#ad60eb4e57b9d5054100764f3486f53b7',1,'tsm::detail::EventQueueT']]], + ['notify_2',['notify',['../structtsm_1_1detail_1_1BlockingObserverT.html#a8b490d78c49686a4336fd18eb37f4c10',1,'tsm::detail::BlockingObserverT::notify()'],['../structtsm_1_1detail_1_1CallbackObserver.html#adee5468aed910e1d822ae9aec687b307',1,'tsm::detail::CallbackObserver::notify()']]], + ['notify_5fall_3',['notify_all',['../classtsm_1_1detail_1_1FreeRTOSConditionVariable.html#a290b19e82f4f2fde995fc6555e73b250',1,'tsm::detail::FreeRTOSConditionVariable']]], + ['notify_5fone_4',['notify_one',['../classtsm_1_1detail_1_1FreeRTOSConditionVariable.html#add9a9791f9682991087a4dfa4aae8e7a',1,'tsm::detail::FreeRTOSConditionVariable']]], + ['now_5',['now',['../structtsm_1_1detail_1_1FreeRTOSClock.html#a7ddffe53818d5b5de91c10038b48a423',1,'tsm::detail::FreeRTOSClock']]] ]; diff --git a/search/all_c.js b/search/all_c.js index 081dffb..a76a790 100644 --- a/search/all_c.js +++ b/search/all_c.js @@ -2,5 +2,5 @@ var searchData= [ ['off_0',['Off',['../structSwitchHsmContext_1_1Off.html',1,'SwitchHsmContext']]], ['on_1',['On',['../structSwitchHsmContext_1_1On.html',1,'SwitchHsmContext']]], - ['orthogonalexecutionpolicy_2',['OrthogonalExecutionPolicy',['../structtsm_1_1OrthogonalExecutionPolicy.html',1,'tsm']]] + ['orthogonalexecutionpolicy_2',['OrthogonalExecutionPolicy',['../structtsm_1_1detail_1_1OrthogonalExecutionPolicy.html',1,'tsm::detail']]] ]; diff --git a/search/all_d.js b/search/all_d.js index 3e56680..dea4690 100644 --- a/search/all_d.js +++ b/search/all_d.js @@ -1,18 +1,18 @@ var searchData= [ ['parkavelights_0',['ParkAveLights',['../structCityStreet_1_1Broadway.html#ad1af1ad887ab2283b6fd175c9a95bbe0',1,'CityStreet::Broadway']]], - ['perform_5faction_1',['perform_action',['../structtsm_1_1Hsm.html#aa156cc8da25fb336aa319fbfcf055023',1,'tsm::Hsm']]], - ['period_2',['period',['../structtsm_1_1FreeRTOSClock.html#af89dc0299d8a8eca948402d76b4fdef0',1,'tsm::FreeRTOSClock']]], - ['period_5f_3',['period_',['../structtsm_1_1PeriodicSleepTimer.html#ab3802dd7be7af7bdf5bde0a6ed54014a',1,'tsm::PeriodicSleepTimer']]], - ['periodicexecutionpolicy_4',['PeriodicExecutionPolicy',['../structtsm_1_1PeriodicExecutionPolicy.html',1,'tsm']]], + ['perform_5faction_1',['perform_action',['../structtsm_1_1detail_1_1Hsm.html#a36f7deed6555eba57b59dfa2bb9baf21',1,'tsm::detail::Hsm']]], + ['period_2',['period',['../structtsm_1_1detail_1_1FreeRTOSClock.html#aa56bffb13ef1d769c488074a77fa4bf6',1,'tsm::detail::FreeRTOSClock']]], + ['period_5f_3',['period_',['../structtsm_1_1detail_1_1PeriodicSleepTimer.html#aa618c48c4113775ca1c172b14f7bc1d2',1,'tsm::detail::PeriodicSleepTimer']]], + ['periodicexecutionpolicy_4',['PeriodicExecutionPolicy',['../structtsm_1_1detail_1_1PeriodicExecutionPolicy.html',1,'tsm::detail']]], ['periodichsm_5',['PeriodicHsm',['../namespacetsm.html#acf1fea8fd5c107d6970812c2caaa38e7',1,'tsm']]], - ['periodicsleeptimer_6',['periodicsleeptimer',['../structtsm_1_1PeriodicSleepTimer.html',1,'tsm::PeriodicSleepTimer< Clock, Duration >'],['../structtsm_1_1PeriodicSleepTimer.html#adecaec7d9ae910cfb8dd346a2664667f',1,'tsm::PeriodicSleepTimer::PeriodicSleepTimer()']]], - ['periodicsleeptimer_3c_20std_3a_3achrono_3a_3asteady_5fclock_2c_20std_3a_3achrono_3a_3amilliseconds_20_3e_7',['PeriodicSleepTimer< std::chrono::steady_clock, std::chrono::milliseconds >',['../structtsm_1_1PeriodicSleepTimer.html',1,'tsm']]], + ['periodicsleeptimer_6',['periodicsleeptimer',['../structtsm_1_1detail_1_1PeriodicSleepTimer.html',1,'tsm::detail::PeriodicSleepTimer< Clock, Duration >'],['../structtsm_1_1detail_1_1PeriodicSleepTimer.html#a5ac0b9dad32517c648f9ea0861610945',1,'tsm::detail::PeriodicSleepTimer::PeriodicSleepTimer()']]], + ['periodicsleeptimer_3c_20std_3a_3achrono_3a_3asteady_5fclock_2c_20std_3a_3achrono_3a_3amilliseconds_20_3e_7',['PeriodicSleepTimer< std::chrono::steady_clock, std::chrono::milliseconds >',['../structtsm_1_1detail_1_1PeriodicSleepTimer.html',1,'tsm::detail']]], ['policy_20based_20design_8',['Policy based design',['../index.html#autotoc_md2',1,'']]], ['policy_20classes_9',['Policy Classes',['../index.html#autotoc_md5',1,'']]], - ['pop_5ffront_10',['pop_front',['../structtsm_1_1EventQueueT.html#afc85fb30f83ecf38e99513d948864f56',1,'tsm::EventQueueT']]], - ['process_5fevent_11',['process_event',['../classtsm_1_1ThreadedExecutionPolicy.html#a6f8fdefdfafbb226e243899dd86d3ac0',1,'tsm::ThreadedExecutionPolicy::process_event()'],['../classtsm_1_1ThreadedExecutionPolicy.html#a6f8fdefdfafbb226e243899dd86d3ac0',1,'tsm::ThreadedExecutionPolicy::process_event()']]], - ['process_5fpriority_12',['PROCESS_PRIORITY',['../structtsm_1_1RealtimeConfigurator.html#a7c6e776f49b252751f1ba007fee23aab',1,'tsm::RealtimeConfigurator']]], - ['push_5fback_13',['push_back',['../structtsm_1_1EventQueueT.html#afaf426948c7ee638729d461eed09eb81',1,'tsm::EventQueueT']]], + ['pop_5ffront_10',['pop_front',['../structtsm_1_1detail_1_1EventQueueT.html#ac97a73d7a77adce13f41f14476af5404',1,'tsm::detail::EventQueueT']]], + ['process_5fevent_11',['process_event',['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#a836074ae03cf91d92823db3cd141e2e5',1,'tsm::detail::ThreadedExecutionPolicy::process_event()'],['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#a836074ae03cf91d92823db3cd141e2e5',1,'tsm::detail::ThreadedExecutionPolicy::process_event()']]], + ['process_5fpriority_12',['PROCESS_PRIORITY',['../structtsm_1_1detail_1_1RealtimeConfigurator.html#a9e1c28105f70608b89a46147d4b5d403',1,'tsm::detail::RealtimeConfigurator']]], + ['push_5fback_13',['push_back',['../structtsm_1_1detail_1_1EventQueueT.html#abf8f75b56e3c71466c0de24f77b700ee',1,'tsm::detail::EventQueueT']]], ['putting_20it_20all_20together_14',['Putting it all together',['../index.html#autotoc_md7',1,'']]] ]; diff --git a/search/all_e.js b/search/all_e.js index f481e66..e062f1a 100644 --- a/search/all_e.js +++ b/search/all_e.js @@ -1,11 +1,11 @@ var searchData= [ - ['real_5ftime_5fthread_0',['real_time_thread',['../structtsm_1_1RealtimeConfigurator.html#a837584163b529aa027588d3da2e82e60',1,'tsm::RealtimeConfigurator']]], - ['realtimeconfigurator_1',['realtimeconfigurator',['../structtsm_1_1RealtimeConfigurator.html',1,'tsm::RealtimeConfigurator'],['../structtsm_1_1RealtimeConfigurator.html#a41d4897284c4aad8500d55559b9134c4',1,'tsm::RealtimeConfigurator::RealtimeConfigurator()=default'],['../structtsm_1_1RealtimeConfigurator.html#ad7bfcb720a120a55b039dbba61cef0b2',1,'tsm::RealtimeConfigurator::RealtimeConfigurator(int priority, std::array< int, 4 > affinity)']]], - ['realtimeexecutionpolicy_2',['RealtimeExecutionPolicy',['../structtsm_1_1RealtimeExecutionPolicy.html',1,'tsm']]], + ['real_5ftime_5fthread_0',['real_time_thread',['../structtsm_1_1detail_1_1RealtimeConfigurator.html#a81d5417b78d7a5cc3d2c6fdb9cc17b16',1,'tsm::detail::RealtimeConfigurator']]], + ['realtimeconfigurator_1',['realtimeconfigurator',['../structtsm_1_1detail_1_1RealtimeConfigurator.html',1,'tsm::detail::RealtimeConfigurator'],['../structtsm_1_1detail_1_1RealtimeConfigurator.html#a1dca1ac4791d4ee6a2400e627d10a54c',1,'tsm::detail::RealtimeConfigurator::RealtimeConfigurator()=default'],['../structtsm_1_1detail_1_1RealtimeConfigurator.html#a2c994e68b378fafbd1868ca7265ca025',1,'tsm::detail::RealtimeConfigurator::RealtimeConfigurator(int priority, std::array< int, 4 > affinity)']]], + ['realtimeexecutionpolicy_2',['RealtimeExecutionPolicy',['../structtsm_1_1detail_1_1RealtimeExecutionPolicy.html',1,'tsm::detail']]], ['realtimehsm_3',['RealtimeHsm',['../namespacetsm.html#aa477ff77d1642ce5cbe773f8edf4e972',1,'tsm']]], - ['realtimeperiodicexecutionpolicy_4',['RealtimePeriodicExecutionPolicy',['../structtsm_1_1RealtimePeriodicExecutionPolicy.html',1,'tsm']]], + ['realtimeperiodicexecutionpolicy_4',['RealtimePeriodicExecutionPolicy',['../structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy.html',1,'tsm::detail']]], ['realtimeperiodichsm_5',['RealtimePeriodicHsm',['../namespacetsm.html#aa6fcccaa274fc93154514cb016237d75',1,'tsm']]], - ['rep_6',['rep',['../structtsm_1_1FreeRTOSClock.html#ab05d11f933a1ec51edfd0d3e7b463011',1,'tsm::FreeRTOSClock']]], - ['reset_7',['reset',['../structtsm_1_1Timer.html#a8ec0f6a1bcf561a12b8e9e94f0afc80f',1,'tsm::Timer']]] + ['rep_6',['rep',['../structtsm_1_1detail_1_1FreeRTOSClock.html#a54e62d1054cd3546fa823862f9d91726',1,'tsm::detail::FreeRTOSClock']]], + ['reset_7',['reset',['../structtsm_1_1detail_1_1Timer.html#ae1cd32a57a87be72283d376ef2d39d49',1,'tsm::detail::Timer']]] ]; diff --git a/search/all_f.js b/search/all_f.js index d1925ae..4db9ede 100644 --- a/search/all_f.js +++ b/search/all_f.js @@ -1,20 +1,20 @@ var searchData= [ - ['send_5fevent_0',['send_event',['../classtsm_1_1ThreadedExecutionPolicy.html#ab44e278f3d976386b934067d5d003711',1,'tsm::ThreadedExecutionPolicy::send_event()'],['../structtsm_1_1SingleThreadedExecutionPolicy.html#aa4e1cf1f5449913a413461697e415334',1,'tsm::SingleThreadedExecutionPolicy::send_event()'],['../classtsm_1_1ThreadedExecutionPolicy.html#aa6751e21d0809ad87d0e77ac9852f6bd',1,'tsm::ThreadedExecutionPolicy::send_event()'],['../structtsm_1_1ConcurrentExecutionPolicy.html#a27e52c3636ce82fe369e820a9cfd4c50',1,'tsm::ConcurrentExecutionPolicy::send_event()']]], - ['singlethreadedexecutionpolicy_1',['SingleThreadedExecutionPolicy',['../structtsm_1_1SingleThreadedExecutionPolicy.html',1,'tsm']]], + ['send_5fevent_0',['send_event',['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#ad9e3d7ee4028acdce1ba1fbbe40cc389',1,'tsm::detail::ThreadedExecutionPolicy::send_event()'],['../structtsm_1_1detail_1_1SingleThreadedExecutionPolicy.html#a7524890fcedd9d589b54c57c8c3e3727',1,'tsm::detail::SingleThreadedExecutionPolicy::send_event()'],['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#aff7389685df5167c42d11f135677b3d3',1,'tsm::detail::ThreadedExecutionPolicy::send_event()'],['../structtsm_1_1detail_1_1ConcurrentExecutionPolicy.html#a3047e3efa0174e613fba1e033e3697b2',1,'tsm::detail::ConcurrentExecutionPolicy::send_event()']]], + ['singlethreadedexecutionpolicy_1',['SingleThreadedExecutionPolicy',['../structtsm_1_1detail_1_1SingleThreadedExecutionPolicy.html',1,'tsm::detail']]], ['singlethreadedhsm_2',['SingleThreadedHsm',['../namespacetsm.html#a22688294f1128942d146fc9967d46d78',1,'tsm']]], - ['smtaskhandle_3',['smTaskHandle',['../classtsm_1_1ThreadedExecutionPolicy.html#a0cda0d4e6499b8ac3798c76f7ed6cf5d',1,'tsm::ThreadedExecutionPolicy']]], - ['smthread_5f_4',['smThread_',['../classtsm_1_1ThreadedExecutionPolicy.html#a1bcfd76cd807bf74e2fd4a2a11a3a09d',1,'tsm::ThreadedExecutionPolicy']]], - ['start_5',['start',['../classtsm_1_1ThreadedExecutionPolicy.html#a9e6d69265fdcb9bca5f7f81893483328',1,'tsm::ThreadedExecutionPolicy::start()'],['../structtsm_1_1ThreadedExecWithObserver.html#a856db5cd96e95bb7b1690057f05266c8',1,'tsm::ThreadedExecWithObserver::start()'],['../structtsm_1_1Timer.html#a2a115979bc2ad13991799cc0fd58b35d',1,'tsm::Timer::start()'],['../structtsm_1_1PeriodicSleepTimer.html#a0ec7ec9f7f31662d7e5f1d6a99b1ea36',1,'tsm::PeriodicSleepTimer::start()'],['../structtsm_1_1RealtimeExecutionPolicy.html#ab563b38844f383f5722bda5affca6896',1,'tsm::RealtimeExecutionPolicy::start()'],['../structtsm_1_1PeriodicExecutionPolicy.html#a8aa46f3cfa50f6edac5dcc9069fcf521',1,'tsm::PeriodicExecutionPolicy::start()'],['../structtsm_1_1RealtimePeriodicExecutionPolicy.html#a0ccc145812d6a7e10852a04da0ee73d8',1,'tsm::RealtimePeriodicExecutionPolicy::start()']]], - ['start_5ftime_5f_6',['start_time_',['../structtsm_1_1Timer.html#aa81f80ab60218b6c04f1d962dfee6352',1,'tsm::Timer']]], - ['started_7',['started',['../structtsm_1_1Timer.html#aeb0353d42e6233daf198d4c12c92b9d3',1,'tsm::Timer']]], - ['started_5f_8',['started_',['../structtsm_1_1Timer.html#a8dea97ca400c1f2db0c19107e8ed7448',1,'tsm::Timer']]], + ['smtaskhandle_3',['smTaskHandle',['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#a8c8f7b86f965479d8c7b611217b41da0',1,'tsm::detail::ThreadedExecutionPolicy']]], + ['smthread_5f_4',['smThread_',['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#aad48f7f9e63b50079a8851b8c5897049',1,'tsm::detail::ThreadedExecutionPolicy']]], + ['start_5',['start',['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#ac3591e219fdc9c2ab9fd38453227d7b9',1,'tsm::detail::ThreadedExecutionPolicy::start()'],['../structtsm_1_1detail_1_1ThreadedExecWithObserver.html#aa1a51e5a61842d5f44fa476bc3a8384a',1,'tsm::detail::ThreadedExecWithObserver::start()'],['../structtsm_1_1detail_1_1Timer.html#a2403202df1a22c95ccde129a1ff6852b',1,'tsm::detail::Timer::start()'],['../structtsm_1_1detail_1_1PeriodicSleepTimer.html#a02d17ff6eb94c7f94834cc0314dd3d14',1,'tsm::detail::PeriodicSleepTimer::start()'],['../structtsm_1_1detail_1_1RealtimeExecutionPolicy.html#a1d7b8c73fb412b9f46850f87f2cd684e',1,'tsm::detail::RealtimeExecutionPolicy::start()'],['../structtsm_1_1detail_1_1PeriodicExecutionPolicy.html#a9fbbeb8654e43c8f2a8cf09b4e920912',1,'tsm::detail::PeriodicExecutionPolicy::start()'],['../structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy.html#aaf7a013ddde4ec2890f5159ce01ff616',1,'tsm::detail::RealtimePeriodicExecutionPolicy::start()']]], + ['start_5ftime_5f_6',['start_time_',['../structtsm_1_1detail_1_1Timer.html#aaaffbc45ab8e6693e1cff70361a7b86b',1,'tsm::detail::Timer']]], + ['started_7',['started',['../structtsm_1_1detail_1_1Timer.html#aca3d20774d9f5277986b06c8f0a428d6',1,'tsm::detail::Timer']]], + ['started_5f_8',['started_',['../structtsm_1_1detail_1_1Timer.html#ac1381a46ebebedf8235b8d8accf08bf4',1,'tsm::detail::Timer']]], ['statemachine_9',['Hierarchical StateMachine',['../index.html#autotoc_md4',1,'']]], - ['states_10',['States',['../structtsm_1_1Hsm.html#abd6a111e1b55deb59333c8073d4412c0',1,'tsm::Hsm']]], - ['states_5f_11',['states_',['../structtsm_1_1Hsm.html#a13e6e3d6d6b18837d16ce5baa5cbbf1d',1,'tsm::Hsm']]], - ['step_12',['step',['../classtsm_1_1ThreadedExecutionPolicy.html#ab5a8fa26f32a619efc54819ba1b72a4b',1,'tsm::ThreadedExecutionPolicy::step()'],['../structtsm_1_1SingleThreadedExecutionPolicy.html#aaf1f1c10d00694b74e4da800b43f0117',1,'tsm::SingleThreadedExecutionPolicy::step()']]], - ['steptask_13',['StepTask',['../classtsm_1_1ThreadedExecutionPolicy.html#a27f0b01d1b2b772bbfa954b12caf3ed0',1,'tsm::ThreadedExecutionPolicy']]], - ['stop_14',['stop',['../structtsm_1_1EventQueueT.html#abcaf10ca9d61ea3ae7ea21b48fd9845a',1,'tsm::EventQueueT::stop()'],['../classtsm_1_1ThreadedExecutionPolicy.html#a6c0b25700e0a9dd7f74cbbde1d249b5a',1,'tsm::ThreadedExecutionPolicy::stop()'],['../structtsm_1_1Timer.html#a1f627d8b8b138ee2305787d071c4bb01',1,'tsm::Timer::stop()'],['../structtsm_1_1PeriodicExecutionPolicy.html#a74a238fd6c32e807bbcfd9d6f6526ec4',1,'tsm::PeriodicExecutionPolicy::stop()'],['../structtsm_1_1RealtimePeriodicExecutionPolicy.html#a50feb6e7c86f56ad4041b25feed753af',1,'tsm::RealtimePeriodicExecutionPolicy::stop()']]], + ['states_10',['States',['../structtsm_1_1detail_1_1Hsm.html#a9e189440c5c6eddd4a35a2343f5fc34c',1,'tsm::detail::Hsm']]], + ['states_5f_11',['states_',['../structtsm_1_1detail_1_1Hsm.html#afa31f4a746d6551c14d318b5c6741c85',1,'tsm::detail::Hsm']]], + ['step_12',['step',['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#adda862447ec2f5afaedd45e0dcb00898',1,'tsm::detail::ThreadedExecutionPolicy::step()'],['../structtsm_1_1detail_1_1SingleThreadedExecutionPolicy.html#a9090841d52fa5f52d73ae8ae12fd454e',1,'tsm::detail::SingleThreadedExecutionPolicy::step()']]], + ['steptask_13',['StepTask',['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#a1108e73c58a8e2aa153225d2b76af8c5',1,'tsm::detail::ThreadedExecutionPolicy']]], + ['stop_14',['stop',['../structtsm_1_1detail_1_1EventQueueT.html#a7a01d666bfc224373a650f5a02bcfc94',1,'tsm::detail::EventQueueT::stop()'],['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#a236e398ffcc074177fccc00db612b43f',1,'tsm::detail::ThreadedExecutionPolicy::stop()'],['../structtsm_1_1detail_1_1Timer.html#aff44f4a0efb73171e52ca797fb54fbf8',1,'tsm::detail::Timer::stop()'],['../structtsm_1_1detail_1_1PeriodicExecutionPolicy.html#aaa8ff9cea0b913f2f1a93367b673f86b',1,'tsm::detail::PeriodicExecutionPolicy::stop()'],['../structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy.html#ab006b581aec7633f75fcfcf55cfb1aa2',1,'tsm::detail::RealtimePeriodicExecutionPolicy::stop()']]], ['switchhsm_15',['SwitchHsm',['../test__hsm_8cpp.html#a7ae84b266343634b3e41938b7832351c',1,'test_hsm.cpp']]], ['switchhsmcontext_16',['SwitchHsmContext',['../structSwitchHsmContext.html',1,'']]] ]; diff --git a/search/classes_0.js b/search/classes_0.js index 40d59de..2e74fbf 100644 --- a/search/classes_0.js +++ b/search/classes_0.js @@ -1,9 +1,9 @@ var searchData= [ - ['aggregate_5fevents_0',['aggregate_events',['../structtsm_1_1aggregate__events.html',1,'tsm']]], - ['aggregate_5fevents_3c_20std_3a_3atuple_3c_20transitions_2e_2e_2e_20_3e_20_3e_1',['aggregate_events< std::tuple< Transitions... > >',['../structtsm_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4.html',1,'tsm']]], - ['aggregate_5fevents_3c_20std_3a_3atuple_3c_3e_20_3e_2',['aggregate_events< std::tuple<> >',['../structtsm_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4.html',1,'tsm']]], - ['append_5funique_5fimpl_3',['append_unique_impl',['../structtsm_1_1append__unique__impl.html',1,'tsm']]], - ['append_5funique_5fimpl_3c_20t_2c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_4',['append_unique_impl< T, std::tuple< Ts... > >',['../structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html',1,'tsm']]], - ['append_5funique_5fimpl_3c_20t_2c_20std_3a_3atuple_3c_3e_20_3e_5',['append_unique_impl< T, std::tuple<> >',['../structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4.html',1,'tsm']]] + ['aggregate_5fevents_0',['aggregate_events',['../structtsm_1_1detail_1_1aggregate__events.html',1,'tsm::detail']]], + ['aggregate_5fevents_3c_20std_3a_3atuple_3c_20transitions_2e_2e_2e_20_3e_20_3e_1',['aggregate_events< std::tuple< Transitions... > >',['../structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4.html',1,'tsm::detail']]], + ['aggregate_5fevents_3c_20std_3a_3atuple_3c_3e_20_3e_2',['aggregate_events< std::tuple<> >',['../structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4.html',1,'tsm::detail']]], + ['append_5funique_5fimpl_3',['append_unique_impl',['../structtsm_1_1detail_1_1append__unique__impl.html',1,'tsm::detail']]], + ['append_5funique_5fimpl_3c_20t_2c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_4',['append_unique_impl< T, std::tuple< Ts... > >',['../structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html',1,'tsm::detail']]], + ['append_5funique_5fimpl_3c_20t_2c_20std_3a_3atuple_3c_3e_20_3e_5',['append_unique_impl< T, std::tuple<> >',['../structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4.html',1,'tsm::detail']]] ]; diff --git a/search/classes_1.js b/search/classes_1.js index ae89f62..92cbc24 100644 --- a/search/classes_1.js +++ b/search/classes_1.js @@ -1,8 +1,8 @@ var searchData= [ ['basehandle_0',['BaseHandle',['../structTrafficLight_1_1EmergencyOverrideContext_1_1BaseHandle.html',1,'TrafficLight::EmergencyOverrideContext']]], - ['basetransition_1',['BaseTransition',['../structtsm_1_1BaseTransition.html',1,'tsm']]], - ['basetransition_3c_20from_2c_20clocktickevent_2c_20to_20_3e_2',['BaseTransition< From, ClockTickEvent, To >',['../structtsm_1_1BaseTransition.html',1,'tsm']]], - ['blockingobservert_3',['BlockingObserverT',['../structtsm_1_1BlockingObserverT.html',1,'tsm']]], + ['basetransition_1',['BaseTransition',['../structtsm_1_1detail_1_1BaseTransition.html',1,'tsm::detail']]], + ['basetransition_3c_20from_2c_20clocktickevent_2c_20to_20_3e_2',['BaseTransition< From, ClockTickEvent, To >',['../structtsm_1_1detail_1_1BaseTransition.html',1,'tsm::detail']]], + ['blockingobservert_3',['BlockingObserverT',['../structtsm_1_1detail_1_1BlockingObserverT.html',1,'tsm::detail']]], ['broadway_4',['Broadway',['../structCityStreet_1_1Broadway.html',1,'CityStreet']]] ]; diff --git a/search/classes_10.js b/search/classes_10.js index f286418..ddeccdb 100644 --- a/search/classes_10.js +++ b/search/classes_10.js @@ -1,9 +1,9 @@ var searchData= [ - ['wrap_5ftransition_0',['wrap_transition',['../structtsm_1_1wrap__transition.html',1,'tsm']]], - ['wrap_5ftransitions_1',['wrap_transitions',['../structtsm_1_1wrap__transitions.html',1,'tsm']]], - ['wrap_5ftransitions_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_2',['wrap_transitions< std::tuple< Ts... > >',['../structtsm_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html',1,'tsm']]], - ['wrap_5ftype_5fimpl_3',['wrap_type_impl',['../structtsm_1_1wrap__type__impl.html',1,'tsm']]], - ['wrap_5ftype_5fimpl_3c_20wrapper_2c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_4',['wrap_type_impl< Wrapper, std::tuple< Ts... > >',['../structtsm_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html',1,'tsm']]], - ['wrapped_5fevent_5',['wrapped_event',['../structtsm_1_1wrapped__event.html',1,'tsm']]] + ['wrap_5ftransition_0',['wrap_transition',['../structtsm_1_1detail_1_1wrap__transition.html',1,'tsm::detail']]], + ['wrap_5ftransitions_1',['wrap_transitions',['../structtsm_1_1detail_1_1wrap__transitions.html',1,'tsm::detail']]], + ['wrap_5ftransitions_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_2',['wrap_transitions< std::tuple< Ts... > >',['../structtsm_1_1detail_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html',1,'tsm::detail']]], + ['wrap_5ftype_5fimpl_3',['wrap_type_impl',['../structtsm_1_1detail_1_1wrap__type__impl.html',1,'tsm::detail']]], + ['wrap_5ftype_5fimpl_3c_20wrapper_2c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_4',['wrap_type_impl< Wrapper, std::tuple< Ts... > >',['../structtsm_1_1detail_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html',1,'tsm::detail']]], + ['wrapped_5fevent_5',['wrapped_event',['../structtsm_1_1detail_1_1wrapped__event.html',1,'tsm::detail']]] ]; diff --git a/search/classes_2.js b/search/classes_2.js index 33109ec..6f2e227 100644 --- a/search/classes_2.js +++ b/search/classes_2.js @@ -1,8 +1,8 @@ var searchData= [ - ['callbackobserver_0',['CallbackObserver',['../structtsm_1_1CallbackObserver.html',1,'tsm']]], - ['clockedhsm_1',['ClockedHsm',['../structtsm_1_1ClockedHsm.html',1,'tsm']]], - ['clockedtransition_2',['ClockedTransition',['../structtsm_1_1ClockedTransition.html',1,'tsm']]], - ['clocktickevent_3',['ClockTickEvent',['../structtsm_1_1ClockTickEvent.html',1,'tsm']]], - ['concurrentexecutionpolicy_4',['ConcurrentExecutionPolicy',['../structtsm_1_1ConcurrentExecutionPolicy.html',1,'tsm']]] + ['callbackobserver_0',['CallbackObserver',['../structtsm_1_1detail_1_1CallbackObserver.html',1,'tsm::detail']]], + ['clockedhsm_1',['ClockedHsm',['../structtsm_1_1detail_1_1ClockedHsm.html',1,'tsm::detail']]], + ['clockedtransition_2',['ClockedTransition',['../structtsm_1_1detail_1_1ClockedTransition.html',1,'tsm::detail']]], + ['clocktickevent_3',['ClockTickEvent',['../structtsm_1_1detail_1_1ClockTickEvent.html',1,'tsm::detail']]], + ['concurrentexecutionpolicy_4',['ConcurrentExecutionPolicy',['../structtsm_1_1detail_1_1ConcurrentExecutionPolicy.html',1,'tsm::detail']]] ]; diff --git a/search/classes_3.js b/search/classes_3.js index 0c8bba4..9dc388e 100644 --- a/search/classes_3.js +++ b/search/classes_3.js @@ -3,8 +3,8 @@ var searchData= ['emergencyoverridecontext_0',['EmergencyOverrideContext',['../structTrafficLight_1_1EmergencyOverrideContext.html',1,'TrafficLight']]], ['emergencyswitchoff_1',['EmergencySwitchOff',['../structTrafficLight_1_1TrafficLightHsmContext_1_1EmergencySwitchOff.html',1,'TrafficLight::TrafficLightHsmContext']]], ['emergencyswitchon_2',['EmergencySwitchOn',['../structTrafficLight_1_1TrafficLightHsmContext_1_1EmergencySwitchOn.html',1,'TrafficLight::TrafficLightHsmContext']]], - ['event_3',['Event',['../structtsm_1_1Event.html',1,'tsm']]], - ['eventqueuet_4',['EventQueueT',['../structtsm_1_1EventQueueT.html',1,'tsm']]], - ['eventqueuet_3c_20event_20_3e_5',['EventQueueT< Event >',['../structtsm_1_1EventQueueT.html',1,'tsm']]], - ['eventqueuet_3c_20event_2c_20freertosmutex_2c_20freertosconditionvariable_20_3e_6',['EventQueueT< Event, FreeRTOSMutex, FreeRTOSConditionVariable >',['../structtsm_1_1EventQueueT.html',1,'tsm']]] + ['event_3',['Event',['../structtsm_1_1detail_1_1Event.html',1,'tsm::detail']]], + ['eventqueuet_4',['EventQueueT',['../structtsm_1_1detail_1_1EventQueueT.html',1,'tsm::detail']]], + ['eventqueuet_3c_20event_20_3e_5',['EventQueueT< Event >',['../structtsm_1_1detail_1_1EventQueueT.html',1,'tsm::detail']]], + ['eventqueuet_3c_20event_2c_20freertosmutex_2c_20freertosconditionvariable_20_3e_6',['EventQueueT< Event, FreeRTOSMutex, FreeRTOSConditionVariable >',['../structtsm_1_1detail_1_1EventQueueT.html',1,'tsm::detail']]] ]; diff --git a/search/classes_4.js b/search/classes_4.js index 58ce6f4..a13ea24 100644 --- a/search/classes_4.js +++ b/search/classes_4.js @@ -1,6 +1,6 @@ var searchData= [ - ['freertosclock_0',['FreeRTOSClock',['../structtsm_1_1FreeRTOSClock.html',1,'tsm']]], - ['freertosconditionvariable_1',['FreeRTOSConditionVariable',['../classtsm_1_1FreeRTOSConditionVariable.html',1,'tsm']]], - ['freertosmutex_2',['FreeRTOSMutex',['../classtsm_1_1FreeRTOSMutex.html',1,'tsm']]] + ['freertosclock_0',['FreeRTOSClock',['../structtsm_1_1detail_1_1FreeRTOSClock.html',1,'tsm::detail']]], + ['freertosconditionvariable_1',['FreeRTOSConditionVariable',['../classtsm_1_1detail_1_1FreeRTOSConditionVariable.html',1,'tsm::detail']]], + ['freertosmutex_2',['FreeRTOSMutex',['../classtsm_1_1detail_1_1FreeRTOSMutex.html',1,'tsm::detail']]] ]; diff --git a/search/classes_5.js b/search/classes_5.js index 4726a10..3e07065 100644 --- a/search/classes_5.js +++ b/search/classes_5.js @@ -2,13 +2,13 @@ var searchData= [ ['g1_0',['g1',['../structTrafficLight_1_1EmergencyOverrideContext_1_1G1.html',1,'TrafficLight::EmergencyOverrideContext::G1'],['../structTrafficLight_1_1LightContext_1_1G1.html',1,'TrafficLight::LightContext::G1'],['../structTrafficLightAG_1_1LightContext_1_1G1.html',1,'TrafficLightAG::LightContext::G1']]], ['g2_1',['g2',['../structTrafficLight_1_1EmergencyOverrideContext_1_1G2.html',1,'TrafficLight::EmergencyOverrideContext::G2'],['../structTrafficLight_1_1LightContext_1_1G2.html',1,'TrafficLight::LightContext::G2'],['../structTrafficLightAG_1_1LightContext_1_1G2.html',1,'TrafficLightAG::LightContext::G2']]], - ['get_5fevents_5ffrom_5fhsm_2',['get_events_from_hsm',['../structtsm_1_1get__events__from__hsm.html',1,'tsm']]], - ['get_5fevents_5ffrom_5fhsm_3c_20hsmtype_2c_20std_3a_3aenable_5fif_5ft_3c_20has_5ftransitions_5fv_3c_20hsmtype_20_3e_20_3e_20_3e_3',['get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > >',['../structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__transitions__v_3_01HsmType_01_4_01_4_01_4.html',1,'tsm']]], - ['get_5fevents_5ffrom_5fhsm_3c_20hsmtype_2c_20std_3a_3aenable_5fif_5ft_3c_21has_5ftransitions_5fv_3c_20hsmtype_20_3e_20_3e_20_3e_4',['get_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > >',['../structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__transitions__v_3_01HsmType_01_4_01_4_01_4.html',1,'tsm']]], - ['get_5fevents_5ffrom_5ftransition_5',['get_events_from_transition',['../structtsm_1_1get__events__from__transition.html',1,'tsm']]], - ['get_5fstates_6',['get_states',['../structtsm_1_1get__states.html',1,'tsm']]], - ['get_5fstates_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_7',['get_states< std::tuple< Ts... > >',['../structtsm_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html',1,'tsm']]], - ['get_5fstates_5fimpl_8',['get_states_impl',['../structtsm_1_1get__states__impl.html',1,'tsm']]], - ['get_5fstates_5fimpl_3c_20tuple_20_3e_9',['get_states_impl< Tuple >',['../structtsm_1_1get__states__impl_3_01Tuple_01_4.html',1,'tsm']]], - ['get_5fstates_5fimpl_3c_20tuple_2c_20first_2c_20rest_2e_2e_2e_20_3e_10',['get_states_impl< Tuple, First, Rest... >',['../structtsm_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4.html',1,'tsm']]] + ['get_5fevents_5ffrom_5fhsm_2',['get_events_from_hsm',['../structtsm_1_1detail_1_1get__events__from__hsm.html',1,'tsm::detail']]], + ['get_5fevents_5ffrom_5fhsm_3c_20hsmtype_2c_20std_3a_3aenable_5fif_5ft_3c_20has_5ftransitions_5fv_3c_20hsmtype_20_3e_20_3e_20_3e_3',['get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > >',['../structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__tra0ce697acaaa1fcfe3af6e57baddfa976.html',1,'tsm::detail']]], + ['get_5fevents_5ffrom_5fhsm_3c_20hsmtype_2c_20std_3a_3aenable_5fif_5ft_3c_21has_5ftransitions_5fv_3c_20hsmtype_20_3e_20_3e_20_3e_4',['get_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > >',['../structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__tranaa0e708ca81ecf05ac7bf03d53858089.html',1,'tsm::detail']]], + ['get_5fevents_5ffrom_5ftransition_5',['get_events_from_transition',['../structtsm_1_1detail_1_1get__events__from__transition.html',1,'tsm::detail']]], + ['get_5fstates_6',['get_states',['../structtsm_1_1detail_1_1get__states.html',1,'tsm::detail']]], + ['get_5fstates_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_7',['get_states< std::tuple< Ts... > >',['../structtsm_1_1detail_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html',1,'tsm::detail']]], + ['get_5fstates_5fimpl_8',['get_states_impl',['../structtsm_1_1detail_1_1get__states__impl.html',1,'tsm::detail']]], + ['get_5fstates_5fimpl_3c_20tuple_20_3e_9',['get_states_impl< Tuple >',['../structtsm_1_1detail_1_1get__states__impl_3_01Tuple_01_4.html',1,'tsm::detail']]], + ['get_5fstates_5fimpl_3c_20tuple_2c_20first_2c_20rest_2e_2e_2e_20_3e_10',['get_states_impl< Tuple, First, Rest... >',['../structtsm_1_1detail_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4.html',1,'tsm::detail']]] ]; diff --git a/search/classes_6.js b/search/classes_6.js index 20588b5..741eced 100644 --- a/search/classes_6.js +++ b/search/classes_6.js @@ -1,16 +1,16 @@ var searchData= [ - ['has_5faction_0',['has_action',['../structtsm_1_1has__action.html',1,'tsm']]], - ['has_5faction_3c_20t_2c_20event_2c_20std_3a_3avoid_5ft_3c_20std_3a_3adisjunction_3c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aaction_29_2c_20t_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aaction_29_2c_20t_20_26_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aaction_29_2c_20t_2c_20event_20_3e_20_3e_20_3e_20_3e_1',['has_action< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::action), T >, std::is_invocable< decltype(&T::action), T & >, std::is_invocable< decltype(&T::action), T, Event > > > >',['../structtsm_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1ffb6b83645685a77bde4470c5ed59712.html',1,'tsm']]], - ['has_5fentry_2',['has_entry',['../structtsm_1_1has__entry.html',1,'tsm']]], - ['has_5fentry_3c_20t_2c_20event_2c_20std_3a_3avoid_5ft_3c_20std_3a_3adisjunction_3c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aentry_29_2c_20t_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aentry_29_2c_20t_20_26_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aentry_29_2c_20t_2c_20event_20_3e_20_3e_20_3e_20_3e_3',['has_entry< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::entry), T >, std::is_invocable< decltype(&T::entry), T & >, std::is_invocable< decltype(&T::entry), T, Event > > > >',['../structtsm_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i444d310c5d355ce923c955d4f40044e2.html',1,'tsm']]], - ['has_5fexit_4',['has_exit',['../structtsm_1_1has__exit.html',1,'tsm']]], - ['has_5fexit_3c_20t_2c_20event_2c_20std_3a_3avoid_5ft_3c_20std_3a_3adisjunction_3c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aexit_29_2c_20t_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aexit_29_2c_20t_2c_20t_20_26_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aexit_29_2c_20t_2c_20event_20_3e_20_3e_20_3e_20_3e_5',['has_exit< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::exit), T >, std::is_invocable< decltype(&T::exit), T, T & >, std::is_invocable< decltype(&T::exit), T, Event > > > >',['../structtsm_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1isa408c5e673d64be8b9f1fb1fb5f1192a.html',1,'tsm']]], - ['has_5fguard_6',['has_guard',['../structtsm_1_1has__guard.html',1,'tsm']]], - ['has_5fguard_3c_20t_2c_20event_2c_20std_3a_3avoid_5ft_3c_20std_3a_3adisjunction_3c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aguard_29_2c_20t_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aguard_29_2c_20t_20_26_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aguard_29_2c_20t_2c_20event_20_3e_20_3e_20_3e_20_3e_7',['has_guard< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::guard), T >, std::is_invocable< decltype(&T::guard), T & >, std::is_invocable< decltype(&T::guard), T, Event > > > >',['../structtsm_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1iae57391e74ec358d795c16d2c0d5f63e.html',1,'tsm']]], - ['has_5fhandle_5fmethod_8',['has_handle_method',['../structtsm_1_1has__handle__method.html',1,'tsm']]], - ['has_5fhandle_5fmethod_3c_20state_2c_20event_2c_20context_2c_20std_3a_3avoid_5ft_3c_20decltype_28std_3a_3adeclval_3c_20state_20_3e_28_29_2ehandle_28std_3a_3adeclval_3c_20context_20_26_20_3e_28_29_2c_20std_3a_3adeclval_3c_20event_20_3e_28_29_29_29_3e_20_3e_9',['has_handle_method< State, Event, Context, std::void_t< decltype(std::declval< State >().handle(std::declval< Context & >(), std::declval< Event >()))> >',['../structtsm_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t_3_01decltdc7911a888eadfcde923e281efba8d60.html',1,'tsm']]], - ['has_5ftransitions_10',['has_transitions',['../structtsm_1_1has__transitions.html',1,'tsm']]], - ['has_5ftransitions_3c_20t_2c_20std_3a_3avoid_5ft_3c_20typename_20t_3a_3atransitions_20_3e_20_3e_11',['has_transitions< T, std::void_t< typename T::transitions > >',['../structtsm_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4.html',1,'tsm']]], - ['hsm_12',['Hsm',['../structtsm_1_1Hsm.html',1,'tsm']]] + ['has_5faction_0',['has_action',['../structtsm_1_1detail_1_1has__action.html',1,'tsm::detail']]], + ['has_5faction_3c_20t_2c_20event_2c_20std_3a_3avoid_5ft_3c_20std_3a_3adisjunction_3c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aaction_29_2c_20t_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aaction_29_2c_20t_20_26_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aaction_29_2c_20t_2c_20event_20_3e_20_3e_20_3e_20_3e_1',['has_action< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::action), T >, std::is_invocable< decltype(&T::action), T & >, std::is_invocable< decltype(&T::action), T, Event > > > >',['../structtsm_1_1detail_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_35a48d4d4891f023c69989747172b94e4.html',1,'tsm::detail']]], + ['has_5fentry_2',['has_entry',['../structtsm_1_1detail_1_1has__entry.html',1,'tsm::detail']]], + ['has_5fentry_3c_20t_2c_20event_2c_20std_3a_3avoid_5ft_3c_20std_3a_3adisjunction_3c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aentry_29_2c_20t_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aentry_29_2c_20t_20_26_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aentry_29_2c_20t_2c_20event_20_3e_20_3e_20_3e_20_3e_3',['has_entry< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::entry), T >, std::is_invocable< decltype(&T::entry), T & >, std::is_invocable< decltype(&T::entry), T, Event > > > >',['../structtsm_1_1detail_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_cc78f4bb3e1d35aaa7338fc522ab8867.html',1,'tsm::detail']]], + ['has_5fexit_4',['has_exit',['../structtsm_1_1detail_1_1has__exit.html',1,'tsm::detail']]], + ['has_5fexit_3c_20t_2c_20event_2c_20std_3a_3avoid_5ft_3c_20std_3a_3adisjunction_3c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aexit_29_2c_20t_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aexit_29_2c_20t_2c_20t_20_26_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aexit_29_2c_20t_2c_20event_20_3e_20_3e_20_3e_20_3e_5',['has_exit< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::exit), T >, std::is_invocable< decltype(&T::exit), T, T & >, std::is_invocable< decltype(&T::exit), T, Event > > > >',['../structtsm_1_1detail_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0029d23e5e8ae1bedf08120807e3790d2.html',1,'tsm::detail']]], + ['has_5fguard_6',['has_guard',['../structtsm_1_1detail_1_1has__guard.html',1,'tsm::detail']]], + ['has_5fguard_3c_20t_2c_20event_2c_20std_3a_3avoid_5ft_3c_20std_3a_3adisjunction_3c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aguard_29_2c_20t_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aguard_29_2c_20t_20_26_20_3e_2c_20std_3a_3ais_5finvocable_3c_20decltype_28_26t_3a_3aguard_29_2c_20t_2c_20event_20_3e_20_3e_20_3e_20_3e_7',['has_guard< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::guard), T >, std::is_invocable< decltype(&T::guard), T & >, std::is_invocable< decltype(&T::guard), T, Event > > > >',['../structtsm_1_1detail_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_a9fecc5c0ad71d2890c8dca976731158.html',1,'tsm::detail']]], + ['has_5fhandle_5fmethod_8',['has_handle_method',['../structtsm_1_1detail_1_1has__handle__method.html',1,'tsm::detail']]], + ['has_5fhandle_5fmethod_3c_20state_2c_20event_2c_20context_2c_20std_3a_3avoid_5ft_3c_20decltype_28std_3a_3adeclval_3c_20state_20_3e_28_29_2ehandle_28std_3a_3adeclval_3c_20context_20_26_20_3e_28_29_2c_20std_3a_3adeclval_3c_20event_20_3e_28_29_29_29_3e_20_3e_9',['has_handle_method< State, Event, Context, std::void_t< decltype(std::declval< State >().handle(std::declval< Context & >(), std::declval< Event >()))> >',['../structtsm_1_1detail_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t147efe891efbf9fd6621540de92d7500.html',1,'tsm::detail']]], + ['has_5ftransitions_10',['has_transitions',['../structtsm_1_1detail_1_1has__transitions.html',1,'tsm::detail']]], + ['has_5ftransitions_3c_20t_2c_20std_3a_3avoid_5ft_3c_20typename_20t_3a_3atransitions_20_3e_20_3e_11',['has_transitions< T, std::void_t< typename T::transitions > >',['../structtsm_1_1detail_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4.html',1,'tsm::detail']]], + ['hsm_12',['Hsm',['../structtsm_1_1detail_1_1Hsm.html',1,'tsm::detail']]] ]; diff --git a/search/classes_7.js b/search/classes_7.js index cff25ff..29c292a 100644 --- a/search/classes_7.js +++ b/search/classes_7.js @@ -1,10 +1,10 @@ var searchData= [ - ['intervaltimer_0',['IntervalTimer',['../structtsm_1_1IntervalTimer.html',1,'tsm']]], - ['is_5fclocked_5fhsm_1',['is_clocked_hsm',['../structtsm_1_1is__clocked__hsm.html',1,'tsm']]], - ['is_5fclocked_5fhsm_3c_20t_2c_20std_3a_3avoid_5ft_3c_20decltype_28t_3a_3ais_5fclocked_5fhsm_29_3e_20_3e_2',['is_clocked_hsm< T, std::void_t< decltype(T::is_clocked_hsm)> >',['../structtsm_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4.html',1,'tsm']]], - ['is_5fhsm_5ftrait_3',['is_hsm_trait',['../structtsm_1_1is__hsm__trait.html',1,'tsm']]], - ['is_5fhsm_5ftrait_3c_20t_2c_20std_3a_3avoid_5ft_3c_20decltype_28t_3a_3ais_5fhsm_29_3e_20_3e_4',['is_hsm_trait< T, std::void_t< decltype(T::is_hsm)> >',['../structtsm_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4.html',1,'tsm']]], - ['is_5ftransition_5fmatch_5',['is_transition_match',['../structtsm_1_1is__transition__match.html',1,'tsm']]], - ['is_5ftransition_5fmatch_3c_20transition_3c_20from_2c_20event_2c_20to_2c_20action_2c_20guard_20_3e_2c_20from_2c_20event_20_3e_6',['is_transition_match< Transition< From, Event, To, Action, Guard >, From, Event >',['../structtsm_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Action_00_01G809c8d727840c81b09bf04464aa64297.html',1,'tsm']]] + ['intervaltimer_0',['IntervalTimer',['../structtsm_1_1detail_1_1IntervalTimer.html',1,'tsm::detail']]], + ['is_5fclocked_5fhsm_1',['is_clocked_hsm',['../structtsm_1_1detail_1_1is__clocked__hsm.html',1,'tsm::detail']]], + ['is_5fclocked_5fhsm_3c_20t_2c_20std_3a_3avoid_5ft_3c_20decltype_28t_3a_3ais_5fclocked_5fhsm_29_3e_20_3e_2',['is_clocked_hsm< T, std::void_t< decltype(T::is_clocked_hsm)> >',['../structtsm_1_1detail_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4.html',1,'tsm::detail']]], + ['is_5fhsm_5ftrait_3',['is_hsm_trait',['../structtsm_1_1detail_1_1is__hsm__trait.html',1,'tsm::detail']]], + ['is_5fhsm_5ftrait_3c_20t_2c_20std_3a_3avoid_5ft_3c_20decltype_28t_3a_3ais_5fhsm_29_3e_20_3e_4',['is_hsm_trait< T, std::void_t< decltype(T::is_hsm)> >',['../structtsm_1_1detail_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4.html',1,'tsm::detail']]], + ['is_5ftransition_5fmatch_5',['is_transition_match',['../structtsm_1_1detail_1_1is__transition__match.html',1,'tsm::detail']]], + ['is_5ftransition_5fmatch_3c_20transition_3c_20from_2c_20event_2c_20to_2c_20action_2c_20guard_20_3e_2c_20from_2c_20event_20_3e_6',['is_transition_match< Transition< From, Event, To, Action, Guard >, From, Event >',['../structtsm_1_1detail_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Act2ff4aa8e8640094e6289ef04a6fa673c.html',1,'tsm::detail']]] ]; diff --git a/search/classes_9.js b/search/classes_9.js index f6a2b35..044dbed 100644 --- a/search/classes_9.js +++ b/search/classes_9.js @@ -1,7 +1,7 @@ var searchData= [ - ['make_5fconcurrent_5fhsm_0',['make_concurrent_hsm',['../structtsm_1_1make__concurrent__hsm.html',1,'tsm']]], - ['make_5fhsm_1',['make_hsm',['../structtsm_1_1make__hsm.html',1,'tsm']]], - ['make_5fhsm_3c_20t_2c_20std_3a_3aenable_5fif_5ft_3c_20is_5fstate_5ftrait_5fv_3c_20t_20_3e_20_3e_20_3e_2',['make_hsm< T, std::enable_if_t< is_state_trait_v< T > > >',['../structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4.html',1,'tsm']]], - ['make_5fhsm_3c_20t_2c_20std_3a_3aenable_5fif_5ft_3c_21is_5fstate_5ftrait_5fv_3c_20t_20_3e_20_3e_20_3e_3',['make_hsm< T, std::enable_if_t<!is_state_trait_v< T > > >',['../structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4.html',1,'tsm']]] + ['make_5fconcurrent_5fhsm_0',['make_concurrent_hsm',['../structtsm_1_1detail_1_1make__concurrent__hsm.html',1,'tsm::detail']]], + ['make_5fhsm_1',['make_hsm',['../structtsm_1_1detail_1_1make__hsm.html',1,'tsm::detail']]], + ['make_5fhsm_3c_20t_2c_20std_3a_3aenable_5fif_5ft_3c_20is_5fstate_5ftrait_5fv_3c_20t_20_3e_20_3e_20_3e_2',['make_hsm< T, std::enable_if_t< is_state_trait_v< T > > >',['../structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4.html',1,'tsm::detail']]], + ['make_5fhsm_3c_20t_2c_20std_3a_3aenable_5fif_5ft_3c_21is_5fstate_5ftrait_5fv_3c_20t_20_3e_20_3e_20_3e_3',['make_hsm< T, std::enable_if_t<!is_state_trait_v< T > > >',['../structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4.html',1,'tsm::detail']]] ]; diff --git a/search/classes_a.js b/search/classes_a.js index 081dffb..a76a790 100644 --- a/search/classes_a.js +++ b/search/classes_a.js @@ -2,5 +2,5 @@ var searchData= [ ['off_0',['Off',['../structSwitchHsmContext_1_1Off.html',1,'SwitchHsmContext']]], ['on_1',['On',['../structSwitchHsmContext_1_1On.html',1,'SwitchHsmContext']]], - ['orthogonalexecutionpolicy_2',['OrthogonalExecutionPolicy',['../structtsm_1_1OrthogonalExecutionPolicy.html',1,'tsm']]] + ['orthogonalexecutionpolicy_2',['OrthogonalExecutionPolicy',['../structtsm_1_1detail_1_1OrthogonalExecutionPolicy.html',1,'tsm::detail']]] ]; diff --git a/search/classes_b.js b/search/classes_b.js index a465ad2..ef25b0b 100644 --- a/search/classes_b.js +++ b/search/classes_b.js @@ -1,6 +1,6 @@ var searchData= [ - ['periodicexecutionpolicy_0',['PeriodicExecutionPolicy',['../structtsm_1_1PeriodicExecutionPolicy.html',1,'tsm']]], - ['periodicsleeptimer_1',['PeriodicSleepTimer',['../structtsm_1_1PeriodicSleepTimer.html',1,'tsm']]], - ['periodicsleeptimer_3c_20std_3a_3achrono_3a_3asteady_5fclock_2c_20std_3a_3achrono_3a_3amilliseconds_20_3e_2',['PeriodicSleepTimer< std::chrono::steady_clock, std::chrono::milliseconds >',['../structtsm_1_1PeriodicSleepTimer.html',1,'tsm']]] + ['periodicexecutionpolicy_0',['PeriodicExecutionPolicy',['../structtsm_1_1detail_1_1PeriodicExecutionPolicy.html',1,'tsm::detail']]], + ['periodicsleeptimer_1',['PeriodicSleepTimer',['../structtsm_1_1detail_1_1PeriodicSleepTimer.html',1,'tsm::detail']]], + ['periodicsleeptimer_3c_20std_3a_3achrono_3a_3asteady_5fclock_2c_20std_3a_3achrono_3a_3amilliseconds_20_3e_2',['PeriodicSleepTimer< std::chrono::steady_clock, std::chrono::milliseconds >',['../structtsm_1_1detail_1_1PeriodicSleepTimer.html',1,'tsm::detail']]] ]; diff --git a/search/classes_c.js b/search/classes_c.js index 4d67061..db8f76a 100644 --- a/search/classes_c.js +++ b/search/classes_c.js @@ -1,6 +1,6 @@ var searchData= [ - ['realtimeconfigurator_0',['RealtimeConfigurator',['../structtsm_1_1RealtimeConfigurator.html',1,'tsm']]], - ['realtimeexecutionpolicy_1',['RealtimeExecutionPolicy',['../structtsm_1_1RealtimeExecutionPolicy.html',1,'tsm']]], - ['realtimeperiodicexecutionpolicy_2',['RealtimePeriodicExecutionPolicy',['../structtsm_1_1RealtimePeriodicExecutionPolicy.html',1,'tsm']]] + ['realtimeconfigurator_0',['RealtimeConfigurator',['../structtsm_1_1detail_1_1RealtimeConfigurator.html',1,'tsm::detail']]], + ['realtimeexecutionpolicy_1',['RealtimeExecutionPolicy',['../structtsm_1_1detail_1_1RealtimeExecutionPolicy.html',1,'tsm::detail']]], + ['realtimeperiodicexecutionpolicy_2',['RealtimePeriodicExecutionPolicy',['../structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy.html',1,'tsm::detail']]] ]; diff --git a/search/classes_d.js b/search/classes_d.js index bdd4daf..8321780 100644 --- a/search/classes_d.js +++ b/search/classes_d.js @@ -1,5 +1,5 @@ var searchData= [ - ['singlethreadedexecutionpolicy_0',['SingleThreadedExecutionPolicy',['../structtsm_1_1SingleThreadedExecutionPolicy.html',1,'tsm']]], + ['singlethreadedexecutionpolicy_0',['SingleThreadedExecutionPolicy',['../structtsm_1_1detail_1_1SingleThreadedExecutionPolicy.html',1,'tsm::detail']]], ['switchhsmcontext_1',['SwitchHsmContext',['../structSwitchHsmContext.html',1,'']]] ]; diff --git a/search/classes_e.js b/search/classes_e.js index 56e08bf..1a19561 100644 --- a/search/classes_e.js +++ b/search/classes_e.js @@ -1,19 +1,19 @@ var searchData= [ - ['threadedexecutionpolicy_0',['ThreadedExecutionPolicy',['../classtsm_1_1ThreadedExecutionPolicy.html',1,'tsm']]], - ['threadedexecwithobserver_1',['ThreadedExecWithObserver',['../structtsm_1_1ThreadedExecWithObserver.html',1,'tsm']]], - ['timer_2',['Timer',['../structtsm_1_1Timer.html',1,'tsm']]], - ['timer_3c_20accurateclock_2c_20typename_20clock_3a_3aduration_20_3e_3',['Timer< AccurateClock, typename Clock::duration >',['../structtsm_1_1Timer.html',1,'tsm']]], - ['timer_3c_20std_3a_3achrono_3a_3asteady_5fclock_2c_20std_3a_3achrono_3a_3amilliseconds_20_3e_4',['Timer< std::chrono::steady_clock, std::chrono::milliseconds >',['../structtsm_1_1Timer.html',1,'tsm']]], - ['timer_3c_20std_3a_3achrono_3a_3asteady_5fclock_2c_20typename_20clock_3a_3aduration_20_3e_5',['Timer< std::chrono::steady_clock, typename Clock::duration >',['../structtsm_1_1Timer.html',1,'tsm']]], + ['threadedexecutionpolicy_0',['ThreadedExecutionPolicy',['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html',1,'tsm::detail']]], + ['threadedexecwithobserver_1',['ThreadedExecWithObserver',['../structtsm_1_1detail_1_1ThreadedExecWithObserver.html',1,'tsm::detail']]], + ['timer_2',['Timer',['../structtsm_1_1detail_1_1Timer.html',1,'tsm::detail']]], + ['timer_3c_20accurateclock_2c_20typename_20clock_3a_3aduration_20_3e_3',['Timer< AccurateClock, typename Clock::duration >',['../structtsm_1_1detail_1_1Timer.html',1,'tsm::detail']]], + ['timer_3c_20std_3a_3achrono_3a_3asteady_5fclock_2c_20std_3a_3achrono_3a_3amilliseconds_20_3e_4',['Timer< std::chrono::steady_clock, std::chrono::milliseconds >',['../structtsm_1_1detail_1_1Timer.html',1,'tsm::detail']]], + ['timer_3c_20std_3a_3achrono_3a_3asteady_5fclock_2c_20typename_20clock_3a_3aduration_20_3e_5',['Timer< std::chrono::steady_clock, typename Clock::duration >',['../structtsm_1_1detail_1_1Timer.html',1,'tsm::detail']]], ['toggle_6',['Toggle',['../structSwitchHsmContext_1_1Toggle.html',1,'SwitchHsmContext']]], ['trafficlighthsmcontext_7',['TrafficLightHsmContext',['../structTrafficLight_1_1TrafficLightHsmContext.html',1,'TrafficLight']]], - ['transition_8',['Transition',['../structtsm_1_1Transition.html',1,'tsm']]], - ['transition_3c_20from_2c_20clocktickevent_2c_20to_2c_20void_28_2a_29_28void_29_2c_20bool_28_2a_29_28void_29_20_3e_9',['Transition< From, ClockTickEvent, To, void(*)(void), bool(*)(void) >',['../structtsm_1_1Transition.html',1,'tsm']]], - ['transition_5fmap_5fhelper_10',['transition_map_helper',['../structtsm_1_1transition__map__helper.html',1,'tsm']]], - ['transition_5fmap_5fhelper_3c_20from_2c_20event_2c_20std_3a_3atuple_3c_20transitions_2e_2e_2e_20_3e_2c_20index_2c_20std_3a_3aenable_5fif_5ft_3c_21_28index_3c_20sizeof_2e_2e_2e_28transitions_29_29_3e_20_3e_11',['transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> >',['../structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_8820edbd175c6a8f908c0065655531f40.html',1,'tsm']]], - ['transition_5fmap_5fhelper_3c_20from_2c_20event_2c_20std_3a_3atuple_3c_20transitions_2e_2e_2e_20_3e_2c_20index_2c_20std_3a_3aenable_5fif_5ft_3c_28index_3c_20sizeof_2e_2e_2e_28transitions_29_29_3e_20_3e_12',['transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >',['../structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_85b45653a175278dff82fb4116fcc283f.html',1,'tsm']]], - ['transitionmap_13',['TransitionMap',['../structtsm_1_1TransitionMap.html',1,'tsm']]], - ['tuple_5fto_5fvariant_5fimpl_14',['tuple_to_variant_impl',['../structtsm_1_1tuple__to__variant__impl.html',1,'tsm']]], - ['tuple_5fto_5fvariant_5fimpl_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_15',['tuple_to_variant_impl< std::tuple< Ts... > >',['../structtsm_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html',1,'tsm']]] + ['transition_8',['Transition',['../structtsm_1_1detail_1_1Transition.html',1,'tsm::detail']]], + ['transition_3c_20from_2c_20clocktickevent_2c_20to_2c_20void_28_2a_29_28void_29_2c_20bool_28_2a_29_28void_29_20_3e_9',['Transition< From, ClockTickEvent, To, void(*)(void), bool(*)(void) >',['../structtsm_1_1detail_1_1Transition.html',1,'tsm::detail']]], + ['transition_5fmap_5fhelper_10',['transition_map_helper',['../structtsm_1_1detail_1_1transition__map__helper.html',1,'tsm::detail']]], + ['transition_5fmap_5fhelper_3c_20from_2c_20event_2c_20std_3a_3atuple_3c_20transitions_2e_2e_2e_20_3e_2c_20index_2c_20std_3a_3aenable_5fif_5ft_3c_21_28index_3c_20sizeof_2e_2e_2e_28transitions_29_29_3e_20_3e_11',['transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> >',['../structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit63e3dfe39dc2b141d1633ebe9f2d403b.html',1,'tsm::detail']]], + ['transition_5fmap_5fhelper_3c_20from_2c_20event_2c_20std_3a_3atuple_3c_20transitions_2e_2e_2e_20_3e_2c_20index_2c_20std_3a_3aenable_5fif_5ft_3c_28index_3c_20sizeof_2e_2e_2e_28transitions_29_29_3e_20_3e_12',['transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >',['../structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit6fdc295dd6923618f01bbda0881b69be.html',1,'tsm::detail']]], + ['transitionmap_13',['TransitionMap',['../structtsm_1_1detail_1_1TransitionMap.html',1,'tsm::detail']]], + ['tuple_5fto_5fvariant_5fimpl_14',['tuple_to_variant_impl',['../structtsm_1_1detail_1_1tuple__to__variant__impl.html',1,'tsm::detail']]], + ['tuple_5fto_5fvariant_5fimpl_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_15',['tuple_to_variant_impl< std::tuple< Ts... > >',['../structtsm_1_1detail_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html',1,'tsm::detail']]] ]; diff --git a/search/classes_f.js b/search/classes_f.js index f1272c1..61b6e8c 100644 --- a/search/classes_f.js +++ b/search/classes_f.js @@ -1,7 +1,7 @@ var searchData= [ - ['unique_5ftuple_0',['unique_tuple',['../structtsm_1_1unique__tuple.html',1,'tsm']]], - ['unique_5ftuple_5fimpl_1',['unique_tuple_impl',['../structtsm_1_1unique__tuple__impl.html',1,'tsm']]], - ['unique_5ftuple_5fimpl_3c_20std_3a_3atuple_3c_20t_2c_20ts_2e_2e_2e_20_3e_2c_20std_3a_3atuple_3c_20us_2e_2e_2e_20_3e_20_3e_2',['unique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > >',['../structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html',1,'tsm']]], - ['unique_5ftuple_5fimpl_3c_20std_3a_3atuple_3c_3e_2c_20std_3a_3atuple_3c_20us_2e_2e_2e_20_3e_20_3e_3',['unique_tuple_impl< std::tuple<>, std::tuple< Us... > >',['../structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html',1,'tsm']]] + ['unique_5ftuple_0',['unique_tuple',['../structtsm_1_1detail_1_1unique__tuple.html',1,'tsm::detail']]], + ['unique_5ftuple_5fimpl_1',['unique_tuple_impl',['../structtsm_1_1detail_1_1unique__tuple__impl.html',1,'tsm::detail']]], + ['unique_5ftuple_5fimpl_3c_20std_3a_3atuple_3c_20t_2c_20ts_2e_2e_2e_20_3e_2c_20std_3a_3atuple_3c_20us_2e_2e_2e_20_3e_20_3e_2',['unique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > >',['../structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html',1,'tsm::detail']]], + ['unique_5ftuple_5fimpl_3c_20std_3a_3atuple_3c_3e_2c_20std_3a_3atuple_3c_20us_2e_2e_2e_20_3e_20_3e_3',['unique_tuple_impl< std::tuple<>, std::tuple< Us... > >',['../structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html',1,'tsm::detail']]] ]; diff --git a/search/files_2.js b/search/files_2.js index bbb82a1..5bc299c 100644 --- a/search/files_2.js +++ b/search/files_2.js @@ -1,6 +1,5 @@ var searchData= [ ['test_5fhsm_2ecpp_0',['test_hsm.cpp',['../test__hsm_8cpp.html',1,'']]], - ['tsm_2eh_1',['tsm.h',['../tsm_8h.html',1,'']]], - ['tsm_5fimpl_2eh_2',['tsm_impl.h',['../tsm__impl_8h.html',1,'']]] + ['tsm_2eh_1',['tsm.h',['../tsm_8h.html',1,'']]] ]; diff --git a/search/functions_0.js b/search/functions_0.js index 5c09221..48bcec1 100644 --- a/search/functions_0.js +++ b/search/functions_0.js @@ -1,6 +1,6 @@ var searchData= [ ['action_0',['action',['../structTrafficLightAG_1_1LightContext_1_1Y2.html#a6f4569dc23331641b0bb5350acc79bc2',1,'TrafficLightAG::LightContext::Y2']]], - ['add_5fcallback_1',['add_callback',['../structtsm_1_1CallbackObserver.html#a13b8142488a3cfed20135a39659ab658',1,'tsm::CallbackObserver']]], - ['add_5fevent_2',['add_event',['../structtsm_1_1EventQueueT.html#a5f4c509aafee8730c24afac96a5097d3',1,'tsm::EventQueueT']]] + ['add_5fcallback_1',['add_callback',['../structtsm_1_1detail_1_1CallbackObserver.html#abb70f0dff731039aebadf908f74d08b5',1,'tsm::detail::CallbackObserver']]], + ['add_5fevent_2',['add_event',['../structtsm_1_1detail_1_1EventQueueT.html#a623db2ff7e85f0e9c42bc4a46fe79ced',1,'tsm::detail::EventQueueT']]] ]; diff --git a/search/functions_1.js b/search/functions_1.js index 6a2f82b..b83cc82 100644 --- a/search/functions_1.js +++ b/search/functions_1.js @@ -1,6 +1,6 @@ var searchData= [ - ['check_5fguard_0',['check_guard',['../structtsm_1_1Hsm.html#a731dc3977d49eedb188361c2186e133b',1,'tsm::Hsm']]], - ['config_5frealtime_5fthread_1',['config_realtime_thread',['../structtsm_1_1RealtimeConfigurator.html#a34d452931ae78109724f85b961477c63',1,'tsm::RealtimeConfigurator']]], - ['current_5fstate_2',['current_state',['../structtsm_1_1Hsm.html#a08ebc41d1319a684230461c43868e1c3',1,'tsm::Hsm']]] + ['check_5fguard_0',['check_guard',['../structtsm_1_1detail_1_1Hsm.html#a17dd899dc617f769c74fb0fb85ef95c2',1,'tsm::detail::Hsm']]], + ['config_5frealtime_5fthread_1',['config_realtime_thread',['../structtsm_1_1detail_1_1RealtimeConfigurator.html#ab439d00b480e4ad37227a650c82445a7',1,'tsm::detail::RealtimeConfigurator']]], + ['current_5fstate_2',['current_state',['../structtsm_1_1detail_1_1Hsm.html#a421ceb234a8a29fd2c2778c2151cc944',1,'tsm::detail::Hsm']]] ]; diff --git a/search/functions_10.js b/search/functions_10.js index 1286ca2..5b1bb93 100644 --- a/search/functions_10.js +++ b/search/functions_10.js @@ -1,11 +1,11 @@ var searchData= [ - ['_7eeventqueuet_0',['~EventQueueT',['../structtsm_1_1EventQueueT.html#a560bbe8dd0f366ca0c6091b3e9846330',1,'tsm::EventQueueT']]], - ['_7efreertosconditionvariable_1',['~FreeRTOSConditionVariable',['../classtsm_1_1FreeRTOSConditionVariable.html#ae955e244beab413d4b21bb07272e007e',1,'tsm::FreeRTOSConditionVariable']]], - ['_7efreertosmutex_2',['~FreeRTOSMutex',['../classtsm_1_1FreeRTOSMutex.html#a6222f276109e65c5579bdd211da66a19',1,'tsm::FreeRTOSMutex']]], - ['_7eperiodicexecutionpolicy_3',['~PeriodicExecutionPolicy',['../structtsm_1_1PeriodicExecutionPolicy.html#a5c48c9c739f2978dea69cf1dbff76438',1,'tsm::PeriodicExecutionPolicy']]], - ['_7erealtimeexecutionpolicy_4',['~RealtimeExecutionPolicy',['../structtsm_1_1RealtimeExecutionPolicy.html#a377f19817c970c59da639214cc3b6966',1,'tsm::RealtimeExecutionPolicy']]], - ['_7erealtimeperiodicexecutionpolicy_5',['~RealtimePeriodicExecutionPolicy',['../structtsm_1_1RealtimePeriodicExecutionPolicy.html#a1e779ac4087a62290df1f358e0793c95',1,'tsm::RealtimePeriodicExecutionPolicy']]], - ['_7ethreadedexecutionpolicy_6',['~threadedexecutionpolicy',['../classtsm_1_1ThreadedExecutionPolicy.html#ab65bd4943efe9c57ac138985a5dc62ff',1,'tsm::ThreadedExecutionPolicy::~ThreadedExecutionPolicy()'],['../classtsm_1_1ThreadedExecutionPolicy.html#ab65bd4943efe9c57ac138985a5dc62ff',1,'tsm::ThreadedExecutionPolicy::~ThreadedExecutionPolicy()']]], - ['_7ethreadedexecwithobserver_7',['~ThreadedExecWithObserver',['../structtsm_1_1ThreadedExecWithObserver.html#a1187767d46c20a12988938cbe32f6efe',1,'tsm::ThreadedExecWithObserver']]] + ['_7eeventqueuet_0',['~EventQueueT',['../structtsm_1_1detail_1_1EventQueueT.html#af6abdccb891094ea978112e75365cfe2',1,'tsm::detail::EventQueueT']]], + ['_7efreertosconditionvariable_1',['~FreeRTOSConditionVariable',['../classtsm_1_1detail_1_1FreeRTOSConditionVariable.html#a152f2faecfcd9a6bd49f248e2d6aaba9',1,'tsm::detail::FreeRTOSConditionVariable']]], + ['_7efreertosmutex_2',['~FreeRTOSMutex',['../classtsm_1_1detail_1_1FreeRTOSMutex.html#ab6a182a54723b40c5af69cd4e4ca3a67',1,'tsm::detail::FreeRTOSMutex']]], + ['_7eperiodicexecutionpolicy_3',['~PeriodicExecutionPolicy',['../structtsm_1_1detail_1_1PeriodicExecutionPolicy.html#a89e2f310ab14c0cc6a8eff28f2f41cfc',1,'tsm::detail::PeriodicExecutionPolicy']]], + ['_7erealtimeexecutionpolicy_4',['~RealtimeExecutionPolicy',['../structtsm_1_1detail_1_1RealtimeExecutionPolicy.html#ad591af4503a9d9de7b9dd5ef7cfc970e',1,'tsm::detail::RealtimeExecutionPolicy']]], + ['_7erealtimeperiodicexecutionpolicy_5',['~RealtimePeriodicExecutionPolicy',['../structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy.html#a138eb061e139763cc59f7ca41deb7fab',1,'tsm::detail::RealtimePeriodicExecutionPolicy']]], + ['_7ethreadedexecutionpolicy_6',['~threadedexecutionpolicy',['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#ab0a77fe9ce7ae344bbef00ecfffddbbc',1,'tsm::detail::ThreadedExecutionPolicy::~ThreadedExecutionPolicy()'],['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#ab0a77fe9ce7ae344bbef00ecfffddbbc',1,'tsm::detail::ThreadedExecutionPolicy::~ThreadedExecutionPolicy()']]], + ['_7ethreadedexecwithobserver_7',['~ThreadedExecWithObserver',['../structtsm_1_1detail_1_1ThreadedExecWithObserver.html#acfd08a41a791e74f902845d713b583f9',1,'tsm::detail::ThreadedExecWithObserver']]] ]; diff --git a/search/functions_2.js b/search/functions_2.js index 6cb4703..f45bbc2 100644 --- a/search/functions_2.js +++ b/search/functions_2.js @@ -1,7 +1,7 @@ var searchData= [ - ['elapsed_0',['elapsed',['../structtsm_1_1Timer.html#aef95e9b71570f455b121d6ffd32d6e2d',1,'tsm::Timer::elapsed() const'],['../structtsm_1_1Timer.html#a7048c41f8435cb3f496c4171b82d71f6',1,'tsm::Timer::elapsed(ToDuration since) const'],['../structtsm_1_1Timer.html#a93170d502299bf8b8bdee69f92a80d26',1,'tsm::Timer::elapsed() const']]], - ['empty_1',['empty',['../structtsm_1_1EventQueueT.html#a57de15bfcec0ff2b6e652417312fa99e',1,'tsm::EventQueueT']]], - ['entry_2',['entry',['../structtsm_1_1Hsm.html#a0444ff3eba8eb3af511a07bbdb7d7b78',1,'tsm::Hsm::entry()'],['../structtsm_1_1OrthogonalExecutionPolicy.html#a4e63c9e6d43defc89ee6995d1701038f',1,'tsm::OrthogonalExecutionPolicy::entry()'],['../structtsm_1_1ConcurrentExecutionPolicy.html#ae2002a4655940ec7e852df4631a51a5b',1,'tsm::ConcurrentExecutionPolicy::entry()'],['../structTrafficLight_1_1LightContext_1_1Y1.html#a707bc5023bb562ace6b2b5ee2482e4e9',1,'TrafficLight::LightContext::Y1::entry()'],['../structTrafficLightAG_1_1LightContext_1_1G1.html#a3801ca80530eb868638c557011e0b831',1,'TrafficLightAG::LightContext::G1::entry()'],['../structTrafficLightAG_1_1LightContext_1_1G2.html#a0ab7330d541a5a30ac609661608142e7',1,'TrafficLightAG::LightContext::G2::entry()'],['../structTrafficLightAG_1_1LightContext_1_1Y2.html#af4f52165e05d611e75b09fe5f3ea87fe',1,'TrafficLightAG::LightContext::Y2::entry()']]], - ['exit_3',['exit',['../structtsm_1_1Hsm.html#a77a6547819679271e261d6ea09265976',1,'tsm::Hsm::exit()'],['../structtsm_1_1OrthogonalExecutionPolicy.html#a5ae2406c2dd4e998592134ded361c106',1,'tsm::OrthogonalExecutionPolicy::exit()'],['../structtsm_1_1ConcurrentExecutionPolicy.html#a4a22d385dbf2f5b059c0cd068ee10785',1,'tsm::ConcurrentExecutionPolicy::exit()']]] + ['elapsed_0',['elapsed',['../structtsm_1_1detail_1_1Timer.html#afb8b99511bb84816fcb23feade7fc5ef',1,'tsm::detail::Timer::elapsed() const'],['../structtsm_1_1detail_1_1Timer.html#ad12a6c7a423d4b98135f2ae584d0efff',1,'tsm::detail::Timer::elapsed(ToDuration since) const'],['../structtsm_1_1detail_1_1Timer.html#a7ccb6a3a4b0798061d99e24b7963b12f',1,'tsm::detail::Timer::elapsed() const']]], + ['empty_1',['empty',['../structtsm_1_1detail_1_1EventQueueT.html#a705c6aa7a7f6be4f13aa5dc16d0b409d',1,'tsm::detail::EventQueueT']]], + ['entry_2',['entry',['../structtsm_1_1detail_1_1Hsm.html#ae419ac78391ec77594f569b2dc95eb00',1,'tsm::detail::Hsm::entry()'],['../structtsm_1_1detail_1_1OrthogonalExecutionPolicy.html#ac779108cd770d05f8024bbf98e19c6b9',1,'tsm::detail::OrthogonalExecutionPolicy::entry()'],['../structtsm_1_1detail_1_1ConcurrentExecutionPolicy.html#a3b51c14e66bd2a191084c8a0cc5d505c',1,'tsm::detail::ConcurrentExecutionPolicy::entry()'],['../structTrafficLight_1_1LightContext_1_1Y1.html#a707bc5023bb562ace6b2b5ee2482e4e9',1,'TrafficLight::LightContext::Y1::entry()'],['../structTrafficLightAG_1_1LightContext_1_1G1.html#a3801ca80530eb868638c557011e0b831',1,'TrafficLightAG::LightContext::G1::entry()'],['../structTrafficLightAG_1_1LightContext_1_1G2.html#a0ab7330d541a5a30ac609661608142e7',1,'TrafficLightAG::LightContext::G2::entry()'],['../structTrafficLightAG_1_1LightContext_1_1Y2.html#af4f52165e05d611e75b09fe5f3ea87fe',1,'TrafficLightAG::LightContext::Y2::entry()']]], + ['exit_3',['exit',['../structtsm_1_1detail_1_1Hsm.html#afe19af078306c36b579ea48c13614d41',1,'tsm::detail::Hsm::exit()'],['../structtsm_1_1detail_1_1OrthogonalExecutionPolicy.html#a03bbdb0c4844d67ea5e5588f209d7ea8',1,'tsm::detail::OrthogonalExecutionPolicy::exit()'],['../structtsm_1_1detail_1_1ConcurrentExecutionPolicy.html#a0ed6b61d75755591d8d7a4223f70c3c5',1,'tsm::detail::ConcurrentExecutionPolicy::exit()']]] ]; diff --git a/search/functions_3.js b/search/functions_3.js index 5b9e283..84d3e7f 100644 --- a/search/functions_3.js +++ b/search/functions_3.js @@ -1,6 +1,6 @@ var searchData= [ - ['freertosconditionvariable_0',['FreeRTOSConditionVariable',['../classtsm_1_1FreeRTOSConditionVariable.html#a6bf634ad2a5b5c8f68eb0c0e84cecc1b',1,'tsm::FreeRTOSConditionVariable']]], - ['freertosmutex_1',['FreeRTOSMutex',['../classtsm_1_1FreeRTOSMutex.html#a0afdc75d5ce5c2695550a9d47c99bcc3',1,'tsm::FreeRTOSMutex']]], - ['front_2',['front',['../structtsm_1_1EventQueueT.html#a659568f2db5ad8ac69ce49cf2c4d535d',1,'tsm::EventQueueT']]] + ['freertosconditionvariable_0',['FreeRTOSConditionVariable',['../classtsm_1_1detail_1_1FreeRTOSConditionVariable.html#a0ea6a7e03d0569fdc00af6b7a2c50c27',1,'tsm::detail::FreeRTOSConditionVariable']]], + ['freertosmutex_1',['FreeRTOSMutex',['../classtsm_1_1detail_1_1FreeRTOSMutex.html#aa13b6b5edb5eabebed286c4bb544cffb',1,'tsm::detail::FreeRTOSMutex']]], + ['front_2',['front',['../structtsm_1_1detail_1_1EventQueueT.html#af22825b9316b5f90abe8a4f7b70d1dbf',1,'tsm::detail::EventQueueT']]] ]; diff --git a/search/functions_4.js b/search/functions_4.js index 5ab314a..354b763 100644 --- a/search/functions_4.js +++ b/search/functions_4.js @@ -1,6 +1,6 @@ var searchData= [ - ['get_5fperiod_0',['get_period',['../structtsm_1_1PeriodicSleepTimer.html#a246cbcb9105e43169e92cde53eb92a85',1,'tsm::PeriodicSleepTimer']]], - ['get_5fticks_1',['get_ticks',['../structtsm_1_1PeriodicExecutionPolicy.html#a5d24de3925124a08d6fbe424a914d259',1,'tsm::PeriodicExecutionPolicy::get_ticks()'],['../structtsm_1_1RealtimePeriodicExecutionPolicy.html#acdbf638916ecf6a5dfd590b8137618c4',1,'tsm::RealtimePeriodicExecutionPolicy::get_ticks()']]], + ['get_5fperiod_0',['get_period',['../structtsm_1_1detail_1_1PeriodicSleepTimer.html#a5e2883bba28324652fd13bec74a349ee',1,'tsm::detail::PeriodicSleepTimer']]], + ['get_5fticks_1',['get_ticks',['../structtsm_1_1detail_1_1PeriodicExecutionPolicy.html#a9e663e0d64e2208f13ca346b5262d8e5',1,'tsm::detail::PeriodicExecutionPolicy::get_ticks()'],['../structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy.html#a372f752a9ad852a3e7727fbb356a3d04',1,'tsm::detail::RealtimePeriodicExecutionPolicy::get_ticks()']]], ['guard_2',['guard',['../structTrafficLightAG_1_1LightContext_1_1G1.html#ae6b4b321857d2ca23f0583fc0460cd8c',1,'TrafficLightAG::LightContext::G1::guard()'],['../structTrafficLightAG_1_1LightContext_1_1Y1.html#af2aa172421c0880d827f8975f366928d',1,'TrafficLightAG::LightContext::Y1::guard()'],['../structTrafficLightAG_1_1LightContext_1_1G2.html#ab66c017324eb9216315656ec5a07167d',1,'TrafficLightAG::LightContext::G2::guard()'],['../structTrafficLightAG_1_1LightContext_1_1Y2.html#aa45809be3d0440f97671882b81c4bbe8',1,'TrafficLightAG::LightContext::Y2::guard()']]] ]; diff --git a/search/functions_5.js b/search/functions_5.js index bd643ef..f355c02 100644 --- a/search/functions_5.js +++ b/search/functions_5.js @@ -1,6 +1,6 @@ var searchData= [ - ['handle_0',['handle',['../structtsm_1_1Hsm.html#ac68dfdae8a239e418a2e05981d085a5e',1,'tsm::Hsm::handle()'],['../structtsm_1_1ClockedHsm.html#a74465c672102755543ffc60c5ab6762c',1,'tsm::ClockedHsm::handle(Event e=Event())'],['../structtsm_1_1ClockedHsm.html#a2fa6f196054d818b7ec967482c35e42a',1,'tsm::ClockedHsm::handle(ClockTickEvent &e)'],['../structtsm_1_1OrthogonalExecutionPolicy.html#ada5dc8b9f66cc7dbbbd535f3b411c429',1,'tsm::OrthogonalExecutionPolicy::handle()'],['../structTrafficLight_1_1LightContext_1_1G1.html#a1cb237091f4121cf402fb179f161fb23',1,'TrafficLight::LightContext::G1::handle()'],['../structTrafficLight_1_1LightContext_1_1Y1.html#a293df941e6213d008f72f59c3df52056',1,'TrafficLight::LightContext::Y1::handle()'],['../structTrafficLight_1_1LightContext_1_1G2.html#ab4fb489f33482e78885bd43264000664',1,'TrafficLight::LightContext::G2::handle()'],['../structTrafficLight_1_1LightContext_1_1Y2.html#ae11f6993465ae53cd2169a50de252f83',1,'TrafficLight::LightContext::Y2::handle()'],['../structTrafficLight_1_1EmergencyOverrideContext_1_1BaseHandle.html#a55ec758378c2f3d8322f0bd6017d1dd5',1,'TrafficLight::EmergencyOverrideContext::BaseHandle::handle()']]], - ['handle_5ftransition_1',['handle_transition',['../structtsm_1_1Hsm.html#aa035b642faaaa47dfd573c8cf9803a00',1,'tsm::Hsm::handle_transition(typename transition::from *state, Event &&e)'],['../structtsm_1_1Hsm.html#af8ed3a05675ae0f6f8cc03b1c4a9aef7',1,'tsm::Hsm::handle_transition(State *state, Event &&e)']]], - ['hsm_2',['Hsm',['../structtsm_1_1Hsm.html#a3e918b4c2f041292e5360095376e8a21',1,'tsm::Hsm']]] + ['handle_0',['handle',['../structtsm_1_1detail_1_1Hsm.html#ae90b7a049d9fdf59047803674651627e',1,'tsm::detail::Hsm::handle()'],['../structtsm_1_1detail_1_1ClockedHsm.html#a2a8db3d9f7f24069d3f8e27d9cd74ea4',1,'tsm::detail::ClockedHsm::handle(Event e=Event())'],['../structtsm_1_1detail_1_1ClockedHsm.html#ad8325d3f5dac578f474cb4051839f403',1,'tsm::detail::ClockedHsm::handle(ClockTickEvent &e)'],['../structtsm_1_1detail_1_1OrthogonalExecutionPolicy.html#a97330dc70b29c19353d8254b060f8104',1,'tsm::detail::OrthogonalExecutionPolicy::handle()'],['../structTrafficLight_1_1LightContext_1_1G1.html#a1cb237091f4121cf402fb179f161fb23',1,'TrafficLight::LightContext::G1::handle()'],['../structTrafficLight_1_1LightContext_1_1Y1.html#a293df941e6213d008f72f59c3df52056',1,'TrafficLight::LightContext::Y1::handle()'],['../structTrafficLight_1_1LightContext_1_1G2.html#ab4fb489f33482e78885bd43264000664',1,'TrafficLight::LightContext::G2::handle()'],['../structTrafficLight_1_1LightContext_1_1Y2.html#ae11f6993465ae53cd2169a50de252f83',1,'TrafficLight::LightContext::Y2::handle()'],['../structTrafficLight_1_1EmergencyOverrideContext_1_1BaseHandle.html#a55ec758378c2f3d8322f0bd6017d1dd5',1,'TrafficLight::EmergencyOverrideContext::BaseHandle::handle()']]], + ['handle_5ftransition_1',['handle_transition',['../structtsm_1_1detail_1_1Hsm.html#a9c87acf0092730f74283ee7eed0d0fef',1,'tsm::detail::Hsm::handle_transition(typename transition::from *state, Event &&e)'],['../structtsm_1_1detail_1_1Hsm.html#a0b184d250220cb1134bdc5bbea50f03c',1,'tsm::detail::Hsm::handle_transition(State *state, Event &&e)']]], + ['hsm_2',['Hsm',['../structtsm_1_1detail_1_1Hsm.html#a76230dd69be44ee00a538092d27514ef',1,'tsm::detail::Hsm']]] ]; diff --git a/search/functions_6.js b/search/functions_6.js index 620ba5d..e62de38 100644 --- a/search/functions_6.js +++ b/search/functions_6.js @@ -1,5 +1,5 @@ var searchData= [ - ['interrupted_0',['interrupted',['../structtsm_1_1EventQueueT.html#aef421fcc6435588470bf1175595ffdef',1,'tsm::EventQueueT']]], - ['interval_1',['interval',['../structtsm_1_1IntervalTimer.html#a3738026acddb88064d6f455b8d50c23c',1,'tsm::IntervalTimer']]] + ['interrupted_0',['interrupted',['../structtsm_1_1detail_1_1EventQueueT.html#a1ea8fd47d3f64ba0e95e5fa6a6b70dc0',1,'tsm::detail::EventQueueT']]], + ['interval_1',['interval',['../structtsm_1_1detail_1_1IntervalTimer.html#a44a8222bdbdf5a4d3c2eafeae9fcd0bb',1,'tsm::detail::IntervalTimer']]] ]; diff --git a/search/functions_7.js b/search/functions_7.js index e6bebd7..815779a 100644 --- a/search/functions_7.js +++ b/search/functions_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['lock_0',['lock',['../classtsm_1_1FreeRTOSMutex.html#a1254ba70aa6f6a309632b9bb0a7a84d2',1,'tsm::FreeRTOSMutex']]] + ['lock_0',['lock',['../classtsm_1_1detail_1_1FreeRTOSMutex.html#aa0032cc9137251379e2c37a68c2c4014',1,'tsm::detail::FreeRTOSMutex']]] ]; diff --git a/search/functions_8.js b/search/functions_8.js index 557bd02..2e00b7a 100644 --- a/search/functions_8.js +++ b/search/functions_8.js @@ -1,4 +1,4 @@ var searchData= [ - ['make_5freal_5ftime_0',['make_real_time',['../structtsm_1_1RealtimeConfigurator.html#a7a15fc344e781f6464fe905f8bfbc1f1',1,'tsm::RealtimeConfigurator']]] + ['make_5freal_5ftime_0',['make_real_time',['../structtsm_1_1detail_1_1RealtimeConfigurator.html#a4587f3d9d804734c3c425c91fd2bedd4',1,'tsm::detail::RealtimeConfigurator']]] ]; diff --git a/search/functions_9.js b/search/functions_9.js index f3f3706..6628bee 100644 --- a/search/functions_9.js +++ b/search/functions_9.js @@ -1,9 +1,9 @@ var searchData= [ - ['native_5fhandle_0',['native_handle',['../classtsm_1_1FreeRTOSMutex.html#ab0481286266c9c1876b571ebd5a5c775',1,'tsm::FreeRTOSMutex']]], - ['next_5fevent_1',['next_event',['../structtsm_1_1EventQueueT.html#ab86a7abec474d13643f3078743033d88',1,'tsm::EventQueueT']]], - ['notify_2',['notify',['../structtsm_1_1BlockingObserverT.html#a220aefd7f4ec48f0fcc28ad2f0763719',1,'tsm::BlockingObserverT::notify()'],['../structtsm_1_1CallbackObserver.html#a263dbc1378b4a17ecdd77c02873632b5',1,'tsm::CallbackObserver::notify()']]], - ['notify_5fall_3',['notify_all',['../classtsm_1_1FreeRTOSConditionVariable.html#a1088e740ec0bf026c0cc70145e9be217',1,'tsm::FreeRTOSConditionVariable']]], - ['notify_5fone_4',['notify_one',['../classtsm_1_1FreeRTOSConditionVariable.html#a685af24a76f6be3b66b91a27372a1dec',1,'tsm::FreeRTOSConditionVariable']]], - ['now_5',['now',['../structtsm_1_1FreeRTOSClock.html#ac3ff34aff68b9e3204894d96aa267b3c',1,'tsm::FreeRTOSClock']]] + ['native_5fhandle_0',['native_handle',['../classtsm_1_1detail_1_1FreeRTOSMutex.html#a95c24a8ff5d59444cb1f990745906cc1',1,'tsm::detail::FreeRTOSMutex']]], + ['next_5fevent_1',['next_event',['../structtsm_1_1detail_1_1EventQueueT.html#ad60eb4e57b9d5054100764f3486f53b7',1,'tsm::detail::EventQueueT']]], + ['notify_2',['notify',['../structtsm_1_1detail_1_1BlockingObserverT.html#a8b490d78c49686a4336fd18eb37f4c10',1,'tsm::detail::BlockingObserverT::notify()'],['../structtsm_1_1detail_1_1CallbackObserver.html#adee5468aed910e1d822ae9aec687b307',1,'tsm::detail::CallbackObserver::notify()']]], + ['notify_5fall_3',['notify_all',['../classtsm_1_1detail_1_1FreeRTOSConditionVariable.html#a290b19e82f4f2fde995fc6555e73b250',1,'tsm::detail::FreeRTOSConditionVariable']]], + ['notify_5fone_4',['notify_one',['../classtsm_1_1detail_1_1FreeRTOSConditionVariable.html#add9a9791f9682991087a4dfa4aae8e7a',1,'tsm::detail::FreeRTOSConditionVariable']]], + ['now_5',['now',['../structtsm_1_1detail_1_1FreeRTOSClock.html#a7ddffe53818d5b5de91c10038b48a423',1,'tsm::detail::FreeRTOSClock']]] ]; diff --git a/search/functions_a.js b/search/functions_a.js index 1c05f55..c65da95 100644 --- a/search/functions_a.js +++ b/search/functions_a.js @@ -1,8 +1,8 @@ var searchData= [ - ['perform_5faction_0',['perform_action',['../structtsm_1_1Hsm.html#aa156cc8da25fb336aa319fbfcf055023',1,'tsm::Hsm']]], - ['periodicsleeptimer_1',['PeriodicSleepTimer',['../structtsm_1_1PeriodicSleepTimer.html#adecaec7d9ae910cfb8dd346a2664667f',1,'tsm::PeriodicSleepTimer']]], - ['pop_5ffront_2',['pop_front',['../structtsm_1_1EventQueueT.html#afc85fb30f83ecf38e99513d948864f56',1,'tsm::EventQueueT']]], - ['process_5fevent_3',['process_event',['../classtsm_1_1ThreadedExecutionPolicy.html#a6f8fdefdfafbb226e243899dd86d3ac0',1,'tsm::ThreadedExecutionPolicy::process_event()'],['../classtsm_1_1ThreadedExecutionPolicy.html#a6f8fdefdfafbb226e243899dd86d3ac0',1,'tsm::ThreadedExecutionPolicy::process_event()']]], - ['push_5fback_4',['push_back',['../structtsm_1_1EventQueueT.html#afaf426948c7ee638729d461eed09eb81',1,'tsm::EventQueueT']]] + ['perform_5faction_0',['perform_action',['../structtsm_1_1detail_1_1Hsm.html#a36f7deed6555eba57b59dfa2bb9baf21',1,'tsm::detail::Hsm']]], + ['periodicsleeptimer_1',['PeriodicSleepTimer',['../structtsm_1_1detail_1_1PeriodicSleepTimer.html#a5ac0b9dad32517c648f9ea0861610945',1,'tsm::detail::PeriodicSleepTimer']]], + ['pop_5ffront_2',['pop_front',['../structtsm_1_1detail_1_1EventQueueT.html#ac97a73d7a77adce13f41f14476af5404',1,'tsm::detail::EventQueueT']]], + ['process_5fevent_3',['process_event',['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#a836074ae03cf91d92823db3cd141e2e5',1,'tsm::detail::ThreadedExecutionPolicy::process_event()'],['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#a836074ae03cf91d92823db3cd141e2e5',1,'tsm::detail::ThreadedExecutionPolicy::process_event()']]], + ['push_5fback_4',['push_back',['../structtsm_1_1detail_1_1EventQueueT.html#abf8f75b56e3c71466c0de24f77b700ee',1,'tsm::detail::EventQueueT']]] ]; diff --git a/search/functions_b.js b/search/functions_b.js index bfc05dd..57a47d3 100644 --- a/search/functions_b.js +++ b/search/functions_b.js @@ -1,6 +1,6 @@ var searchData= [ - ['real_5ftime_5fthread_0',['real_time_thread',['../structtsm_1_1RealtimeConfigurator.html#a837584163b529aa027588d3da2e82e60',1,'tsm::RealtimeConfigurator']]], - ['realtimeconfigurator_1',['realtimeconfigurator',['../structtsm_1_1RealtimeConfigurator.html#a41d4897284c4aad8500d55559b9134c4',1,'tsm::RealtimeConfigurator::RealtimeConfigurator()=default'],['../structtsm_1_1RealtimeConfigurator.html#ad7bfcb720a120a55b039dbba61cef0b2',1,'tsm::RealtimeConfigurator::RealtimeConfigurator(int priority, std::array< int, 4 > affinity)']]], - ['reset_2',['reset',['../structtsm_1_1Timer.html#a8ec0f6a1bcf561a12b8e9e94f0afc80f',1,'tsm::Timer']]] + ['real_5ftime_5fthread_0',['real_time_thread',['../structtsm_1_1detail_1_1RealtimeConfigurator.html#a81d5417b78d7a5cc3d2c6fdb9cc17b16',1,'tsm::detail::RealtimeConfigurator']]], + ['realtimeconfigurator_1',['realtimeconfigurator',['../structtsm_1_1detail_1_1RealtimeConfigurator.html#a1dca1ac4791d4ee6a2400e627d10a54c',1,'tsm::detail::RealtimeConfigurator::RealtimeConfigurator()=default'],['../structtsm_1_1detail_1_1RealtimeConfigurator.html#a2c994e68b378fafbd1868ca7265ca025',1,'tsm::detail::RealtimeConfigurator::RealtimeConfigurator(int priority, std::array< int, 4 > affinity)']]], + ['reset_2',['reset',['../structtsm_1_1detail_1_1Timer.html#ae1cd32a57a87be72283d376ef2d39d49',1,'tsm::detail::Timer']]] ]; diff --git a/search/functions_c.js b/search/functions_c.js index 3f59aec..9663beb 100644 --- a/search/functions_c.js +++ b/search/functions_c.js @@ -1,9 +1,9 @@ var searchData= [ - ['send_5fevent_0',['send_event',['../structtsm_1_1SingleThreadedExecutionPolicy.html#aa4e1cf1f5449913a413461697e415334',1,'tsm::SingleThreadedExecutionPolicy::send_event()'],['../classtsm_1_1ThreadedExecutionPolicy.html#aa6751e21d0809ad87d0e77ac9852f6bd',1,'tsm::ThreadedExecutionPolicy::send_event()'],['../structtsm_1_1ConcurrentExecutionPolicy.html#a27e52c3636ce82fe369e820a9cfd4c50',1,'tsm::ConcurrentExecutionPolicy::send_event()'],['../classtsm_1_1ThreadedExecutionPolicy.html#ab44e278f3d976386b934067d5d003711',1,'tsm::ThreadedExecutionPolicy::send_event()']]], - ['start_1',['start',['../structtsm_1_1RealtimePeriodicExecutionPolicy.html#a0ccc145812d6a7e10852a04da0ee73d8',1,'tsm::RealtimePeriodicExecutionPolicy::start()'],['../structtsm_1_1PeriodicExecutionPolicy.html#a8aa46f3cfa50f6edac5dcc9069fcf521',1,'tsm::PeriodicExecutionPolicy::start()'],['../structtsm_1_1RealtimeExecutionPolicy.html#ab563b38844f383f5722bda5affca6896',1,'tsm::RealtimeExecutionPolicy::start()'],['../structtsm_1_1PeriodicSleepTimer.html#a0ec7ec9f7f31662d7e5f1d6a99b1ea36',1,'tsm::PeriodicSleepTimer::start()'],['../structtsm_1_1Timer.html#a2a115979bc2ad13991799cc0fd58b35d',1,'tsm::Timer::start()'],['../structtsm_1_1ThreadedExecWithObserver.html#a856db5cd96e95bb7b1690057f05266c8',1,'tsm::ThreadedExecWithObserver::start()'],['../classtsm_1_1ThreadedExecutionPolicy.html#a9e6d69265fdcb9bca5f7f81893483328',1,'tsm::ThreadedExecutionPolicy::start()']]], - ['started_2',['started',['../structtsm_1_1Timer.html#aeb0353d42e6233daf198d4c12c92b9d3',1,'tsm::Timer']]], - ['step_3',['step',['../classtsm_1_1ThreadedExecutionPolicy.html#ab5a8fa26f32a619efc54819ba1b72a4b',1,'tsm::ThreadedExecutionPolicy::step()'],['../structtsm_1_1SingleThreadedExecutionPolicy.html#aaf1f1c10d00694b74e4da800b43f0117',1,'tsm::SingleThreadedExecutionPolicy::step()']]], - ['steptask_4',['StepTask',['../classtsm_1_1ThreadedExecutionPolicy.html#a27f0b01d1b2b772bbfa954b12caf3ed0',1,'tsm::ThreadedExecutionPolicy']]], - ['stop_5',['stop',['../structtsm_1_1EventQueueT.html#abcaf10ca9d61ea3ae7ea21b48fd9845a',1,'tsm::EventQueueT::stop()'],['../classtsm_1_1ThreadedExecutionPolicy.html#a6c0b25700e0a9dd7f74cbbde1d249b5a',1,'tsm::ThreadedExecutionPolicy::stop()'],['../structtsm_1_1Timer.html#a1f627d8b8b138ee2305787d071c4bb01',1,'tsm::Timer::stop()'],['../structtsm_1_1PeriodicExecutionPolicy.html#a74a238fd6c32e807bbcfd9d6f6526ec4',1,'tsm::PeriodicExecutionPolicy::stop()'],['../structtsm_1_1RealtimePeriodicExecutionPolicy.html#a50feb6e7c86f56ad4041b25feed753af',1,'tsm::RealtimePeriodicExecutionPolicy::stop()']]] + ['send_5fevent_0',['send_event',['../structtsm_1_1detail_1_1SingleThreadedExecutionPolicy.html#a7524890fcedd9d589b54c57c8c3e3727',1,'tsm::detail::SingleThreadedExecutionPolicy::send_event()'],['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#aff7389685df5167c42d11f135677b3d3',1,'tsm::detail::ThreadedExecutionPolicy::send_event()'],['../structtsm_1_1detail_1_1ConcurrentExecutionPolicy.html#a3047e3efa0174e613fba1e033e3697b2',1,'tsm::detail::ConcurrentExecutionPolicy::send_event()'],['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#ad9e3d7ee4028acdce1ba1fbbe40cc389',1,'tsm::detail::ThreadedExecutionPolicy::send_event()']]], + ['start_1',['start',['../structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy.html#aaf7a013ddde4ec2890f5159ce01ff616',1,'tsm::detail::RealtimePeriodicExecutionPolicy::start()'],['../structtsm_1_1detail_1_1PeriodicExecutionPolicy.html#a9fbbeb8654e43c8f2a8cf09b4e920912',1,'tsm::detail::PeriodicExecutionPolicy::start()'],['../structtsm_1_1detail_1_1RealtimeExecutionPolicy.html#a1d7b8c73fb412b9f46850f87f2cd684e',1,'tsm::detail::RealtimeExecutionPolicy::start()'],['../structtsm_1_1detail_1_1PeriodicSleepTimer.html#a02d17ff6eb94c7f94834cc0314dd3d14',1,'tsm::detail::PeriodicSleepTimer::start()'],['../structtsm_1_1detail_1_1Timer.html#a2403202df1a22c95ccde129a1ff6852b',1,'tsm::detail::Timer::start()'],['../structtsm_1_1detail_1_1ThreadedExecWithObserver.html#aa1a51e5a61842d5f44fa476bc3a8384a',1,'tsm::detail::ThreadedExecWithObserver::start()'],['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#ac3591e219fdc9c2ab9fd38453227d7b9',1,'tsm::detail::ThreadedExecutionPolicy::start()']]], + ['started_2',['started',['../structtsm_1_1detail_1_1Timer.html#aca3d20774d9f5277986b06c8f0a428d6',1,'tsm::detail::Timer']]], + ['step_3',['step',['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#adda862447ec2f5afaedd45e0dcb00898',1,'tsm::detail::ThreadedExecutionPolicy::step()'],['../structtsm_1_1detail_1_1SingleThreadedExecutionPolicy.html#a9090841d52fa5f52d73ae8ae12fd454e',1,'tsm::detail::SingleThreadedExecutionPolicy::step()']]], + ['steptask_4',['StepTask',['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#a1108e73c58a8e2aa153225d2b76af8c5',1,'tsm::detail::ThreadedExecutionPolicy']]], + ['stop_5',['stop',['../structtsm_1_1detail_1_1EventQueueT.html#a7a01d666bfc224373a650f5a02bcfc94',1,'tsm::detail::EventQueueT::stop()'],['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#a236e398ffcc074177fccc00db612b43f',1,'tsm::detail::ThreadedExecutionPolicy::stop()'],['../structtsm_1_1detail_1_1Timer.html#aff44f4a0efb73171e52ca797fb54fbf8',1,'tsm::detail::Timer::stop()'],['../structtsm_1_1detail_1_1PeriodicExecutionPolicy.html#aaa8ff9cea0b913f2f1a93367b673f86b',1,'tsm::detail::PeriodicExecutionPolicy::stop()'],['../structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy.html#ab006b581aec7633f75fcfcf55cfb1aa2',1,'tsm::detail::RealtimePeriodicExecutionPolicy::stop()']]] ]; diff --git a/search/functions_d.js b/search/functions_d.js index 92b49be..b079ff5 100644 --- a/search/functions_d.js +++ b/search/functions_d.js @@ -1,7 +1,7 @@ var searchData= [ ['test_5fcase_0',['test_case',['../EventQueue_8cpp.html#a13900eef37f08d4083cf2df1f5989d48',1,'TEST_CASE("TestEventQueue - testSingleEvent"): EventQueue.cpp'],['../EventQueue_8cpp.html#af709cfc826801c453f87c4169938d84d',1,'TEST_CASE("TestEventQueue - testAddFrom100Threads"): EventQueue.cpp'],['../test__hsm_8cpp.html#a27f4084eac9adfa3bb0129be951e6bb3',1,'TEST_CASE("SwitchHsm"): test_hsm.cpp'],['../test__hsm_8cpp.html#aa68567f5c9f2f8d5e9730eb9a545e9ca',1,'TEST_CASE("TrafficLight"): test_hsm.cpp'],['../test__hsm_8cpp.html#aa45b36e2e8f9c570b4ba47946a921b25',1,'TEST_CASE("TrafficLight with walk pressed"): test_hsm.cpp'],['../test__hsm_8cpp.html#a85c4ccb9e806b43c5d522f919407cdd2',1,'TEST_CASE("TrafficLightHsm"): test_hsm.cpp'],['../test__hsm_8cpp.html#a1a3341e62726fe0fbeed7551b7d5a9da',1,'TEST_CASE("CityStreet"): test_hsm.cpp'],['../test__hsm_8cpp.html#afaad0dd2ccc1450b6c109e6fe3dee59f',1,'TEST_CASE("Test SingleThreadedExecutionPolicy"): test_hsm.cpp'],['../test__hsm_8cpp.html#a06f74ae02ce0a80ebf5cbe7267625f6c',1,'TEST_CASE("Test ThreadedExecutionPolicy"): test_hsm.cpp'],['../test__hsm_8cpp.html#af6be40fa323cc656c2038aa42ee5aec7',1,'TEST_CASE("Test RealtimeExecutionPolicy"): test_hsm.cpp'],['../test__hsm_8cpp.html#aec881a4a19e914d788e1fe0644db461c',1,'TEST_CASE("Test PeriodicExecutionPolicy"): test_hsm.cpp'],['../test__hsm_8cpp.html#a7f54c5b05063ed3b63918fcbaf489e69',1,'TEST_CASE("TrafficLightAG"): test_hsm.cpp']]], - ['threadedexecutionpolicy_1',['ThreadedExecutionPolicy',['../classtsm_1_1ThreadedExecutionPolicy.html#a305e36a22309f9b9e30a8d44e92484ad',1,'tsm::ThreadedExecutionPolicy']]], - ['tick_2',['tick',['../structtsm_1_1ClockedHsm.html#aab1b65cf5b658dc3a7fc6be42ed830ac',1,'tsm::ClockedHsm::tick()'],['../structtsm_1_1ConcurrentExecutionPolicy.html#a20080016d5036c141b8afbfc15cbaea4',1,'tsm::ConcurrentExecutionPolicy::tick()']]], - ['try_5flock_3',['try_lock',['../classtsm_1_1FreeRTOSMutex.html#a56afa2701fd1cf1df28fe7a09bca928b',1,'tsm::FreeRTOSMutex']]] + ['threadedexecutionpolicy_1',['ThreadedExecutionPolicy',['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#a57732d9fa1d7d351d9a5bbf7244593a1',1,'tsm::detail::ThreadedExecutionPolicy']]], + ['tick_2',['tick',['../structtsm_1_1detail_1_1ClockedHsm.html#a7904140fa7c6392617ed44bc7a0157a4',1,'tsm::detail::ClockedHsm::tick()'],['../structtsm_1_1detail_1_1ConcurrentExecutionPolicy.html#a8c96f18555f23cb341c21d21e5b66a2c',1,'tsm::detail::ConcurrentExecutionPolicy::tick()']]], + ['try_5flock_3',['try_lock',['../classtsm_1_1detail_1_1FreeRTOSMutex.html#a73ce12b4dfb26bfea92e6054525e1f55',1,'tsm::detail::FreeRTOSMutex']]] ]; diff --git a/search/functions_e.js b/search/functions_e.js index 4843991..72c433f 100644 --- a/search/functions_e.js +++ b/search/functions_e.js @@ -1,4 +1,4 @@ var searchData= [ - ['unlock_0',['unlock',['../classtsm_1_1FreeRTOSMutex.html#a3533bfb379671e2c97fa5edb5094e18e',1,'tsm::FreeRTOSMutex']]] + ['unlock_0',['unlock',['../classtsm_1_1detail_1_1FreeRTOSMutex.html#aac15bc95b08fcef07998af3cc5748581',1,'tsm::detail::FreeRTOSMutex']]] ]; diff --git a/search/functions_f.js b/search/functions_f.js index 6c7005b..3146a0d 100644 --- a/search/functions_f.js +++ b/search/functions_f.js @@ -1,4 +1,4 @@ var searchData= [ - ['wait_0',['wait',['../classtsm_1_1FreeRTOSConditionVariable.html#a9377d8f9d497343fd1770d550315f86e',1,'tsm::FreeRTOSConditionVariable::wait()'],['../structtsm_1_1BlockingObserverT.html#a47ccc88d50b99bf19258174d65d8ebb8',1,'tsm::BlockingObserverT::wait()'],['../structtsm_1_1PeriodicSleepTimer.html#a248549daa8774574a9de7840c9ef92c1',1,'tsm::PeriodicSleepTimer::wait()']]] + ['wait_0',['wait',['../classtsm_1_1detail_1_1FreeRTOSConditionVariable.html#abc2b4371ec66fc6386a1a479f81bdfb4',1,'tsm::detail::FreeRTOSConditionVariable::wait()'],['../structtsm_1_1detail_1_1BlockingObserverT.html#a0a01ae2b9c1f9afc7239e2013736a63d',1,'tsm::detail::BlockingObserverT::wait()'],['../structtsm_1_1detail_1_1PeriodicSleepTimer.html#acaf6ad916f4d5e3ccc603e4fe73d5e37',1,'tsm::detail::PeriodicSleepTimer::wait()']]] ]; diff --git a/search/namespaces_1.js b/search/namespaces_1.js index ffb9952..2e93bb2 100644 --- a/search/namespaces_1.js +++ b/search/namespaces_1.js @@ -2,5 +2,6 @@ var searchData= [ ['trafficlight_0',['TrafficLight',['../namespaceTrafficLight.html',1,'']]], ['trafficlightag_1',['TrafficLightAG',['../namespaceTrafficLightAG.html',1,'']]], - ['tsm_2',['tsm',['../namespacetsm.html',1,'']]] + ['tsm_2',['tsm',['../namespacetsm.html',1,'']]], + ['tsm_3a_3adetail_3',['detail',['../namespacetsm_1_1detail.html',1,'tsm']]] ]; diff --git a/search/typedefs_0.js b/search/typedefs_0.js index 1cadec6..0c41160 100644 --- a/search/typedefs_0.js +++ b/search/typedefs_0.js @@ -1,5 +1,5 @@ var searchData= [ - ['action_0',['action',['../structtsm_1_1Transition.html#a09d8aa6caf3329dcfbc9e158c95d2c26',1,'tsm::Transition::action'],['../structtsm_1_1wrap__transition.html#ab25fd6f39702844fab42e01fc903fe74',1,'tsm::wrap_transition::action']]], - ['append_5funique_1',['append_unique',['../namespacetsm.html#a335c4a4060d64020439899391dc0d0c1',1,'tsm']]] + ['action_0',['action',['../structtsm_1_1detail_1_1Transition.html#ab4b917c236f19a30e7698add30b4ee79',1,'tsm::detail::Transition::action'],['../structtsm_1_1detail_1_1wrap__transition.html#aa6e4c4744b03b39efb77b338d442b092',1,'tsm::detail::wrap_transition::action']]], + ['append_5funique_1',['append_unique',['../namespacetsm_1_1detail.html#af8fdf17ba22a5dd744a7cc0e287e1e0b',1,'tsm::detail']]] ]; diff --git a/search/typedefs_1.js b/search/typedefs_1.js index f1addaa..e64bc42 100644 --- a/search/typedefs_1.js +++ b/search/typedefs_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['blockingobserver_0',['BlockingObserver',['../namespacetsm.html#a32380b5e2d5e0c8d78be74f25f45967a',1,'tsm']]] + ['blockingobserver_0',['BlockingObserver',['../namespacetsm_1_1detail.html#a240a2e2c35e486b80b73c376d96cf671',1,'tsm::detail']]] ]; diff --git a/search/typedefs_2.js b/search/typedefs_2.js index 71b13f4..2bbefe3 100644 --- a/search/typedefs_2.js +++ b/search/typedefs_2.js @@ -1,6 +1,6 @@ var searchData= [ - ['clocktype_0',['ClockType',['../structtsm_1_1Timer.html#a334074a83e3ed2abe922b8254de2be86',1,'tsm::Timer']]], - ['concurrenthsm_1',['ConcurrentHsm',['../namespacetsm.html#ae7fe0be0cb75c59983ed037a1e4ff596',1,'tsm']]], - ['currenttransition_2',['CurrentTransition',['../structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_85b45653a175278dff82fb4116fcc283f.html#aa6193f1f36dafed043f4fbe0102aed29',1,'tsm::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >']]] + ['clocktype_0',['ClockType',['../structtsm_1_1detail_1_1Timer.html#a0976b3b1f0314736f6c418172b09bdb5',1,'tsm::detail::Timer']]], + ['concurrenthsm_1',['ConcurrentHsm',['../namespacetsm.html#a22076f5c434b33cc0c5442484f4a2aca',1,'tsm']]], + ['currenttransition_2',['CurrentTransition',['../structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit6fdc295dd6923618f01bbda0881b69be.html#a43ea8eadb5b859a843011afbd4f90c86',1,'tsm::detail::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >']]] ]; diff --git a/search/typedefs_3.js b/search/typedefs_3.js index 99c2ebb..c491ced 100644 --- a/search/typedefs_3.js +++ b/search/typedefs_3.js @@ -1,5 +1,5 @@ var searchData= [ - ['duration_0',['duration',['../structtsm_1_1FreeRTOSClock.html#a75af8ce95b57c1bcd62332e6a29a150d',1,'tsm::FreeRTOSClock']]], - ['durationtype_1',['DurationType',['../structtsm_1_1Timer.html#a457b7380b43092456700f2f2af7c39aa',1,'tsm::Timer']]] + ['duration_0',['duration',['../structtsm_1_1detail_1_1FreeRTOSClock.html#a50c8911da7cb68483c6ea00ad5d1d86e',1,'tsm::detail::FreeRTOSClock']]], + ['durationtype_1',['DurationType',['../structtsm_1_1detail_1_1Timer.html#a3d87ab0c41a7152b606c9e251be5623e',1,'tsm::detail::Timer']]] ]; diff --git a/search/typedefs_4.js b/search/typedefs_4.js index de51469..98e18a9 100644 --- a/search/typedefs_4.js +++ b/search/typedefs_4.js @@ -1,6 +1,6 @@ var searchData= [ - ['event_0',['event',['../classtsm_1_1ThreadedExecutionPolicy.html#af9a6f1be6e2da9cb950276961bf0a75d',1,'tsm::ThreadedExecutionPolicy::Event'],['../structtsm_1_1get__events__from__transition.html#af4d1e804ef2613e5566dc6b2deabf107',1,'tsm::get_events_from_transition::Event'],['../structtsm_1_1SingleThreadedExecutionPolicy.html#a10b6de95ee374727c7e3e96a0e0557d0',1,'tsm::SingleThreadedExecutionPolicy::Event'],['../classtsm_1_1ThreadedExecutionPolicy.html#a382b768cbbb5bc3bf9676116cb063c48',1,'tsm::ThreadedExecutionPolicy::Event'],['../structtsm_1_1BaseTransition.html#a9dddbb9dbb33524d32ddb41b9b7e8d7a',1,'tsm::BaseTransition::event'],['../structtsm_1_1wrap__transition.html#a24cab710e85addec71de015ae0777218',1,'tsm::wrap_transition::event']]], - ['eventqueue_1',['eventqueue',['../namespacetsm.html#ae061737459e1babba7ed4d46af5db4fb',1,'tsm::EventQueue'],['../EventQueue_8cpp.html#af5c1ca92198ae7b08245a7748930d4d9',1,'EventQueue: EventQueue.cpp']]], - ['eventtype_2',['EventType',['../structtsm_1_1EventQueueT.html#aa8e7818d4dbeb5411ffe956a13045984',1,'tsm::EventQueueT']]] + ['event_0',['event',['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#a2a8ac42dabad9ccc85cb8fcab9884227',1,'tsm::detail::ThreadedExecutionPolicy::Event'],['../structtsm_1_1detail_1_1get__events__from__transition.html#ab5ebec1ae771e93ef038bf72dff1ad34',1,'tsm::detail::get_events_from_transition::Event'],['../structtsm_1_1detail_1_1SingleThreadedExecutionPolicy.html#ab9c2d8e4c4d8ccf732f3046b9112fb82',1,'tsm::detail::SingleThreadedExecutionPolicy::Event'],['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#adf47189bbb7744fd5c73ab2c5cd59483',1,'tsm::detail::ThreadedExecutionPolicy::Event'],['../structtsm_1_1detail_1_1BaseTransition.html#ac7a1bf2145001e048a3fc03628e1669c',1,'tsm::detail::BaseTransition::event'],['../structtsm_1_1detail_1_1wrap__transition.html#a551a38017ab37336c52c234b7c5be044',1,'tsm::detail::wrap_transition::event']]], + ['eventqueue_1',['eventqueue',['../namespacetsm_1_1detail.html#a27ed061cedd8a82513f921851d5dddbd',1,'tsm::detail::EventQueue'],['../EventQueue_8cpp.html#af5c1ca92198ae7b08245a7748930d4d9',1,'EventQueue: EventQueue.cpp']]], + ['eventtype_2',['EventType',['../structtsm_1_1detail_1_1EventQueueT.html#a8f423f8dedba25e3e15badc5d7985f9b',1,'tsm::detail::EventQueueT']]] ]; diff --git a/search/typedefs_5.js b/search/typedefs_5.js index 5c8195c..208d702 100644 --- a/search/typedefs_5.js +++ b/search/typedefs_5.js @@ -1,8 +1,8 @@ var searchData= [ ['fifthavelights_0',['FifthAveLights',['../structCityStreet_1_1Broadway.html#a743321d8969d72366937bec661438b25',1,'CityStreet::Broadway']]], - ['find_5ftransition_5ft_1',['find_transition_t',['../namespacetsm.html#ae4df4b5c409a1e58aef1786da08fbcd3',1,'tsm']]], - ['from_2',['from',['../structtsm_1_1BaseTransition.html#a917d006dc139e7018072a2d262a17579',1,'tsm::BaseTransition::from'],['../structtsm_1_1wrap__transition.html#a587e0e09ebca3d78afaee0f595f51e66',1,'tsm::wrap_transition::from']]], - ['from_5fstates_3',['from_states',['../structtsm_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4.html#a3e3f6c6ef6af92880e6ba170df03f72b',1,'tsm::get_states_impl< Tuple, First, Rest... >']]], - ['fromevents_4',['FromEvents',['../structtsm_1_1get__events__from__transition.html#a36888695185a5d73c8611ec88cdc3f0a',1,'tsm::get_events_from_transition']]] + ['find_5ftransition_5ft_1',['find_transition_t',['../namespacetsm_1_1detail.html#ae826690afa538c2244fb18df11576d9a',1,'tsm::detail']]], + ['from_2',['from',['../structtsm_1_1detail_1_1BaseTransition.html#a4e786a7cc4434d9159549f840326f21c',1,'tsm::detail::BaseTransition::from'],['../structtsm_1_1detail_1_1wrap__transition.html#a4cd6c3b2ee58a1d1af02b3bd4028cfc8',1,'tsm::detail::wrap_transition::from']]], + ['from_5fstates_3',['from_states',['../structtsm_1_1detail_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4.html#a57f866e278ed254dc8f4b5a1afe0f423',1,'tsm::detail::get_states_impl< Tuple, First, Rest... >']]], + ['fromevents_4',['FromEvents',['../structtsm_1_1detail_1_1get__events__from__transition.html#a84c1164ef70cbefd9e2cdd8bcead60f8',1,'tsm::detail::get_events_from_transition']]] ]; diff --git a/search/typedefs_6.js b/search/typedefs_6.js index 37a21a7..2032cc5 100644 --- a/search/typedefs_6.js +++ b/search/typedefs_6.js @@ -1,6 +1,6 @@ var searchData= [ - ['get_5fevents_5ft_0',['get_events_t',['../namespacetsm.html#ae8df6d41d0c4fd4b2737f867dfdd86c7',1,'tsm']]], - ['get_5fstates_5ft_1',['get_states_t',['../namespacetsm.html#ab7547f086afe5ce434ab5f9ac061b4d1',1,'tsm']]], - ['guard_2',['guard',['../structtsm_1_1Transition.html#a27fd9adb9050c6327c299da4d391c759',1,'tsm::Transition::guard'],['../structtsm_1_1wrap__transition.html#a7c81701371c8d7270634c42525e7e206',1,'tsm::wrap_transition::guard']]] + ['get_5fevents_5ft_0',['get_events_t',['../namespacetsm_1_1detail.html#a0e9fbb4f47c1e74640f96dc0f85ca1c6',1,'tsm::detail']]], + ['get_5fstates_5ft_1',['get_states_t',['../namespacetsm_1_1detail.html#a0906dbe611a752e7cba963d1b8e9799e',1,'tsm::detail']]], + ['guard_2',['guard',['../structtsm_1_1detail_1_1Transition.html#ace3df34dbc520a136fa62db4f98b819d',1,'tsm::detail::Transition::guard'],['../structtsm_1_1detail_1_1wrap__transition.html#ad4459c4a4463489075ebe318a80c94fb',1,'tsm::detail::wrap_transition::guard']]] ]; diff --git a/search/typedefs_7.js b/search/typedefs_7.js index f1899d1..876dfcc 100644 --- a/search/typedefs_7.js +++ b/search/typedefs_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['has_5ftransitions_5ft_0',['has_transitions_t',['../namespacetsm.html#a933f57c1bb4bbc477d9899333d209691',1,'tsm']]], - ['hsmtype_1',['hsmtype',['../structtsm_1_1Hsm.html#ad409c16c240fe0ec158b90d1cae11fc8',1,'tsm::Hsm::HsmType'],['../structtsm_1_1ClockedHsm.html#aeedbcd050daf676e4fecfa96e812d9ab',1,'tsm::ClockedHsm::HsmType'],['../structtsm_1_1SingleThreadedExecutionPolicy.html#a0d37105ccb983aae8e24434209d8e032',1,'tsm::SingleThreadedExecutionPolicy::HsmType'],['../classtsm_1_1ThreadedExecutionPolicy.html#ae59bd2b2365d7a6cddffbdf7828bfac6',1,'tsm::ThreadedExecutionPolicy::HsmType'],['../structtsm_1_1ThreadedExecWithObserver.html#a77e2712b2f6cc04f0521cc7c03de1c97',1,'tsm::ThreadedExecWithObserver::HsmType'],['../structtsm_1_1RealtimeExecutionPolicy.html#aa43c9b94887f7cdfebdc4f56a8b58fea',1,'tsm::RealtimeExecutionPolicy::HsmType'],['../structtsm_1_1PeriodicExecutionPolicy.html#af99b6088abe532308aed308424f81e45',1,'tsm::PeriodicExecutionPolicy::HsmType'],['../structtsm_1_1RealtimePeriodicExecutionPolicy.html#a3fbdd3c46155da40db6ab9b80e3e1fbe',1,'tsm::RealtimePeriodicExecutionPolicy::HsmType']]] + ['has_5ftransitions_5ft_0',['has_transitions_t',['../namespacetsm_1_1detail.html#ae7049a31f8c8e8c12171a5ba7a6c4559',1,'tsm::detail']]], + ['hsmtype_1',['hsmtype',['../structtsm_1_1detail_1_1Hsm.html#a0b21411c9f8891858754ed4014f8f674',1,'tsm::detail::Hsm::HsmType'],['../structtsm_1_1detail_1_1ClockedHsm.html#aea17d457994d731fc9515b458ef3ec86',1,'tsm::detail::ClockedHsm::HsmType'],['../structtsm_1_1detail_1_1SingleThreadedExecutionPolicy.html#ad05d6383179970fe117af8338de757a9',1,'tsm::detail::SingleThreadedExecutionPolicy::HsmType'],['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#a07fbc18c2792592808efff6619a43283',1,'tsm::detail::ThreadedExecutionPolicy::HsmType'],['../structtsm_1_1detail_1_1ThreadedExecWithObserver.html#a2a28e3983f99370bad2de2526951d1d3',1,'tsm::detail::ThreadedExecWithObserver::HsmType'],['../structtsm_1_1detail_1_1RealtimeExecutionPolicy.html#a2272f6e0fde2ebe34c2023920323e28d',1,'tsm::detail::RealtimeExecutionPolicy::HsmType'],['../structtsm_1_1detail_1_1PeriodicExecutionPolicy.html#aa03928f5a8d7e1c58dbe13de81850d73',1,'tsm::detail::PeriodicExecutionPolicy::HsmType'],['../structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy.html#a848defce5851ee1c9518325c3450b117',1,'tsm::detail::RealtimePeriodicExecutionPolicy::HsmType']]] ]; diff --git a/search/typedefs_8.js b/search/typedefs_8.js index d4f85d0..a3939f0 100644 --- a/search/typedefs_8.js +++ b/search/typedefs_8.js @@ -1,5 +1,5 @@ var searchData= [ - ['initial_5fstate_0',['initial_state',['../structtsm_1_1Hsm.html#ae286128d568b7cfaa16829ed75eea39f',1,'tsm::Hsm']]], - ['is_5fhsm_5ftrait_5ft_1',['is_hsm_trait_t',['../namespacetsm.html#a12caf4ff0749e63851844b7148227715',1,'tsm']]] + ['initial_5fstate_0',['initial_state',['../structtsm_1_1detail_1_1Hsm.html#a67127fa5398a2ee7bf67a609a5b2ac30',1,'tsm::detail::Hsm']]], + ['is_5fhsm_5ftrait_5ft_1',['is_hsm_trait_t',['../namespacetsm_1_1detail.html#a64a32604ebdf9b262d1d39467d2e414c',1,'tsm::detail']]] ]; diff --git a/search/typedefs_9.js b/search/typedefs_9.js index d87b57e..bdf482b 100644 --- a/search/typedefs_9.js +++ b/search/typedefs_9.js @@ -1,5 +1,5 @@ var searchData= [ - ['make_5fconcurrent_5fhsm_5ft_0',['make_concurrent_hsm_t',['../namespacetsm.html#afcd40cd8fc816388794a1fdeaaf118aa',1,'tsm']]], - ['make_5fhsm_5ft_1',['make_hsm_t',['../namespacetsm.html#a7fb7eb809cc5caae16d28770cd8c46aa',1,'tsm']]] + ['make_5fconcurrent_5fhsm_5ft_0',['make_concurrent_hsm_t',['../namespacetsm_1_1detail.html#ad3070f6a2647e95ddf4148fef7e2a247',1,'tsm::detail']]], + ['make_5fhsm_5ft_1',['make_hsm_t',['../namespacetsm_1_1detail.html#a3cca64f7ed36665dce526969a1d79e75',1,'tsm::detail']]] ]; diff --git a/search/typedefs_a.js b/search/typedefs_a.js index 5093e49..aa3cfd4 100644 --- a/search/typedefs_a.js +++ b/search/typedefs_a.js @@ -1,6 +1,6 @@ var searchData= [ ['parkavelights_0',['ParkAveLights',['../structCityStreet_1_1Broadway.html#ad1af1ad887ab2283b6fd175c9a95bbe0',1,'CityStreet::Broadway']]], - ['period_1',['period',['../structtsm_1_1FreeRTOSClock.html#af89dc0299d8a8eca948402d76b4fdef0',1,'tsm::FreeRTOSClock']]], + ['period_1',['period',['../structtsm_1_1detail_1_1FreeRTOSClock.html#aa56bffb13ef1d769c488074a77fa4bf6',1,'tsm::detail::FreeRTOSClock']]], ['periodichsm_2',['PeriodicHsm',['../namespacetsm.html#acf1fea8fd5c107d6970812c2caaa38e7',1,'tsm']]] ]; diff --git a/search/typedefs_b.js b/search/typedefs_b.js index 003f14a..5f04b7f 100644 --- a/search/typedefs_b.js +++ b/search/typedefs_b.js @@ -2,5 +2,5 @@ var searchData= [ ['realtimehsm_0',['RealtimeHsm',['../namespacetsm.html#aa477ff77d1642ce5cbe773f8edf4e972',1,'tsm']]], ['realtimeperiodichsm_1',['RealtimePeriodicHsm',['../namespacetsm.html#aa6fcccaa274fc93154514cb016237d75',1,'tsm']]], - ['rep_2',['rep',['../structtsm_1_1FreeRTOSClock.html#ab05d11f933a1ec51edfd0d3e7b463011',1,'tsm::FreeRTOSClock']]] + ['rep_2',['rep',['../structtsm_1_1detail_1_1FreeRTOSClock.html#a54e62d1054cd3546fa823862f9d91726',1,'tsm::detail::FreeRTOSClock']]] ]; diff --git a/search/typedefs_c.js b/search/typedefs_c.js index 7efed7c..d60d218 100644 --- a/search/typedefs_c.js +++ b/search/typedefs_c.js @@ -1,6 +1,6 @@ var searchData= [ ['singlethreadedhsm_0',['SingleThreadedHsm',['../namespacetsm.html#a22688294f1128942d146fc9967d46d78',1,'tsm']]], - ['states_1',['States',['../structtsm_1_1Hsm.html#abd6a111e1b55deb59333c8073d4412c0',1,'tsm::Hsm']]], + ['states_1',['States',['../structtsm_1_1detail_1_1Hsm.html#a9e189440c5c6eddd4a35a2343f5fc34c',1,'tsm::detail::Hsm']]], ['switchhsm_2',['SwitchHsm',['../test__hsm_8cpp.html#a7ae84b266343634b3e41938b7832351c',1,'test_hsm.cpp']]] ]; diff --git a/search/typedefs_d.js b/search/typedefs_d.js index 8e8ccd3..50eb919 100644 --- a/search/typedefs_d.js +++ b/search/typedefs_d.js @@ -1,15 +1,15 @@ var searchData= [ - ['taskcallback_0',['TaskCallback',['../classtsm_1_1ThreadedExecutionPolicy.html#ac5b2c835408e61178c1cad7972ad0d5c',1,'tsm::ThreadedExecutionPolicy']]], - ['threadedblockingobserver_1',['ThreadedBlockingObserver',['../namespacetsm.html#a4971fd6953097c74ae25a0dd9915d9d1',1,'tsm']]], + ['taskcallback_0',['TaskCallback',['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#ac0a8c109853f2140d93f08c3cb323364',1,'tsm::detail::ThreadedExecutionPolicy']]], + ['threadedblockingobserver_1',['ThreadedBlockingObserver',['../namespacetsm_1_1detail.html#a8dd27970aef5aeece8c50f994173ecb9',1,'tsm::detail']]], ['threadedclockedhsm_2',['ThreadedClockedHsm',['../structCityStreet_1_1Broadway.html#a4590c862a9e3d390ca46854681e38b1e',1,'CityStreet::Broadway']]], ['threadedhsm_3',['ThreadedHsm',['../namespacetsm.html#a344fc123d66c680b93ae53436351b14f',1,'tsm']]], - ['time_5fpoint_4',['time_point',['../structtsm_1_1FreeRTOSClock.html#a337abf78ca8f56f77138fdd3265d798f',1,'tsm::FreeRTOSClock']]], - ['timertype_5',['timertype',['../structtsm_1_1PeriodicExecutionPolicy.html#a09a073938cfae228dfcb567bd55a37a3',1,'tsm::PeriodicExecutionPolicy::TimerType'],['../structtsm_1_1RealtimePeriodicExecutionPolicy.html#ac3aeceeae7641f1f940904a6341ecef8',1,'tsm::RealtimePeriodicExecutionPolicy::TimerType']]], - ['to_6',['to',['../structtsm_1_1BaseTransition.html#a1d211aac8e0791e85d8b754a5542c30c',1,'tsm::BaseTransition::to'],['../structtsm_1_1wrap__transition.html#a631d9906c1e911c990b86c1b19d050ba',1,'tsm::wrap_transition::to']]], - ['to_5fstates_7',['to_states',['../structtsm_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4.html#a8f18e763deaa77a8a3a0cbc6d1d292fd',1,'tsm::get_states_impl< Tuple, First, Rest... >']]], - ['toevents_8',['ToEvents',['../structtsm_1_1get__events__from__transition.html#a131059928779fd54cf3a1fceabfd3ccd',1,'tsm::get_events_from_transition']]], - ['transitions_9',['transitions',['../structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4.html#ac33182150cc130d12ead35d1e44b5ced',1,'tsm::make_hsm< T, std::enable_if_t< is_state_trait_v< T > > >::transitions'],['../structSwitchHsmContext.html#a9f7b383893cec7b393250509ca8dab7b',1,'SwitchHsmContext::transitions'],['../structTrafficLight_1_1LightContext.html#ac2ac4fd503f9e4821f9200e3f3c47019',1,'TrafficLight::LightContext::transitions'],['../structTrafficLight_1_1EmergencyOverrideContext.html#a05bb97cd1e86356d9c6899df4ad260d3',1,'TrafficLight::EmergencyOverrideContext::transitions'],['../structTrafficLight_1_1TrafficLightHsmContext.html#a1034ab20986cea6160ea822b72ee5557',1,'TrafficLight::TrafficLightHsmContext::transitions'],['../structTrafficLightAG_1_1LightContext.html#ad7844236fb83ce9bb737c51114d4d99f',1,'TrafficLightAG::LightContext::transitions'],['../structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__transitions__v_3_01HsmType_01_4_01_4_01_4.html#a0c088a539c00590351b752ff9b4e4966',1,'tsm::get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > >::Transitions']]], - ['tuple_5fto_5fvariant_5ft_10',['tuple_to_variant_t',['../namespacetsm.html#ab611af3f9bc295134e3369dc2c54d181',1,'tsm']]], - ['type_11',['type',['../structtsm_1_1RealtimeExecutionPolicy.html#ab91261e1f356f140dd96e5acf4c1f15f',1,'tsm::RealtimeExecutionPolicy::type'],['../structtsm_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4.html#ad5b677b1bfda1ce485d105b04789cd8b',1,'tsm::aggregate_events< std::tuple< Transitions... > >::type'],['../structtsm_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4.html#aa3a5dafaa29a8c72d5e5c74cdd04ce94',1,'tsm::aggregate_events< std::tuple<> >::type'],['../structtsm_1_1get__events__from__transition.html#a668e79dcef02b4c1390ed7f28b459506',1,'tsm::get_events_from_transition::type'],['../structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__transitions__v_3_01HsmType_01_4_01_4_01_4.html#a89da3cf93c1a54e1cb8da4f82dfc7391',1,'tsm::get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > >::type'],['../structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__transitions__v_3_01HsmType_01_4_01_4_01_4.html#adf4588d1cfa31f115b5ff09f706ae5d8',1,'tsm::get_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > >::type'],['../structtsm_1_1SingleThreadedExecutionPolicy.html#a0879dffbdf992f2fc74d6b071123dcd8',1,'tsm::SingleThreadedExecutionPolicy::type'],['../classtsm_1_1ThreadedExecutionPolicy.html#a24c3d18e36a0b89dcd1be96ba1d7d039',1,'tsm::ThreadedExecutionPolicy::type'],['../structtsm_1_1ThreadedExecWithObserver.html#a823f26789b01aef1ac7fb916f7466272',1,'tsm::ThreadedExecWithObserver::type'],['../structtsm_1_1OrthogonalExecutionPolicy.html#afcf58c6aa6cd30c7d319012b7d81b018',1,'tsm::OrthogonalExecutionPolicy::type'],['../structtsm_1_1PeriodicExecutionPolicy.html#ab7faa01a2316b834d899d0f3139cb6e1',1,'tsm::PeriodicExecutionPolicy::type'],['../structtsm_1_1RealtimePeriodicExecutionPolicy.html#a4b87e375f374415da64906710c815056',1,'tsm::RealtimePeriodicExecutionPolicy::type'],['../structtsm_1_1ConcurrentExecutionPolicy.html#a8b8ef4dd691fa7096dbf93e618ece744',1,'tsm::ConcurrentExecutionPolicy::type'],['../structtsm_1_1make__concurrent__hsm.html#a755cf4482d55923d1a3893a2952882b0',1,'tsm::make_concurrent_hsm::type'],['../structCityStreet_1_1Broadway.html#a49e7dbecbb95dedee82f6fd89fc3153e',1,'CityStreet::Broadway::type'],['../structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html#a18fbb745ec81bc234d75f37795e52694',1,'tsm::append_unique_impl< T, std::tuple< Ts... > >::type'],['../structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4.html#a13da643d5d345d951a8549a0e8a5643d',1,'tsm::append_unique_impl< T, std::tuple<> >::type'],['../structtsm_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html#a5741cf973b798fa36a5c8d3ab4851fdc',1,'tsm::wrap_type_impl< Wrapper, std::tuple< Ts... > >::type'],['../structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_8820edbd175c6a8f908c0065655531f40.html#a50ad8ce8e30b3eb863eab7f1cd289663',1,'tsm::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> >::type'],['../structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html#a406c6b5b91f1b4c3062d953b0aba86bb',1,'tsm::unique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > >::type'],['../structtsm_1_1unique__tuple.html#aec361851a6b03de3a15d2ebe48471065',1,'tsm::unique_tuple::type'],['../structtsm_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html#a7e08931c6b2b8333cf0dbdde5c98ecfe',1,'tsm::tuple_to_variant_impl< std::tuple< Ts... > >::type'],['../structtsm_1_1wrapped__event.html#a433fb3c995ff044d04d38eb1cfcc274c',1,'tsm::wrapped_event::type'],['../structtsm_1_1get__states__impl_3_01Tuple_01_4.html#aa49242278c72e0e4dec3c9c7ad02d96a',1,'tsm::get_states_impl< Tuple >::type'],['../structtsm_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4.html#a32c3eb21474a92d7450090ce8fc67733',1,'tsm::get_states_impl< Tuple, First, Rest... >::type'],['../structtsm_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html#ae751edf8fa2b59d9900b2cfc8dd794ed',1,'tsm::get_states< std::tuple< Ts... > >::type'],['../structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_85b45653a175278dff82fb4116fcc283f.html#a5a9513cb8e6c5ab490c8d0a7cc87baf5',1,'tsm::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >::type'],['../structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html#acbd604faeb65a21dfb010aedf1e1e42d',1,'tsm::unique_tuple_impl< std::tuple<>, std::tuple< Us... > >::type'],['../structtsm_1_1TransitionMap.html#af87e8b76f4195ab1136bbc9f5c238acc',1,'tsm::TransitionMap::type'],['../structtsm_1_1Hsm.html#ab269d4c4faeb66c3e293920b38dfe42a',1,'tsm::Hsm::type'],['../structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4.html#a50154c9d7fc841b2d0e8af05c2d4e224',1,'tsm::make_hsm< T, std::enable_if_t<!is_state_trait_v< T > > >::type'],['../structtsm_1_1wrap__transition.html#a90e4f34998d991f8534e59b9391b5d88',1,'tsm::wrap_transition::type'],['../structtsm_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html#ae05732d80f9e8b9343b36e52160d1c66',1,'tsm::wrap_transitions< std::tuple< Ts... > >::type'],['../structtsm_1_1ClockedHsm.html#a5c04cfdf1738cea913c071f8d1629fd5',1,'tsm::ClockedHsm::type'],['../structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4.html#a7fba0f94da55539161f57dd923d188a2',1,'tsm::make_hsm< T, std::enable_if_t< is_state_trait_v< T > > >::type']]] + ['time_5fpoint_4',['time_point',['../structtsm_1_1detail_1_1FreeRTOSClock.html#ad20bc3af1024dd7f15380ab206b28ac2',1,'tsm::detail::FreeRTOSClock']]], + ['timertype_5',['timertype',['../structtsm_1_1detail_1_1PeriodicExecutionPolicy.html#a2c12b6c652966f7b53ee43d84bf70057',1,'tsm::detail::PeriodicExecutionPolicy::TimerType'],['../structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy.html#a10aa99e544c654fdf9ae03aac8e7caa9',1,'tsm::detail::RealtimePeriodicExecutionPolicy::TimerType']]], + ['to_6',['to',['../structtsm_1_1detail_1_1BaseTransition.html#acdec9dab8bf45af6d19f9115df553668',1,'tsm::detail::BaseTransition::to'],['../structtsm_1_1detail_1_1wrap__transition.html#a1b4f5e12031c0c6c4b05c5905f3fb339',1,'tsm::detail::wrap_transition::to']]], + ['to_5fstates_7',['to_states',['../structtsm_1_1detail_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4.html#a9762c8acf0414b237ba3a025bf8b37ad',1,'tsm::detail::get_states_impl< Tuple, First, Rest... >']]], + ['toevents_8',['ToEvents',['../structtsm_1_1detail_1_1get__events__from__transition.html#adf43376aa4ff71037a4cedf0cf23ed3f',1,'tsm::detail::get_events_from_transition']]], + ['transitions_9',['transitions',['../structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4.html#ae0a03369b348c72631c30ad6e87f2f9d',1,'tsm::detail::make_hsm< T, std::enable_if_t< is_state_trait_v< T > > >::transitions'],['../structSwitchHsmContext.html#a9f7b383893cec7b393250509ca8dab7b',1,'SwitchHsmContext::transitions'],['../structTrafficLight_1_1LightContext.html#ac2ac4fd503f9e4821f9200e3f3c47019',1,'TrafficLight::LightContext::transitions'],['../structTrafficLight_1_1EmergencyOverrideContext.html#a05bb97cd1e86356d9c6899df4ad260d3',1,'TrafficLight::EmergencyOverrideContext::transitions'],['../structTrafficLight_1_1TrafficLightHsmContext.html#a1034ab20986cea6160ea822b72ee5557',1,'TrafficLight::TrafficLightHsmContext::transitions'],['../structTrafficLightAG_1_1LightContext.html#ad7844236fb83ce9bb737c51114d4d99f',1,'TrafficLightAG::LightContext::transitions'],['../structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__tra0ce697acaaa1fcfe3af6e57baddfa976.html#ae73548e80a8bcf2ac1f3fff107557c88',1,'tsm::detail::get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > >::Transitions']]], + ['tuple_5fto_5fvariant_5ft_10',['tuple_to_variant_t',['../namespacetsm_1_1detail.html#adb6a1ff979fbfae22b57cc24c21889fc',1,'tsm::detail']]], + ['type_11',['type',['../structtsm_1_1detail_1_1RealtimeExecutionPolicy.html#a19a8c581640fe868f76a3edeadfca01c',1,'tsm::detail::RealtimeExecutionPolicy::type'],['../structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4.html#abcc740c424b7f0137ced05e8c7706c2d',1,'tsm::detail::aggregate_events< std::tuple< Transitions... > >::type'],['../structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4.html#a94e6ca01551d9a4560700391b69e7ed0',1,'tsm::detail::aggregate_events< std::tuple<> >::type'],['../structtsm_1_1detail_1_1get__events__from__transition.html#ad8abb74f2e9ed95da0c38458848971a0',1,'tsm::detail::get_events_from_transition::type'],['../structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__tra0ce697acaaa1fcfe3af6e57baddfa976.html#a405ffc9ece91b21da4c1070a54b6141d',1,'tsm::detail::get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > >::type'],['../structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__tranaa0e708ca81ecf05ac7bf03d53858089.html#a3b6517ae22327cbf3ff592ab4543eb7d',1,'tsm::detail::get_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > >::type'],['../structtsm_1_1detail_1_1SingleThreadedExecutionPolicy.html#ad7d04250eb52e0f839c058cc035cf7ab',1,'tsm::detail::SingleThreadedExecutionPolicy::type'],['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#a2567969729d2c33a5ffc7e8ce2d8829e',1,'tsm::detail::ThreadedExecutionPolicy::type'],['../structtsm_1_1detail_1_1ThreadedExecWithObserver.html#aa4f4753aa157a76be900776289720309',1,'tsm::detail::ThreadedExecWithObserver::type'],['../structtsm_1_1detail_1_1OrthogonalExecutionPolicy.html#a68fdc4315064ba3d58a511bcb366964f',1,'tsm::detail::OrthogonalExecutionPolicy::type'],['../structtsm_1_1detail_1_1PeriodicExecutionPolicy.html#ab4dea4027a0147f99e43fc93f77099df',1,'tsm::detail::PeriodicExecutionPolicy::type'],['../structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy.html#a638564a9ba0b63d551704fd93a5fafb3',1,'tsm::detail::RealtimePeriodicExecutionPolicy::type'],['../structtsm_1_1detail_1_1ConcurrentExecutionPolicy.html#afddd250edcf0a4b0220cb3a9ff183327',1,'tsm::detail::ConcurrentExecutionPolicy::type'],['../structtsm_1_1detail_1_1make__concurrent__hsm.html#a3ca915ad50a88b05e7677e8cdb1b8e1f',1,'tsm::detail::make_concurrent_hsm::type'],['../structCityStreet_1_1Broadway.html#a49e7dbecbb95dedee82f6fd89fc3153e',1,'CityStreet::Broadway::type'],['../structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html#ac628d3db0490cc5efb335330bb55021b',1,'tsm::detail::append_unique_impl< T, std::tuple< Ts... > >::type'],['../structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4.html#a7c2f08efb3f122dde6c11310443242ab',1,'tsm::detail::append_unique_impl< T, std::tuple<> >::type'],['../structtsm_1_1detail_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html#acd9f4106ea6ff8b4090e79d6a3f734f2',1,'tsm::detail::wrap_type_impl< Wrapper, std::tuple< Ts... > >::type'],['../structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit63e3dfe39dc2b141d1633ebe9f2d403b.html#acfc35ed8bdf75e4500cf585a5bbd251b',1,'tsm::detail::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> >::type'],['../structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html#a9f08906352003e9162df204875dd73c5',1,'tsm::detail::unique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > >::type'],['../structtsm_1_1detail_1_1unique__tuple.html#a583af2949b44475560e21614dbb2e6de',1,'tsm::detail::unique_tuple::type'],['../structtsm_1_1detail_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html#a4d4d84413b311efcc4db0360036cf1c0',1,'tsm::detail::tuple_to_variant_impl< std::tuple< Ts... > >::type'],['../structtsm_1_1detail_1_1wrapped__event.html#aa7d2e991cd501ca31797e64fffb45ef0',1,'tsm::detail::wrapped_event::type'],['../structtsm_1_1detail_1_1get__states__impl_3_01Tuple_01_4.html#aa306f7fe09512fc70565c111fdc75c5b',1,'tsm::detail::get_states_impl< Tuple >::type'],['../structtsm_1_1detail_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4.html#a999849f436f6a162b2f37ba2ba402f15',1,'tsm::detail::get_states_impl< Tuple, First, Rest... >::type'],['../structtsm_1_1detail_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html#a76f1884bed35d9ed83ea01804ff67c79',1,'tsm::detail::get_states< std::tuple< Ts... > >::type'],['../structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit6fdc295dd6923618f01bbda0881b69be.html#a03ed9c2690a052f2492001743cbc91b5',1,'tsm::detail::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >::type'],['../structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html#ac6f1e8ada8739e2304fb367c244b1cd7',1,'tsm::detail::unique_tuple_impl< std::tuple<>, std::tuple< Us... > >::type'],['../structtsm_1_1detail_1_1TransitionMap.html#a1afbd8ff93e8a6a7b314d464025883e7',1,'tsm::detail::TransitionMap::type'],['../structtsm_1_1detail_1_1Hsm.html#aada2eb2b96fe241e73294d0a73e79010',1,'tsm::detail::Hsm::type'],['../structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4.html#aea5572e271aa0682b55f22d4bab2e57f',1,'tsm::detail::make_hsm< T, std::enable_if_t<!is_state_trait_v< T > > >::type'],['../structtsm_1_1detail_1_1wrap__transition.html#acbbe3ea1f0b2abfbd373ee784e298f89',1,'tsm::detail::wrap_transition::type'],['../structtsm_1_1detail_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html#a503a21022fb9b04217b3e3d1b5def73d',1,'tsm::detail::wrap_transitions< std::tuple< Ts... > >::type'],['../structtsm_1_1detail_1_1ClockedHsm.html#ac20f9911c5ae3ef1d1587f7812055a49',1,'tsm::detail::ClockedHsm::type'],['../structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4.html#ac057a2ee9d21e241fe9f54cfd075d6b2',1,'tsm::detail::make_hsm< T, std::enable_if_t< is_state_trait_v< T > > >::type']]] ]; diff --git a/search/typedefs_e.js b/search/typedefs_e.js index d6e86f4..77360f6 100644 --- a/search/typedefs_e.js +++ b/search/typedefs_e.js @@ -1,4 +1,4 @@ var searchData= [ - ['unique_5ftuple_5ft_0',['unique_tuple_t',['../namespacetsm.html#a7f73cc89fb429e6ffb3ec1209c78da10',1,'tsm']]] + ['unique_5ftuple_5ft_0',['unique_tuple_t',['../namespacetsm_1_1detail.html#ada0e341fb20a7eb584297cbabefd894d',1,'tsm::detail']]] ]; diff --git a/search/typedefs_f.js b/search/typedefs_f.js index b0d24ed..3292953 100644 --- a/search/typedefs_f.js +++ b/search/typedefs_f.js @@ -1,8 +1,8 @@ var searchData= [ - ['wrap_5ffrom_0',['wrap_from',['../structtsm_1_1wrap__transition.html#adaf9a1248fe2be5dfb269ef94480090b',1,'tsm::wrap_transition']]], - ['wrap_5fto_1',['wrap_to',['../structtsm_1_1wrap__transition.html#aea8502f542b89df49cdf5e7d95ccba8e',1,'tsm::wrap_transition']]], - ['wrap_5ftransition_5ft_2',['wrap_transition_t',['../namespacetsm.html#ac824ee749d7d40c8032af3ac8e695d28',1,'tsm']]], - ['wrap_5ftransitions_5ft_3',['wrap_transitions_t',['../namespacetsm.html#a16dcf7ec500aba9fe89b326eb7d76907',1,'tsm']]], - ['wrap_5ftype_4',['wrap_type',['../namespacetsm.html#a49f09baddcd7e2a54678fc0ed007f2b8',1,'tsm']]] + ['wrap_5ffrom_0',['wrap_from',['../structtsm_1_1detail_1_1wrap__transition.html#a1ce6219b8488e4f8fa068dd7b5fb9a81',1,'tsm::detail::wrap_transition']]], + ['wrap_5fto_1',['wrap_to',['../structtsm_1_1detail_1_1wrap__transition.html#a240309d6a1b687bb84110d8498c1747f',1,'tsm::detail::wrap_transition']]], + ['wrap_5ftransition_5ft_2',['wrap_transition_t',['../namespacetsm_1_1detail.html#aa8e4e3b6c52ba3495e562020561364a9',1,'tsm::detail']]], + ['wrap_5ftransitions_5ft_3',['wrap_transitions_t',['../namespacetsm_1_1detail.html#a68bb3bf9633f7c281be1bb37fe540212',1,'tsm::detail']]], + ['wrap_5ftype_4',['wrap_type',['../namespacetsm_1_1detail.html#a107fafa84951221cd6ebf3d15d4ce53d',1,'tsm::detail']]] ]; diff --git a/search/variables_0.js b/search/variables_0.js index 671a82d..dd24e25 100644 --- a/search/variables_0.js +++ b/search/variables_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['action_5f_0',['action_',['../structtsm_1_1Transition.html#adb16ab22eb1b6881c598cd1ef5535735',1,'tsm::Transition']]] + ['action_5f_0',['action_',['../structtsm_1_1detail_1_1Transition.html#a3d6eb8c69132c55d30ce26774e979937',1,'tsm::detail::Transition']]] ]; diff --git a/search/variables_1.js b/search/variables_1.js index f7cf613..e68fb42 100644 --- a/search/variables_1.js +++ b/search/variables_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['cpu_5faffinity_0',['CPU_AFFINITY',['../structtsm_1_1RealtimeConfigurator.html#adb2752c4d5210b06e40475ccadc7f945',1,'tsm::RealtimeConfigurator']]], - ['current_5fstate_5f_1',['current_state_',['../structtsm_1_1Hsm.html#a31c5243a5e6696a1717e0952510e3808',1,'tsm::Hsm']]] + ['cpu_5faffinity_0',['CPU_AFFINITY',['../structtsm_1_1detail_1_1RealtimeConfigurator.html#a18443dc4125d26389818df5fa201bdec',1,'tsm::detail::RealtimeConfigurator']]], + ['current_5fstate_5f_1',['current_state_',['../structtsm_1_1detail_1_1Hsm.html#ad9559e829216e5409b3ba7ea8fba09b3',1,'tsm::detail::Hsm']]] ]; diff --git a/search/variables_2.js b/search/variables_2.js index b339f4a..3fcba8e 100644 --- a/search/variables_2.js +++ b/search/variables_2.js @@ -1,6 +1,6 @@ var searchData= [ - ['eventqueue_0',['eventQueue',['../classtsm_1_1ThreadedExecutionPolicy.html#a481670cd15ecc74d2665043ac2af071c',1,'tsm::ThreadedExecutionPolicy']]], - ['eventqueue_5f_1',['eventQueue_',['../classtsm_1_1ThreadedExecutionPolicy.html#aea7651b17b637eb850aa238cb6a1c157',1,'tsm::ThreadedExecutionPolicy']]], - ['eventthread_5f_2',['eventthread_',['../structtsm_1_1PeriodicExecutionPolicy.html#a43397cf15293f0172788889b125ed510',1,'tsm::PeriodicExecutionPolicy::eventThread_'],['../structtsm_1_1RealtimePeriodicExecutionPolicy.html#af3100e9fe9d902f4cd2610af16b82f5d',1,'tsm::RealtimePeriodicExecutionPolicy::eventThread_']]] + ['eventqueue_0',['eventQueue',['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#aa72561d9e23d177412c3a12966cba866',1,'tsm::detail::ThreadedExecutionPolicy']]], + ['eventqueue_5f_1',['eventQueue_',['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#afa8d74eb1a42db0e280a2ca8e0794543',1,'tsm::detail::ThreadedExecutionPolicy']]], + ['eventthread_5f_2',['eventthread_',['../structtsm_1_1detail_1_1PeriodicExecutionPolicy.html#a5a0ebaae6ff65ce659191f6392d2afff',1,'tsm::detail::PeriodicExecutionPolicy::eventThread_'],['../structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy.html#af255e2b8b136105d9d66a487254777a1',1,'tsm::detail::RealtimePeriodicExecutionPolicy::eventThread_']]] ]; diff --git a/search/variables_3.js b/search/variables_3.js index fb1f685..d624bf0 100644 --- a/search/variables_3.js +++ b/search/variables_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['guard_5f_0',['guard_',['../structtsm_1_1Transition.html#a4ce7610854b6faac18ff6012489704ee',1,'tsm::Transition']]] + ['guard_5f_0',['guard_',['../structtsm_1_1detail_1_1Transition.html#a77821064fbc5a122f33b6509430065b8',1,'tsm::detail::Transition']]] ]; diff --git a/search/variables_4.js b/search/variables_4.js index e6405b0..b9ecfe4 100644 --- a/search/variables_4.js +++ b/search/variables_4.js @@ -1,11 +1,11 @@ var searchData= [ - ['has_5faction_5fv_0',['has_action_v',['../namespacetsm.html#a710965596d687cd986cedd405ded0b90',1,'tsm']]], - ['has_5fentry_5fv_1',['has_entry_v',['../namespacetsm.html#a3beb7006b5f98d113cab9b9258e125e5',1,'tsm']]], - ['has_5fexit_5fv_2',['has_exit_v',['../namespacetsm.html#a9648c62c724acd426283b6ac1c7ecccc',1,'tsm']]], - ['has_5fguard_5fv_3',['has_guard_v',['../namespacetsm.html#a29e9b1de5c712f7b103528ada62ff98e',1,'tsm']]], - ['has_5fhandle_5fmethod_5fv_4',['has_handle_method_v',['../namespacetsm.html#a50e4fd371d4f6271c18feb2e1b90823f',1,'tsm']]], - ['has_5ftransitions_5fv_5',['has_transitions_v',['../namespacetsm.html#a3a2e58fa8c2bb3aca31a978f269073fe',1,'tsm']]], - ['has_5fvalid_5ftransition_5fv_6',['has_valid_transition_v',['../namespacetsm.html#afcb973c3fceaf665623336f0e232e0e7',1,'tsm']]], - ['hsms_5f_7',['hsms_',['../structtsm_1_1OrthogonalExecutionPolicy.html#adce01b0718a7e22c248922797d7079a7',1,'tsm::OrthogonalExecutionPolicy::hsms_'],['../structtsm_1_1ConcurrentExecutionPolicy.html#ac6bb4b2c8d0889c9fd6b00827eaf44ad',1,'tsm::ConcurrentExecutionPolicy::hsms_']]] + ['has_5faction_5fv_0',['has_action_v',['../namespacetsm_1_1detail.html#a3e1f1a91a4ca35e71fea948992549d0d',1,'tsm::detail']]], + ['has_5fentry_5fv_1',['has_entry_v',['../namespacetsm_1_1detail.html#a08379fe253b2ac257194b263c92ff603',1,'tsm::detail']]], + ['has_5fexit_5fv_2',['has_exit_v',['../namespacetsm_1_1detail.html#a106aa562d104b1db84fc0012fbd91449',1,'tsm::detail']]], + ['has_5fguard_5fv_3',['has_guard_v',['../namespacetsm_1_1detail.html#a08f62af06cdcf99721929ad0e924a2a4',1,'tsm::detail']]], + ['has_5fhandle_5fmethod_5fv_4',['has_handle_method_v',['../namespacetsm_1_1detail.html#aa8ffc88462b3b388a0663ed1f7d1193e',1,'tsm::detail']]], + ['has_5ftransitions_5fv_5',['has_transitions_v',['../namespacetsm_1_1detail.html#a3cc9287fe6b7b70af20d6c02ba2b1693',1,'tsm::detail']]], + ['has_5fvalid_5ftransition_5fv_6',['has_valid_transition_v',['../namespacetsm_1_1detail.html#a957a97f26731cb0e0da26ab55360a899',1,'tsm::detail']]], + ['hsms_5f_7',['hsms_',['../structtsm_1_1detail_1_1OrthogonalExecutionPolicy.html#ae554a87e7b6395244988dcb38c1eafda',1,'tsm::detail::OrthogonalExecutionPolicy::hsms_'],['../structtsm_1_1detail_1_1ConcurrentExecutionPolicy.html#a1437805d46d068202927f41edc71767a',1,'tsm::detail::ConcurrentExecutionPolicy::hsms_']]] ]; diff --git a/search/variables_5.js b/search/variables_5.js index 80c7d9e..9c5d4d0 100644 --- a/search/variables_5.js +++ b/search/variables_5.js @@ -1,10 +1,10 @@ var searchData= [ - ['interrupt_5f_0',['interrupt_',['../classtsm_1_1ThreadedExecutionPolicy.html#a5c958f8fba0fdbaf10bc038344196d77',1,'tsm::ThreadedExecutionPolicy::interrupt_'],['../classtsm_1_1ThreadedExecutionPolicy.html#a64f783359761ff688f731b25ee1fc97b',1,'tsm::ThreadedExecutionPolicy::interrupt_']]], - ['is_5fclocked_5fhsm_1',['is_clocked_hsm',['../structtsm_1_1ClockedHsm.html#a662aa8c187d63101e801258396172d0a',1,'tsm::ClockedHsm']]], - ['is_5fclocked_5fhsm_5fv_2',['is_clocked_hsm_v',['../namespacetsm.html#aac67dd83d41733e4543a161a5bc742f8',1,'tsm']]], - ['is_5fhsm_3',['is_hsm',['../structtsm_1_1Hsm.html#a8be0250efa2c7151e135dc3108d36496',1,'tsm::Hsm::is_hsm'],['../structtsm_1_1OrthogonalExecutionPolicy.html#af147da7fa0894d522acd844df38a0859',1,'tsm::OrthogonalExecutionPolicy::is_hsm'],['../structtsm_1_1ConcurrentExecutionPolicy.html#ab3fe0bd848a7224b630176a8783d731d',1,'tsm::ConcurrentExecutionPolicy::is_hsm']]], - ['is_5fhsm_5ftrait_5fv_4',['is_hsm_trait_v',['../namespacetsm.html#ac22b2084d63b71fb368525c7caa7d911',1,'tsm']]], - ['is_5fstate_5ftrait_5fv_5',['is_state_trait_v',['../namespacetsm.html#adaf87774df72d46927b5accba2376c86',1,'tsm']]], - ['is_5fsteady_6',['is_steady',['../structtsm_1_1FreeRTOSClock.html#a3e3c2b7fbdb84a4713a39dd3d89ecf13',1,'tsm::FreeRTOSClock']]] + ['interrupt_5f_0',['interrupt_',['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#a6dce4feaf6ca02eff9c51cb94164a137',1,'tsm::detail::ThreadedExecutionPolicy::interrupt_'],['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#ae9eb522a2410fea11cfcc7a62ef96017',1,'tsm::detail::ThreadedExecutionPolicy::interrupt_']]], + ['is_5fclocked_5fhsm_1',['is_clocked_hsm',['../structtsm_1_1detail_1_1ClockedHsm.html#aac28d8945b27da5e48de061367eebd33',1,'tsm::detail::ClockedHsm']]], + ['is_5fclocked_5fhsm_5fv_2',['is_clocked_hsm_v',['../namespacetsm_1_1detail.html#a0a0390a2874ca090a6c108e786024cf1',1,'tsm::detail']]], + ['is_5fhsm_3',['is_hsm',['../structtsm_1_1detail_1_1Hsm.html#ac76896599f761da7f33c35d8397527d9',1,'tsm::detail::Hsm::is_hsm'],['../structtsm_1_1detail_1_1OrthogonalExecutionPolicy.html#a63a8f70f672298cc72846a9777ed8343',1,'tsm::detail::OrthogonalExecutionPolicy::is_hsm'],['../structtsm_1_1detail_1_1ConcurrentExecutionPolicy.html#ac48920a4a312d8a5869d4a1ba3154b1d',1,'tsm::detail::ConcurrentExecutionPolicy::is_hsm']]], + ['is_5fhsm_5ftrait_5fv_4',['is_hsm_trait_v',['../namespacetsm_1_1detail.html#a0f21378141c5e05ab36ba6d250afedaf',1,'tsm::detail']]], + ['is_5fstate_5ftrait_5fv_5',['is_state_trait_v',['../namespacetsm_1_1detail.html#a1a3ae5b8b287e7a316f7168241104ecd',1,'tsm::detail']]], + ['is_5fsteady_6',['is_steady',['../structtsm_1_1detail_1_1FreeRTOSClock.html#a514f5f84a718d3620a04f49ae39a1ea9',1,'tsm::detail::FreeRTOSClock']]] ]; diff --git a/search/variables_6.js b/search/variables_6.js index a12a351..f91bb4d 100644 --- a/search/variables_6.js +++ b/search/variables_6.js @@ -1,5 +1,5 @@ var searchData= [ - ['match_0',['match',['../structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_85b45653a175278dff82fb4116fcc283f.html#a2dbace1e42aba689a67dfaba555bde52',1,'tsm::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >']]], - ['maxevents_1',['MaxEvents',['../namespacetsm.html#aa210b64526cf14f2c88b3c8edbb5b9a0',1,'tsm']]] + ['match_0',['match',['../structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit6fdc295dd6923618f01bbda0881b69be.html#adc23b5097a6d53dc28c5435979c768a5',1,'tsm::detail::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >']]], + ['maxevents_1',['MaxEvents',['../namespacetsm_1_1detail.html#a79e7d844ac0ede1ea2d91418a65c934c',1,'tsm::detail']]] ]; diff --git a/search/variables_7.js b/search/variables_7.js index cc9c59e..5cc85a1 100644 --- a/search/variables_7.js +++ b/search/variables_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['period_5f_0',['period_',['../structtsm_1_1PeriodicSleepTimer.html#ab3802dd7be7af7bdf5bde0a6ed54014a',1,'tsm::PeriodicSleepTimer']]], - ['process_5fpriority_1',['PROCESS_PRIORITY',['../structtsm_1_1RealtimeConfigurator.html#a7c6e776f49b252751f1ba007fee23aab',1,'tsm::RealtimeConfigurator']]] + ['period_5f_0',['period_',['../structtsm_1_1detail_1_1PeriodicSleepTimer.html#aa618c48c4113775ca1c172b14f7bc1d2',1,'tsm::detail::PeriodicSleepTimer']]], + ['process_5fpriority_1',['PROCESS_PRIORITY',['../structtsm_1_1detail_1_1RealtimeConfigurator.html#a9e1c28105f70608b89a46147d4b5d403',1,'tsm::detail::RealtimeConfigurator']]] ]; diff --git a/search/variables_8.js b/search/variables_8.js index 7cafda2..9a7c36b 100644 --- a/search/variables_8.js +++ b/search/variables_8.js @@ -1,8 +1,8 @@ var searchData= [ - ['smtaskhandle_0',['smTaskHandle',['../classtsm_1_1ThreadedExecutionPolicy.html#a0cda0d4e6499b8ac3798c76f7ed6cf5d',1,'tsm::ThreadedExecutionPolicy']]], - ['smthread_5f_1',['smThread_',['../classtsm_1_1ThreadedExecutionPolicy.html#a1bcfd76cd807bf74e2fd4a2a11a3a09d',1,'tsm::ThreadedExecutionPolicy']]], - ['start_5ftime_5f_2',['start_time_',['../structtsm_1_1Timer.html#aa81f80ab60218b6c04f1d962dfee6352',1,'tsm::Timer']]], - ['started_5f_3',['started_',['../structtsm_1_1Timer.html#a8dea97ca400c1f2db0c19107e8ed7448',1,'tsm::Timer']]], - ['states_5f_4',['states_',['../structtsm_1_1Hsm.html#a13e6e3d6d6b18837d16ce5baa5cbbf1d',1,'tsm::Hsm']]] + ['smtaskhandle_0',['smTaskHandle',['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#a8c8f7b86f965479d8c7b611217b41da0',1,'tsm::detail::ThreadedExecutionPolicy']]], + ['smthread_5f_1',['smThread_',['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#aad48f7f9e63b50079a8851b8c5897049',1,'tsm::detail::ThreadedExecutionPolicy']]], + ['start_5ftime_5f_2',['start_time_',['../structtsm_1_1detail_1_1Timer.html#aaaffbc45ab8e6693e1cff70361a7b86b',1,'tsm::detail::Timer']]], + ['started_5f_3',['started_',['../structtsm_1_1detail_1_1Timer.html#ac1381a46ebebedf8235b8d8accf08bf4',1,'tsm::detail::Timer']]], + ['states_5f_4',['states_',['../structtsm_1_1detail_1_1Hsm.html#afa31f4a746d6551c14d318b5c6741c85',1,'tsm::detail::Hsm']]] ]; diff --git a/search/variables_9.js b/search/variables_9.js index 3973400..646fd2d 100644 --- a/search/variables_9.js +++ b/search/variables_9.js @@ -1,7 +1,7 @@ var searchData= [ - ['taskcallback_0',['taskCallback',['../classtsm_1_1ThreadedExecutionPolicy.html#a3513974bbf03ddcd4de64d77ab527bd4',1,'tsm::ThreadedExecutionPolicy']]], - ['tick_5fevent_5f_1',['tick_event_',['../structtsm_1_1ClockedHsm.html#abf82093a82a69de00ac48cae0b3633e9',1,'tsm::ClockedHsm::tick_event_'],['../structtsm_1_1PeriodicExecutionPolicy.html#a514b9c2c702fdec21ffbfc7eab40ab25',1,'tsm::PeriodicExecutionPolicy::tick_event_'],['../structtsm_1_1RealtimePeriodicExecutionPolicy.html#ade895808ce98650f855f10ea28b3d074',1,'tsm::RealtimePeriodicExecutionPolicy::tick_event_']]], - ['ticks_5f_2',['ticks_',['../structtsm_1_1ClockTickEvent.html#aabb1ed1778fd10804193ae076952e15c',1,'tsm::ClockTickEvent']]], - ['transitions_5f_3',['transitions_',['../structtsm_1_1Hsm.html#a96724a91e56f958b5f4dc041ae2502db',1,'tsm::Hsm']]] + ['taskcallback_0',['taskCallback',['../classtsm_1_1detail_1_1ThreadedExecutionPolicy.html#ad878b7d0f58f2379dd9a5407c33f2cea',1,'tsm::detail::ThreadedExecutionPolicy']]], + ['tick_5fevent_5f_1',['tick_event_',['../structtsm_1_1detail_1_1ClockedHsm.html#a246e90e8f548c61417baf39d7b2b8e2d',1,'tsm::detail::ClockedHsm::tick_event_'],['../structtsm_1_1detail_1_1PeriodicExecutionPolicy.html#a746d6aa2d7bb8863e4e6a9ffcb815186',1,'tsm::detail::PeriodicExecutionPolicy::tick_event_'],['../structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy.html#a9ae3ec12602b8024abdecbb81dea8818',1,'tsm::detail::RealtimePeriodicExecutionPolicy::tick_event_']]], + ['ticks_5f_2',['ticks_',['../structtsm_1_1detail_1_1ClockTickEvent.html#a0553a69c112ddc849931970feb6be2cd',1,'tsm::detail::ClockTickEvent']]], + ['transitions_5f_3',['transitions_',['../structtsm_1_1detail_1_1Hsm.html#a06aaf256aca80b910e1bcf4be2678871',1,'tsm::detail::Hsm']]] ]; diff --git a/structCityStreet_1_1Broadway.html b/structCityStreet_1_1Broadway.html index 85cc610..af8ad66 100644 --- a/structCityStreet_1_1Broadway.html +++ b/structCityStreet_1_1Broadway.html @@ -95,9 +95,9 @@ using FifthAveLights = TrafficLight::LightContext   template<typename T > -using ThreadedClockedHsm = ThreadedExecutionPolicy< ClockedHsm< T > > +using ThreadedClockedHsm = ThreadedExecutionPolicy< ClockedHsm< T > >   -using type = make_concurrent_hsm_t< ThreadedClockedHsm, ParkAveLights, FifthAveLights > +using type = make_concurrent_hsm_t< ThreadedClockedHsm, ParkAveLights, FifthAveLights >  

Member Typedef Documentation

@@ -138,7 +138,7 @@

- using CityStreet::Broadway::ThreadedClockedHsm = ThreadedExecutionPolicy<ClockedHsm<T> > + using CityStreet::Broadway::ThreadedClockedHsm = ThreadedExecutionPolicy<ClockedHsm<T> >
diff --git a/structTrafficLightAG_1_1LightContext.html b/structTrafficLightAG_1_1LightContext.html index ceb387d..70cd6dc 100644 --- a/structTrafficLightAG_1_1LightContext.html +++ b/structTrafficLightAG_1_1LightContext.html @@ -103,7 +103,7 @@ - +

Public Types

using transitions = std::tuple< ClockedTransition< G1, Y1 >, ClockedTransition< Y1, G2 >, ClockedTransition< G2, Y2 >, ClockedTransition< Y2, G1 > >
using transitions = std::tuple< ClockedTransition< G1, Y1 >, ClockedTransition< Y1, G2 >, ClockedTransition< G2, Y2 >, ClockedTransition< Y2, G1 > >
 
- + @@ -150,7 +150,7 @@

- + diff --git a/structTrafficLightAG_1_1LightContext_1_1G2.html b/structTrafficLightAG_1_1LightContext_1_1G2.html index 6031d64..5699aa2 100644 --- a/structTrafficLightAG_1_1LightContext_1_1G2.html +++ b/structTrafficLightAG_1_1LightContext_1_1G2.html @@ -90,9 +90,9 @@

@@ -119,7 +119,7 @@

- +
using TrafficLightAG::LightContext::transitions = std::tuple<ClockedTransition<G1, Y1>, ClockedTransition<Y1, G2>, ClockedTransition<G2, Y2>, ClockedTransition<Y2, G1> >using TrafficLightAG::LightContext::transitions = std::tuple<ClockedTransition<G1, Y1>, ClockedTransition<Y1, G2>, ClockedTransition<G2, Y2>, ClockedTransition<Y2, G1> >

ClockTickEventClockTickEvent t 
ClockTickEventClockTickEvent t 
- + - +

Public Member Functions

void entry (LightContext &, ClockTickEvent &t)
void entry (LightContext &, ClockTickEvent &t)
 
bool guard (LightContext &l, ClockTickEvent &t)
bool guard (LightContext &l, ClockTickEvent &t)
 

Member Function Documentation

@@ -114,7 +114,7 @@

- ClockTickEvent &  + ClockTickEventt  @@ -150,7 +150,7 @@

- ClockTickEvent &  + ClockTickEventt  diff --git a/structTrafficLightAG_1_1LightContext_1_1Y1.html b/structTrafficLightAG_1_1LightContext_1_1Y1.html index ebd4529..a36c4e1 100644 --- a/structTrafficLightAG_1_1LightContext_1_1Y1.html +++ b/structTrafficLightAG_1_1LightContext_1_1Y1.html @@ -90,7 +90,7 @@ - +

Public Member Functions

bool guard (LightContext &, ClockTickEvent &t)
bool guard (LightContext &, ClockTickEvent &t)
 

Member Function Documentation

@@ -112,7 +112,7 @@

- ClockTickEvent &  + ClockTickEventt  diff --git a/structTrafficLightAG_1_1LightContext_1_1Y2.html b/structTrafficLightAG_1_1LightContext_1_1Y2.html index 023fd41..7292c89 100644 --- a/structTrafficLightAG_1_1LightContext_1_1Y2.html +++ b/structTrafficLightAG_1_1LightContext_1_1Y2.html @@ -90,11 +90,11 @@ - + - + - +

Public Member Functions

void entry (LightContext &, ClockTickEvent &t)
void entry (LightContext &, ClockTickEvent &t)
 
bool guard (LightContext &, ClockTickEvent &t)
bool guard (LightContext &, ClockTickEvent &t)
 
void action (LightContext &l, ClockTickEvent &)
void action (LightContext &l, ClockTickEvent &)
 

Member Function Documentation

@@ -116,7 +116,7 @@

- ClockTickEvent &  + ClockTickEvent &    @@ -152,7 +152,7 @@

- ClockTickEvent &  + ClockTickEventt  @@ -188,7 +188,7 @@

- ClockTickEvent &  + ClockTickEventt  diff --git a/structTrafficLight_1_1EmergencyOverrideContext.html b/structTrafficLight_1_1EmergencyOverrideContext.html index 5f6ea69..ff53cbd 100644 --- a/structTrafficLight_1_1EmergencyOverrideContext.html +++ b/structTrafficLight_1_1EmergencyOverrideContext.html @@ -105,7 +105,7 @@ - +

Public Types

using transitions = std::tuple< ClockedTransition< G1, Y1 >, ClockedTransition< Y1, G2 >, ClockedTransition< G2, Y2 >, ClockedTransition< Y2, G1 > >
using transitions = std::tuple< ClockedTransition< G1, Y1 >, ClockedTransition< Y1, G2 >, ClockedTransition< G2, Y2 >, ClockedTransition< Y2, G1 > >
 
- + diff --git a/structTrafficLight_1_1EmergencyOverrideContext_1_1G1.html b/structTrafficLight_1_1EmergencyOverrideContext_1_1G1.html index dcfd9ac..f3e721e 100644 --- a/structTrafficLight_1_1EmergencyOverrideContext_1_1G1.html +++ b/structTrafficLight_1_1EmergencyOverrideContext_1_1G1.html @@ -102,7 +102,7 @@ - +

@@ -121,7 +121,7 @@

- +
using TrafficLight::EmergencyOverrideContext::transitions = std::tuple<ClockedTransition<G1, Y1>, ClockedTransition<Y1, G2>, ClockedTransition<G2, Y2>, ClockedTransition<Y2, G1> >using TrafficLight::EmergencyOverrideContext::transitions = std::tuple<ClockedTransition<G1, Y1>, ClockedTransition<Y1, G2>, ClockedTransition<G2, Y2>, ClockedTransition<Y2, G1> >

ClockTickEventClockTickEvent t 

Additional Inherited Members

- Public Member Functions inherited from TrafficLight::EmergencyOverrideContext::BaseHandle
bool handle (EmergencyOverrideContext &, ClockTickEvent &t)
bool handle (EmergencyOverrideContext &, ClockTickEvent &t)
 

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

diff --git a/structtsm_1_1BaseTransition-members.html b/structtsm_1_1BaseTransition-members.html deleted file mode 100644 index 134f45b..0000000 --- a/structtsm_1_1BaseTransition-members.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - - -
-
tsm::BaseTransition< From, Event, To > Member List
-
-
- -

This is the complete list of members for tsm::BaseTransition< From, Event, To >, including all inherited members.

- - - - -
event typedeftsm::BaseTransition< From, Event, To >
from typedeftsm::BaseTransition< From, Event, To >
to typedeftsm::BaseTransition< From, Event, To >
- - - - diff --git a/structtsm_1_1BaseTransition.html b/structtsm_1_1BaseTransition.html deleted file mode 100644 index 68787ee..0000000 --- a/structtsm_1_1BaseTransition.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - -tsm: tsm::BaseTransition< From, Event, To > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::BaseTransition< From, Event, To > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::BaseTransition< From, Event, To >:
-
-
Inheritance graph
- - - - - - - - - - - - -
-
-Collaboration diagram for tsm::BaseTransition< From, Event, To >:
-
-
Collaboration graph
- - - -
- - - - - - - - -

-Public Types

using from = From
 
using event = Event
 
using to = To
 
-

Member Typedef Documentation

- -

◆ event

- -
-
-
-template<typename From , typename Event , typename To >
- - - - -
using tsm::BaseTransition< From, Event, To >::event = Event
-
- -
-
- -

◆ from

- -
-
-
-template<typename From , typename Event , typename To >
- - - - -
using tsm::BaseTransition< From, Event, To >::from = From
-
- -
-
- -

◆ to

- -
-
-
-template<typename From , typename Event , typename To >
- - - - -
using tsm::BaseTransition< From, Event, To >::to = To
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1BaseTransition__coll__graph.map b/structtsm_1_1BaseTransition__coll__graph.map deleted file mode 100644 index cdae101..0000000 --- a/structtsm_1_1BaseTransition__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1BaseTransition__coll__graph.md5 b/structtsm_1_1BaseTransition__coll__graph.md5 deleted file mode 100644 index 01e48b7..0000000 --- a/structtsm_1_1BaseTransition__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -613c204286bf73d5fc3bbc7347612e09 \ No newline at end of file diff --git a/structtsm_1_1BaseTransition__coll__graph.png b/structtsm_1_1BaseTransition__coll__graph.png deleted file mode 100644 index 9f55a62..0000000 Binary files a/structtsm_1_1BaseTransition__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1BaseTransition__inherit__graph.map b/structtsm_1_1BaseTransition__inherit__graph.map deleted file mode 100644 index 1c5c473..0000000 --- a/structtsm_1_1BaseTransition__inherit__graph.map +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/structtsm_1_1BaseTransition__inherit__graph.md5 b/structtsm_1_1BaseTransition__inherit__graph.md5 deleted file mode 100644 index 0013b1a..0000000 --- a/structtsm_1_1BaseTransition__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f24ea79e92cb5b66893532d8cf8e0e5a \ No newline at end of file diff --git a/structtsm_1_1BaseTransition__inherit__graph.png b/structtsm_1_1BaseTransition__inherit__graph.png deleted file mode 100644 index f0dd183..0000000 Binary files a/structtsm_1_1BaseTransition__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1BlockingObserverT-members.html b/structtsm_1_1BlockingObserverT-members.html deleted file mode 100644 index f19cd29..0000000 --- a/structtsm_1_1BlockingObserverT-members.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::BlockingObserverT< LockType, ConditionVarType > Member List
-
- - - - - diff --git a/structtsm_1_1BlockingObserverT.html b/structtsm_1_1BlockingObserverT.html deleted file mode 100644 index c9d537c..0000000 --- a/structtsm_1_1BlockingObserverT.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - -tsm: tsm::BlockingObserverT< LockType, ConditionVarType > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::BlockingObserverT< LockType, ConditionVarType > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::BlockingObserverT< LockType, ConditionVarType >:
-
-
Collaboration graph
- - - -
- - - - - - -

-Public Member Functions

void notify ()
 
void wait ()
 
-

Detailed Description

-
template<typename LockType, typename ConditionVarType>
-struct tsm::BlockingObserverT< LockType, ConditionVarType >

A simple observer class. The notify method will be invoked by an AsyncExecWithObserver state machine after event processing. This observer also implements a blocking wait so that test methods can invoke the wait method to synchronize with the event processing.

-

Member Function Documentation

- -

◆ notify()

- -
-
-
-template<typename LockType , typename ConditionVarType >
- - - - - -
- - - - - - - -
void tsm::BlockingObserverT< LockType, ConditionVarType >::notify ()
-
-inline
-
- -
-
- -

◆ wait()

- -
-
-
-template<typename LockType , typename ConditionVarType >
- - - - - -
- - - - - - - -
void tsm::BlockingObserverT< LockType, ConditionVarType >::wait ()
-
-inline
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1BlockingObserverT__coll__graph.map b/structtsm_1_1BlockingObserverT__coll__graph.map deleted file mode 100644 index 254963f..0000000 --- a/structtsm_1_1BlockingObserverT__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1BlockingObserverT__coll__graph.md5 b/structtsm_1_1BlockingObserverT__coll__graph.md5 deleted file mode 100644 index 2baeb40..0000000 --- a/structtsm_1_1BlockingObserverT__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d288fc1ac1e8e67cf0ca67afd31ac728 \ No newline at end of file diff --git a/structtsm_1_1BlockingObserverT__coll__graph.png b/structtsm_1_1BlockingObserverT__coll__graph.png deleted file mode 100644 index ae39d64..0000000 Binary files a/structtsm_1_1BlockingObserverT__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1CallbackObserver-members.html b/structtsm_1_1CallbackObserver-members.html deleted file mode 100644 index d46f4ea..0000000 --- a/structtsm_1_1CallbackObserver-members.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::CallbackObserver Member List
-
-
- -

This is the complete list of members for tsm::CallbackObserver, including all inherited members.

- - - -
add_callback(std::function< void()> &&cb)tsm::CallbackObserverinline
notify()tsm::CallbackObserverinline
- - - - diff --git a/structtsm_1_1CallbackObserver.html b/structtsm_1_1CallbackObserver.html deleted file mode 100644 index 427f267..0000000 --- a/structtsm_1_1CallbackObserver.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - -tsm: tsm::CallbackObserver Struct Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::CallbackObserver Struct Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::CallbackObserver:
-
-
Collaboration graph
- - - -
- - - - - - -

-Public Member Functions

void add_callback (std::function< void()> &&cb)
 
void notify ()
 
-

Member Function Documentation

- -

◆ add_callback()

- -
-
- - - - - -
- - - - - - - - -
void tsm::CallbackObserver::add_callback (std::function< void()> && cb)
-
-inline
-
- -
-
- -

◆ notify()

- -
-
- - - - - -
- - - - - - - -
void tsm::CallbackObserver::notify ()
-
-inline
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1CallbackObserver__coll__graph.map b/structtsm_1_1CallbackObserver__coll__graph.map deleted file mode 100644 index 5293adf..0000000 --- a/structtsm_1_1CallbackObserver__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1CallbackObserver__coll__graph.md5 b/structtsm_1_1CallbackObserver__coll__graph.md5 deleted file mode 100644 index afa9bf6..0000000 --- a/structtsm_1_1CallbackObserver__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -de8b21d39af3694733a543a0fd34b35e \ No newline at end of file diff --git a/structtsm_1_1CallbackObserver__coll__graph.png b/structtsm_1_1CallbackObserver__coll__graph.png deleted file mode 100644 index bdf74ce..0000000 Binary files a/structtsm_1_1CallbackObserver__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1ClockTickEvent-members.html b/structtsm_1_1ClockTickEvent-members.html deleted file mode 100644 index d885b86..0000000 --- a/structtsm_1_1ClockTickEvent-members.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::ClockTickEvent Member List
-
-
- -

This is the complete list of members for tsm::ClockTickEvent, including all inherited members.

- - -
ticks_tsm::ClockTickEvent
- - - - diff --git a/structtsm_1_1ClockTickEvent.html b/structtsm_1_1ClockTickEvent.html deleted file mode 100644 index f730a0a..0000000 --- a/structtsm_1_1ClockTickEvent.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - -tsm: tsm::ClockTickEvent Struct Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::ClockTickEvent Struct Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::ClockTickEvent:
-
-
Collaboration graph
- - - -
- - - - -

-Public Attributes

int ticks_ {0}
 
-

Member Data Documentation

- -

◆ ticks_

- -
-
- - - - -
int tsm::ClockTickEvent::ticks_ {0}
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1ClockTickEvent__coll__graph.map b/structtsm_1_1ClockTickEvent__coll__graph.map deleted file mode 100644 index 77a9411..0000000 --- a/structtsm_1_1ClockTickEvent__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1ClockTickEvent__coll__graph.md5 b/structtsm_1_1ClockTickEvent__coll__graph.md5 deleted file mode 100644 index 22002b3..0000000 --- a/structtsm_1_1ClockTickEvent__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -790b458a6ba19c5fbb4996b1ff9bc822 \ No newline at end of file diff --git a/structtsm_1_1ClockTickEvent__coll__graph.png b/structtsm_1_1ClockTickEvent__coll__graph.png deleted file mode 100644 index 4809d4b..0000000 Binary files a/structtsm_1_1ClockTickEvent__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1ClockedHsm-members.html b/structtsm_1_1ClockedHsm-members.html deleted file mode 100644 index 53ef91b..0000000 --- a/structtsm_1_1ClockedHsm-members.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::ClockedHsm< T, Policy > Member List
-
- - - - - diff --git a/structtsm_1_1ClockedHsm.html b/structtsm_1_1ClockedHsm.html deleted file mode 100644 index 2a11afa..0000000 --- a/structtsm_1_1ClockedHsm.html +++ /dev/null @@ -1,306 +0,0 @@ - - - - - - - -tsm: tsm::ClockedHsm< T, Policy > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::ClockedHsm< T, Policy > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::ClockedHsm< T, Policy >:
-
-
Inheritance graph
- - - - - -
-
-Collaboration diagram for tsm::ClockedHsm< T, Policy >:
-
-
Collaboration graph
- - - - - - - -
- - - - - - -

-Public Types

using type = ClockedHsm< T, Policy >
 
using HsmType = typename Policy< T >::type
 
- - - - - - - - -

-Public Member Functions

bool tick ()
 
template<typename Event >
bool handle (Event e=Event())
 
bool handle (ClockTickEvent &e)
 
- - - -

-Public Attributes

ClockTickEvent tick_event_ {}
 
- - - -

-Static Public Attributes

static constexpr bool is_clocked_hsm = true
 
-

Member Typedef Documentation

- -

◆ HsmType

- -
-
-
-template<typename T , template< typename > class Policy = make_hsm_t>
- - - - -
using tsm::ClockedHsm< T, Policy >::HsmType = typename Policy<T>::type
-
- -
-
- -

◆ type

- -
-
-
-template<typename T , template< typename > class Policy = make_hsm_t>
- - - - -
using tsm::ClockedHsm< T, Policy >::type = ClockedHsm<T, Policy>
-
- -
-
-

Member Function Documentation

- -

◆ handle() [1/2]

- -
-
-
-template<typename T , template< typename > class Policy = make_hsm_t>
- - - - - -
- - - - - - - - -
bool tsm::ClockedHsm< T, Policy >::handle (ClockTickEvente)
-
-inline
-
- -
-
- -

◆ handle() [2/2]

- -
-
-
-template<typename T , template< typename > class Policy = make_hsm_t>
-
-template<typename Event >
- - - - - -
- - - - - - - - -
bool tsm::ClockedHsm< T, Policy >::handle (Event e = Event())
-
-inline
-
- -
-
- -

◆ tick()

- -
-
-
-template<typename T , template< typename > class Policy = make_hsm_t>
- - - - - -
- - - - - - - -
bool tsm::ClockedHsm< T, Policy >::tick ()
-
-inline
-
- -
-
-

Member Data Documentation

- -

◆ is_clocked_hsm

- -
-
-
-template<typename T , template< typename > class Policy = make_hsm_t>
- - - - - -
- - - - -
constexpr bool tsm::ClockedHsm< T, Policy >::is_clocked_hsm = true
-
-staticconstexpr
-
- -
-
- -

◆ tick_event_

- -
-
-
-template<typename T , template< typename > class Policy = make_hsm_t>
- - - - -
ClockTickEvent tsm::ClockedHsm< T, Policy >::tick_event_ {}
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1ClockedHsm__coll__graph.map b/structtsm_1_1ClockedHsm__coll__graph.map deleted file mode 100644 index f4054f2..0000000 --- a/structtsm_1_1ClockedHsm__coll__graph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/structtsm_1_1ClockedHsm__coll__graph.md5 b/structtsm_1_1ClockedHsm__coll__graph.md5 deleted file mode 100644 index 208332c..0000000 --- a/structtsm_1_1ClockedHsm__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -059192bf3707e719bb97f01c907dc0c3 \ No newline at end of file diff --git a/structtsm_1_1ClockedHsm__coll__graph.png b/structtsm_1_1ClockedHsm__coll__graph.png deleted file mode 100644 index f97ee7c..0000000 Binary files a/structtsm_1_1ClockedHsm__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1ClockedHsm__inherit__graph.map b/structtsm_1_1ClockedHsm__inherit__graph.map deleted file mode 100644 index 5242fdc..0000000 --- a/structtsm_1_1ClockedHsm__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1ClockedHsm__inherit__graph.md5 b/structtsm_1_1ClockedHsm__inherit__graph.md5 deleted file mode 100644 index 2851876..0000000 --- a/structtsm_1_1ClockedHsm__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ecab100ddb4d64d20afd16921b553f29 \ No newline at end of file diff --git a/structtsm_1_1ClockedHsm__inherit__graph.png b/structtsm_1_1ClockedHsm__inherit__graph.png deleted file mode 100644 index 8fd737f..0000000 Binary files a/structtsm_1_1ClockedHsm__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1ClockedTransition-members.html b/structtsm_1_1ClockedTransition-members.html deleted file mode 100644 index d992f3a..0000000 --- a/structtsm_1_1ClockedTransition-members.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::ClockedTransition< From, To, Guard, Action > Member List
-
- - - - - diff --git a/structtsm_1_1ClockedTransition.html b/structtsm_1_1ClockedTransition.html deleted file mode 100644 index 8fed17f..0000000 --- a/structtsm_1_1ClockedTransition.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - -tsm: tsm::ClockedTransition< From, To, Guard, Action > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::ClockedTransition< From, To, Guard, Action > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::ClockedTransition< From, To, Guard, Action >:
-
-
Inheritance graph
- - - - - - - -
-
-Collaboration diagram for tsm::ClockedTransition< From, To, Guard, Action >:
-
-
Collaboration graph
- - - - - - - -
- - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Public Types inherited from tsm::Transition< From, Event, To, Action, Guard >
using action = Action
 
using guard = Guard
 
- Public Types inherited from tsm::BaseTransition< From, Event, To >
using from = From
 
using event = Event
 
using to = To
 
- Public Attributes inherited from tsm::Transition< From, Event, To, Action, Guard >
Action action_ {}
 
Guard guard_ {}
 
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1ClockedTransition__coll__graph.map b/structtsm_1_1ClockedTransition__coll__graph.map deleted file mode 100644 index 0d43d11..0000000 --- a/structtsm_1_1ClockedTransition__coll__graph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/structtsm_1_1ClockedTransition__coll__graph.md5 b/structtsm_1_1ClockedTransition__coll__graph.md5 deleted file mode 100644 index 57b7f26..0000000 --- a/structtsm_1_1ClockedTransition__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1f17d518cb3ed973728b7fd9a01506af \ No newline at end of file diff --git a/structtsm_1_1ClockedTransition__coll__graph.png b/structtsm_1_1ClockedTransition__coll__graph.png deleted file mode 100644 index 428adb3..0000000 Binary files a/structtsm_1_1ClockedTransition__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1ClockedTransition__inherit__graph.map b/structtsm_1_1ClockedTransition__inherit__graph.map deleted file mode 100644 index 0d43d11..0000000 --- a/structtsm_1_1ClockedTransition__inherit__graph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/structtsm_1_1ClockedTransition__inherit__graph.md5 b/structtsm_1_1ClockedTransition__inherit__graph.md5 deleted file mode 100644 index 57b7f26..0000000 --- a/structtsm_1_1ClockedTransition__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1f17d518cb3ed973728b7fd9a01506af \ No newline at end of file diff --git a/structtsm_1_1ClockedTransition__inherit__graph.png b/structtsm_1_1ClockedTransition__inherit__graph.png deleted file mode 100644 index 428adb3..0000000 Binary files a/structtsm_1_1ClockedTransition__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1ConcurrentExecutionPolicy-members.html b/structtsm_1_1ConcurrentExecutionPolicy-members.html deleted file mode 100644 index cfb089f..0000000 --- a/structtsm_1_1ConcurrentExecutionPolicy-members.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::ConcurrentExecutionPolicy< Hsms > Member List
-
- - - - - diff --git a/structtsm_1_1ConcurrentExecutionPolicy.html b/structtsm_1_1ConcurrentExecutionPolicy.html deleted file mode 100644 index 2a4bbd1..0000000 --- a/structtsm_1_1ConcurrentExecutionPolicy.html +++ /dev/null @@ -1,310 +0,0 @@ - - - - - - - -tsm: tsm::ConcurrentExecutionPolicy< Hsms > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
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: -
- - - - diff --git a/structtsm_1_1ConcurrentExecutionPolicy__coll__graph.map b/structtsm_1_1ConcurrentExecutionPolicy__coll__graph.map deleted file mode 100644 index cf45303..0000000 --- a/structtsm_1_1ConcurrentExecutionPolicy__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1ConcurrentExecutionPolicy__coll__graph.md5 b/structtsm_1_1ConcurrentExecutionPolicy__coll__graph.md5 deleted file mode 100644 index 84ce9b2..0000000 --- a/structtsm_1_1ConcurrentExecutionPolicy__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f1da4614a00a5486a5c560b27833629f \ No newline at end of file diff --git a/structtsm_1_1ConcurrentExecutionPolicy__coll__graph.png b/structtsm_1_1ConcurrentExecutionPolicy__coll__graph.png deleted file mode 100644 index 2da2cc0..0000000 Binary files a/structtsm_1_1ConcurrentExecutionPolicy__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1Event.html b/structtsm_1_1Event.html deleted file mode 100644 index f5114a1..0000000 --- a/structtsm_1_1Event.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -tsm: tsm::Event Struct Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::Event Struct Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::Event:
-
-
Inheritance graph
- - - - - -
-
-Collaboration diagram for tsm::Event:
-
-
Collaboration graph
- - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1EventQueueT-members.html b/structtsm_1_1EventQueueT-members.html deleted file mode 100644 index 3194da1..0000000 --- a/structtsm_1_1EventQueueT-members.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::EventQueueT< Event, LockType, ConditionVarType > Member List
-
- - - - - diff --git a/structtsm_1_1EventQueueT.html b/structtsm_1_1EventQueueT.html deleted file mode 100644 index c7bafa6..0000000 --- a/structtsm_1_1EventQueueT.html +++ /dev/null @@ -1,409 +0,0 @@ - - - - - - - -tsm: tsm::EventQueueT< Event, LockType, ConditionVarType > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::EventQueueT< Event, LockType, ConditionVarType > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::EventQueueT< Event, LockType, ConditionVarType >:
-
-
Inheritance graph
- - - - - - - -
-
-Collaboration diagram for tsm::EventQueueT< Event, LockType, ConditionVarType >:
-
-
Collaboration graph
- - - -
- - - - -

-Public Types

using EventType = Event
 
- - - - - - - - - - - -

-Public Member Functions

virtual ~EventQueueT ()
 
Event next_event ()
 
void add_event (Event &&e)
 
void stop ()
 
bool interrupted ()
 
- - - - - - - - - -

-Protected Member Functions

bool empty ()
 
Event const & front ()
 
void pop_front ()
 
bool push_back (Event const &e)
 
-

Member Typedef Documentation

- -

◆ EventType

- -
-
-
-template<typename Event , typename LockType , typename ConditionVarType >
- - - - -
using tsm::EventQueueT< Event, LockType, ConditionVarType >::EventType = Event
-
- -
-
-

Constructor & Destructor Documentation

- -

◆ ~EventQueueT()

- -
-
-
-template<typename Event , typename LockType , typename ConditionVarType >
- - - - - -
- - - - - - - -
virtual tsm::EventQueueT< Event, LockType, ConditionVarType >::~EventQueueT ()
-
-inlinevirtual
-
- -
-
-

Member Function Documentation

- -

◆ add_event()

- -
-
-
-template<typename Event , typename LockType , typename ConditionVarType >
- - - - - -
- - - - - - - - -
void tsm::EventQueueT< Event, LockType, ConditionVarType >::add_event (Event && e)
-
-inline
-
- -
-
- -

◆ empty()

- -
-
-
-template<typename Event , typename LockType , typename ConditionVarType >
- - - - - -
- - - - - - - -
bool tsm::EventQueueT< Event, LockType, ConditionVarType >::empty ()
-
-inlineprotected
-
- -
-
- -

◆ front()

- -
-
-
-template<typename Event , typename LockType , typename ConditionVarType >
- - - - - -
- - - - - - - -
Event const & tsm::EventQueueT< Event, LockType, ConditionVarType >::front ()
-
-inlineprotected
-
- -
-
- -

◆ interrupted()

- -
-
-
-template<typename Event , typename LockType , typename ConditionVarType >
- - - - - -
- - - - - - - -
bool tsm::EventQueueT< Event, LockType, ConditionVarType >::interrupted ()
-
-inline
-
- -
-
- -

◆ next_event()

- -
-
-
-template<typename Event , typename LockType , typename ConditionVarType >
- - - - - -
- - - - - - - -
Event tsm::EventQueueT< Event, LockType, ConditionVarType >::next_event ()
-
-inline
-
- -
-
- -

◆ pop_front()

- -
-
-
-template<typename Event , typename LockType , typename ConditionVarType >
- - - - - -
- - - - - - - -
void tsm::EventQueueT< Event, LockType, ConditionVarType >::pop_front ()
-
-inlineprotected
-
- -
-
- -

◆ push_back()

- -
-
-
-template<typename Event , typename LockType , typename ConditionVarType >
- - - - - -
- - - - - - - - -
bool tsm::EventQueueT< Event, LockType, ConditionVarType >::push_back (Event const & e)
-
-inlineprotected
-
- -
-
- -

◆ stop()

- -
-
-
-template<typename Event , typename LockType , typename ConditionVarType >
- - - - - -
- - - - - - - -
void tsm::EventQueueT< Event, LockType, ConditionVarType >::stop ()
-
-inline
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1EventQueueT__coll__graph.map b/structtsm_1_1EventQueueT__coll__graph.map deleted file mode 100644 index 70eb037..0000000 --- a/structtsm_1_1EventQueueT__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1EventQueueT__coll__graph.md5 b/structtsm_1_1EventQueueT__coll__graph.md5 deleted file mode 100644 index 1d3bb2d..0000000 --- a/structtsm_1_1EventQueueT__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a25fe7f75a25c97dc142506c3cda3992 \ No newline at end of file diff --git a/structtsm_1_1EventQueueT__coll__graph.png b/structtsm_1_1EventQueueT__coll__graph.png deleted file mode 100644 index 901af72..0000000 Binary files a/structtsm_1_1EventQueueT__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1EventQueueT__inherit__graph.map b/structtsm_1_1EventQueueT__inherit__graph.map deleted file mode 100644 index e86a744..0000000 --- a/structtsm_1_1EventQueueT__inherit__graph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/structtsm_1_1EventQueueT__inherit__graph.md5 b/structtsm_1_1EventQueueT__inherit__graph.md5 deleted file mode 100644 index fe47564..0000000 --- a/structtsm_1_1EventQueueT__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ae839a60abfa6ce15923633fb7c89cd8 \ No newline at end of file diff --git a/structtsm_1_1EventQueueT__inherit__graph.png b/structtsm_1_1EventQueueT__inherit__graph.png deleted file mode 100644 index 5e96ca2..0000000 Binary files a/structtsm_1_1EventQueueT__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1Event__coll__graph.map b/structtsm_1_1Event__coll__graph.map deleted file mode 100644 index 95c5b5c..0000000 --- a/structtsm_1_1Event__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1Event__coll__graph.md5 b/structtsm_1_1Event__coll__graph.md5 deleted file mode 100644 index e10fa37..0000000 --- a/structtsm_1_1Event__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e2004e15a4ed5e35359ee32ea267e22c \ No newline at end of file diff --git a/structtsm_1_1Event__coll__graph.png b/structtsm_1_1Event__coll__graph.png deleted file mode 100644 index 1231081..0000000 Binary files a/structtsm_1_1Event__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1Event__inherit__graph.map b/structtsm_1_1Event__inherit__graph.map deleted file mode 100644 index 3404f57..0000000 --- a/structtsm_1_1Event__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1Event__inherit__graph.md5 b/structtsm_1_1Event__inherit__graph.md5 deleted file mode 100644 index c21b0c0..0000000 --- a/structtsm_1_1Event__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -5d6ff134634d0214c0cbc57894152966 \ No newline at end of file diff --git a/structtsm_1_1Event__inherit__graph.png b/structtsm_1_1Event__inherit__graph.png deleted file mode 100644 index cdcf3b1..0000000 Binary files a/structtsm_1_1Event__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1FreeRTOSClock-members.html b/structtsm_1_1FreeRTOSClock-members.html deleted file mode 100644 index f40932b..0000000 --- a/structtsm_1_1FreeRTOSClock-members.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::FreeRTOSClock Member List
-
-
- -

This is the complete list of members for tsm::FreeRTOSClock, including all inherited members.

- - - - - - - -
duration typedeftsm::FreeRTOSClock
is_steadytsm::FreeRTOSClockstatic
now() noexcepttsm::FreeRTOSClockinlinestatic
period typedeftsm::FreeRTOSClock
rep typedeftsm::FreeRTOSClock
time_point typedeftsm::FreeRTOSClock
- - - - diff --git a/structtsm_1_1FreeRTOSClock.html b/structtsm_1_1FreeRTOSClock.html deleted file mode 100644 index 223135c..0000000 --- a/structtsm_1_1FreeRTOSClock.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - -tsm: tsm::FreeRTOSClock Struct Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
- -
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::FreeRTOSClock:
-
-
Collaboration graph
- - - -
- - - - - - - - - - -

-Public Types

using duration = std::chrono::milliseconds
 
using period = duration::period
 
using rep = duration::rep
 
using time_point = std::chrono::time_point< FreeRTOSClock >
 
- - - -

-Static Public Member Functions

static time_point now () noexcept
 
- - - -

-Static Public Attributes

static constexpr bool is_steady = true
 
-

Member Typedef Documentation

- -

◆ duration

- -
-
- - - - -
using tsm::FreeRTOSClock::duration = std::chrono::milliseconds
-
- -
-
- -

◆ period

- -
-
- - - - -
using tsm::FreeRTOSClock::period = duration::period
-
- -
-
- -

◆ rep

- -
-
- - - - -
using tsm::FreeRTOSClock::rep = duration::rep
-
- -
-
- -

◆ time_point

- -
-
- - - - -
using tsm::FreeRTOSClock::time_point = std::chrono::time_point<FreeRTOSClock>
-
- -
-
-

Member Function Documentation

- -

◆ now()

- -
-
- - - - - -
- - - - - - - -
static time_point tsm::FreeRTOSClock::now ()
-
-inlinestaticnoexcept
-
- -
-
-

Member Data Documentation

- -

◆ is_steady

- -
-
- - - - - -
- - - - -
constexpr bool tsm::FreeRTOSClock::is_steady = true
-
-staticconstexpr
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1FreeRTOSClock__coll__graph.map b/structtsm_1_1FreeRTOSClock__coll__graph.map deleted file mode 100644 index 5267ec6..0000000 --- a/structtsm_1_1FreeRTOSClock__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1FreeRTOSClock__coll__graph.md5 b/structtsm_1_1FreeRTOSClock__coll__graph.md5 deleted file mode 100644 index 5f37b03..0000000 --- a/structtsm_1_1FreeRTOSClock__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -dbaec249b67c555549c39df9751220b6 \ No newline at end of file diff --git a/structtsm_1_1FreeRTOSClock__coll__graph.png b/structtsm_1_1FreeRTOSClock__coll__graph.png deleted file mode 100644 index 0d1a715..0000000 Binary files a/structtsm_1_1FreeRTOSClock__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1Hsm-members.html b/structtsm_1_1Hsm-members.html deleted file mode 100644 index 702bbb0..0000000 --- a/structtsm_1_1Hsm-members.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::Hsm< T, transitions > Member List
-
- - - - - diff --git a/structtsm_1_1Hsm.html b/structtsm_1_1Hsm.html deleted file mode 100644 index 46bec21..0000000 --- a/structtsm_1_1Hsm.html +++ /dev/null @@ -1,637 +0,0 @@ - - - - - - - -tsm: tsm::Hsm< T, transitions > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::Hsm< T, transitions > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::Hsm< T, transitions >:
-
-
Inheritance graph
- - - - - -
-
-Collaboration diagram for tsm::Hsm< T, transitions >:
-
-
Collaboration graph
- - - - - -
- - - - - - - - - - -

-Public Types

using type = Hsm< T, transitions >
 
using HsmType = type
 
using initial_state = typename std::tuple_element_t< 0, transitions >::from
 
using States = get_states_t< transitions >
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Hsm ()
 
template<typename Event >
bool handle (Event &&e)
 
template<typename Event , typename State >
void entry (Event &&e, State *state) noexcept
 
template<typename Event , typename State >
void exit (Event &&e, State *state) noexcept
 
template<typename Tn , typename Event = typename Tn::event, typename State = typename Tn::from>
bool check_guard (Event &&e, State *state)
 
template<typename Tn , typename Event = typename Tn::event, typename State = typename Tn::from>
void perform_action (Event &&e, State *state)
 
template<typename transition , typename State = typename transition::from, typename Event = typename transition::event>
std::enable_if_t<!has_handle_method_v< State, Event, T >, void > handle_transition (typename transition::from *state, Event &&e)
 
template<typename transition , typename State = typename transition::from, typename Event = typename transition::event>
std::enable_if_t< has_handle_method_v< State, Event, T >, void > handle_transition (State *state, Event &&e)
 
template<typename State >
void current_state ()
 
- - - - - - - -

-Public Attributes

States states_
 
transitions transitions_
 
tuple_to_variant_t< wrap_type< std::add_pointer, States > > current_state_
 
- - - -

-Static Public Attributes

static constexpr bool is_hsm = true
 
-

Member Typedef Documentation

- -

◆ HsmType

- -
-
-
-template<typename T , typename transitions = typename T::transitions>
- - - - -
using tsm::Hsm< T, transitions >::HsmType = type
-
- -
-
- -

◆ initial_state

- -
-
-
-template<typename T , typename transitions = typename T::transitions>
- - - - -
using tsm::Hsm< T, transitions >::initial_state = typename std::tuple_element_t<0, transitions>::from
-
- -
-
- -

◆ States

- -
-
-
-template<typename T , typename transitions = typename T::transitions>
- - - - -
using tsm::Hsm< T, transitions >::States = get_states_t<transitions>
-
- -
-
- -

◆ type

- -
-
-
-template<typename T , typename transitions = typename T::transitions>
- - - - -
using tsm::Hsm< T, transitions >::type = Hsm<T, transitions>
-
- -
-
-

Constructor & Destructor Documentation

- -

◆ Hsm()

- -
-
-
-template<typename T , typename transitions = typename T::transitions>
- - - - - -
- - - - - - - -
tsm::Hsm< T, transitions >::Hsm ()
-
-inline
-
- -
-
-

Member Function Documentation

- -

◆ check_guard()

- -
-
-
-template<typename T , typename transitions = typename T::transitions>
-
-template<typename Tn , typename Event = typename Tn::event, typename State = typename Tn::from>
- - - - - -
- - - - - - - - - - - - - - - - - - -
bool tsm::Hsm< T, transitions >::check_guard (Event && e,
State * state 
)
-
-inline
-
- -
-
- -

◆ current_state()

- -
-
-
-template<typename T , typename transitions = typename T::transitions>
-
-template<typename State >
- - - - - -
- - - - - - - -
void tsm::Hsm< T, transitions >::current_state ()
-
-inline
-
- -
-
- -

◆ entry()

- -
-
-
-template<typename T , typename transitions = typename T::transitions>
-
-template<typename Event , typename State >
- - - - - -
- - - - - - - - - - - - - - - - - - -
void tsm::Hsm< T, transitions >::entry (Event && e,
State * state 
)
-
-inlinenoexcept
-
- -
-
- -

◆ exit()

- -
-
-
-template<typename T , typename transitions = typename T::transitions>
-
-template<typename Event , typename State >
- - - - - -
- - - - - - - - - - - - - - - - - - -
void tsm::Hsm< T, transitions >::exit (Event && e,
State * state 
)
-
-inlinenoexcept
-
- -
-
- -

◆ handle()

- -
-
-
-template<typename T , typename transitions = typename T::transitions>
-
-template<typename Event >
- - - - - -
- - - - - - - - -
bool tsm::Hsm< T, transitions >::handle (Event && e)
-
-inline
-
- -
-
- -

◆ handle_transition() [1/2]

- -
-
-
-template<typename T , typename transitions = typename T::transitions>
-
-template<typename transition , typename State = typename transition::from, typename Event = typename transition::event>
- - - - - -
- - - - - - - - - - - - - - - - - - -
std::enable_if_t< has_handle_method_v< State, Event, T >, void > tsm::Hsm< T, transitions >::handle_transition (State * state,
Event && e 
)
-
-inline
-
- -
-
- -

◆ handle_transition() [2/2]

- -
-
-
-template<typename T , typename transitions = typename T::transitions>
-
-template<typename transition , typename State = typename transition::from, typename Event = typename transition::event>
- - - - - -
- - - - - - - - - - - - - - - - - - -
std::enable_if_t<!has_handle_method_v< State, Event, T >, void > tsm::Hsm< T, transitions >::handle_transition (typename transition::from * state,
Event && e 
)
-
-inline
-
- -
-
- -

◆ perform_action()

- -
-
-
-template<typename T , typename transitions = typename T::transitions>
-
-template<typename Tn , typename Event = typename Tn::event, typename State = typename Tn::from>
- - - - - -
- - - - - - - - - - - - - - - - - - -
void tsm::Hsm< T, transitions >::perform_action (Event && e,
State * state 
)
-
-inline
-
- -
-
-

Member Data Documentation

- -

◆ current_state_

- -
-
-
-template<typename T , typename transitions = typename T::transitions>
- - - - -
tuple_to_variant_t<wrap_type<std::add_pointer, States> > tsm::Hsm< T, transitions >::current_state_
-
- -
-
- -

◆ is_hsm

- -
-
-
-template<typename T , typename transitions = typename T::transitions>
- - - - - -
- - - - -
constexpr bool tsm::Hsm< T, transitions >::is_hsm = true
-
-staticconstexpr
-
- -
-
- -

◆ states_

- -
-
-
-template<typename T , typename transitions = typename T::transitions>
- - - - -
States tsm::Hsm< T, transitions >::states_
-
- -
-
- -

◆ transitions_

- -
-
-
-template<typename T , typename transitions = typename T::transitions>
- - - - -
transitions tsm::Hsm< T, transitions >::transitions_
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1Hsm__coll__graph.map b/structtsm_1_1Hsm__coll__graph.map deleted file mode 100644 index c1a4cdc..0000000 --- a/structtsm_1_1Hsm__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1Hsm__coll__graph.md5 b/structtsm_1_1Hsm__coll__graph.md5 deleted file mode 100644 index 54cf044..0000000 --- a/structtsm_1_1Hsm__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6d83d04cb96edfb4610793b28171b0ae \ No newline at end of file diff --git a/structtsm_1_1Hsm__coll__graph.png b/structtsm_1_1Hsm__coll__graph.png deleted file mode 100644 index 3f8047d..0000000 Binary files a/structtsm_1_1Hsm__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1Hsm__inherit__graph.map b/structtsm_1_1Hsm__inherit__graph.map deleted file mode 100644 index c1a4cdc..0000000 --- a/structtsm_1_1Hsm__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1Hsm__inherit__graph.md5 b/structtsm_1_1Hsm__inherit__graph.md5 deleted file mode 100644 index 54cf044..0000000 --- a/structtsm_1_1Hsm__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6d83d04cb96edfb4610793b28171b0ae \ No newline at end of file diff --git a/structtsm_1_1Hsm__inherit__graph.png b/structtsm_1_1Hsm__inherit__graph.png deleted file mode 100644 index 3f8047d..0000000 Binary files a/structtsm_1_1Hsm__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1IntervalTimer-members.html b/structtsm_1_1IntervalTimer-members.html deleted file mode 100644 index 9fae983..0000000 --- a/structtsm_1_1IntervalTimer-members.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::IntervalTimer< Clock, Duration > Member List
-
- - - - - diff --git a/structtsm_1_1IntervalTimer.html b/structtsm_1_1IntervalTimer.html deleted file mode 100644 index 00b46ad..0000000 --- a/structtsm_1_1IntervalTimer.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - -tsm: tsm::IntervalTimer< Clock, Duration > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::IntervalTimer< Clock, Duration > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::IntervalTimer< Clock, Duration >:
-
-
Inheritance graph
- - - - - -
-
-Collaboration diagram for tsm::IntervalTimer< Clock, Duration >:
-
-
Collaboration graph
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

Duration interval ()
 
- Public Member Functions inherited from tsm::Timer< Clock, Duration >
void start ()
 
Duration elapsed () const
 
template<typename ToDuration = Duration>
Duration elapsed (ToDuration since) const
 
template<typename ToDuration >
ToDuration elapsed () const
 
bool started () const
 
void reset ()
 
void stop ()
 
- - - - - - - - - - - -

-Additional Inherited Members

- Public Types inherited from tsm::Timer< Clock, Duration >
using ClockType = Clock
 
using DurationType = Duration
 
- Protected Attributes inherited from tsm::Timer< Clock, Duration >
Clock::time_point start_time_
 
bool started_ { false }
 
-

Member Function Documentation

- -

◆ interval()

- -
-
-
-template<typename Clock = std::chrono::steady_clock, typename Duration = typename Clock::duration>
- - - - - -
- - - - - - - -
Duration tsm::IntervalTimer< Clock, Duration >::interval ()
-
-inline
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1IntervalTimer__coll__graph.map b/structtsm_1_1IntervalTimer__coll__graph.map deleted file mode 100644 index 588e428..0000000 --- a/structtsm_1_1IntervalTimer__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1IntervalTimer__coll__graph.md5 b/structtsm_1_1IntervalTimer__coll__graph.md5 deleted file mode 100644 index 019328a..0000000 --- a/structtsm_1_1IntervalTimer__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -0ebd21ae45509d51c21b6974db2f396c \ No newline at end of file diff --git a/structtsm_1_1IntervalTimer__coll__graph.png b/structtsm_1_1IntervalTimer__coll__graph.png deleted file mode 100644 index b3aad10..0000000 Binary files a/structtsm_1_1IntervalTimer__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1IntervalTimer__inherit__graph.map b/structtsm_1_1IntervalTimer__inherit__graph.map deleted file mode 100644 index 588e428..0000000 --- a/structtsm_1_1IntervalTimer__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1IntervalTimer__inherit__graph.md5 b/structtsm_1_1IntervalTimer__inherit__graph.md5 deleted file mode 100644 index 019328a..0000000 --- a/structtsm_1_1IntervalTimer__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -0ebd21ae45509d51c21b6974db2f396c \ No newline at end of file diff --git a/structtsm_1_1IntervalTimer__inherit__graph.png b/structtsm_1_1IntervalTimer__inherit__graph.png deleted file mode 100644 index b3aad10..0000000 Binary files a/structtsm_1_1IntervalTimer__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1OrthogonalExecutionPolicy-members.html b/structtsm_1_1OrthogonalExecutionPolicy-members.html deleted file mode 100644 index 72ff700..0000000 --- a/structtsm_1_1OrthogonalExecutionPolicy-members.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::OrthogonalExecutionPolicy< Hsms > Member List
-
- - - - - diff --git a/structtsm_1_1OrthogonalExecutionPolicy.html b/structtsm_1_1OrthogonalExecutionPolicy.html deleted file mode 100644 index fdceba6..0000000 --- a/structtsm_1_1OrthogonalExecutionPolicy.html +++ /dev/null @@ -1,281 +0,0 @@ - - - - - - - -tsm: tsm::OrthogonalExecutionPolicy< Hsms > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
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: -
- - - - diff --git a/structtsm_1_1OrthogonalExecutionPolicy__coll__graph.map b/structtsm_1_1OrthogonalExecutionPolicy__coll__graph.map deleted file mode 100644 index 680a83f..0000000 --- a/structtsm_1_1OrthogonalExecutionPolicy__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1OrthogonalExecutionPolicy__coll__graph.md5 b/structtsm_1_1OrthogonalExecutionPolicy__coll__graph.md5 deleted file mode 100644 index 9e3cb25..0000000 --- a/structtsm_1_1OrthogonalExecutionPolicy__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -3ea1da6385e0b4efd0e03fc941504a76 \ No newline at end of file diff --git a/structtsm_1_1OrthogonalExecutionPolicy__coll__graph.png b/structtsm_1_1OrthogonalExecutionPolicy__coll__graph.png deleted file mode 100644 index 397d351..0000000 Binary files a/structtsm_1_1OrthogonalExecutionPolicy__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1PeriodicExecutionPolicy-members.html b/structtsm_1_1PeriodicExecutionPolicy-members.html deleted file mode 100644 index 6541ee7..0000000 --- a/structtsm_1_1PeriodicExecutionPolicy-members.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer > Member List
-
-
- -

This is the complete list of members for tsm::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - -
ClockType typedeftsm::Timer< Clock, Duration >
DurationType typedeftsm::Timer< Clock, Duration >
elapsed() consttsm::Timer< Clock, Duration >inline
elapsed(ToDuration since) consttsm::Timer< Clock, Duration >inline
elapsed() consttsm::Timer< Clock, Duration >inline
eventThread_tsm::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >protected
get_period() consttsm::PeriodicSleepTimer< Clock, Duration >inline
get_ticks()tsm::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >inline
HsmType typedeftsm::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >
period_tsm::PeriodicSleepTimer< Clock, Duration >protected
PeriodicSleepTimer(Duration period=Duration(1))tsm::PeriodicSleepTimer< Clock, Duration >inline
reset()tsm::Timer< Clock, Duration >inline
start()tsm::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >inline
start_time_tsm::Timer< Clock, Duration >protected
started() consttsm::Timer< Clock, Duration >inline
started_tsm::Timer< Clock, Duration >protected
stop()tsm::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >inline
tick_event_tsm::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >protected
TimerType typedeftsm::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >
type typedeftsm::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >
wait()tsm::PeriodicSleepTimer< Clock, Duration >inline
~PeriodicExecutionPolicy()tsm::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >inlinevirtual
- - - - diff --git a/structtsm_1_1PeriodicExecutionPolicy.html b/structtsm_1_1PeriodicExecutionPolicy.html deleted file mode 100644 index 4bc747b..0000000 --- a/structtsm_1_1PeriodicExecutionPolicy.html +++ /dev/null @@ -1,400 +0,0 @@ - - - - - - - -tsm: tsm::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >:
-
-
Inheritance graph
- - - - - - - - - -
-
-Collaboration diagram for tsm::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >:
-
-
Collaboration graph
- - - - - - - - - - - -
- - - - - - - - - - - - - -

-Public Types

using type = PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >
 
using HsmType = typename Policy< Context >::type
 
using TimerType = PeriodicTimer
 
- Public Types inherited from tsm::Timer< Clock, Duration >
using ClockType = Clock
 
using DurationType = Duration
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

void start ()
 
void stop ()
 
virtual ~PeriodicExecutionPolicy ()
 
int get_ticks ()
 
- Public Member Functions inherited from tsm::PeriodicSleepTimer< Clock, Duration >
 PeriodicSleepTimer (Duration period=Duration(1))
 
void start ()
 
void wait ()
 
Duration get_period () const
 
- Public Member Functions inherited from tsm::Timer< Clock, Duration >
void start ()
 
Duration elapsed () const
 
template<typename ToDuration = Duration>
Duration elapsed (ToDuration since) const
 
template<typename ToDuration >
ToDuration elapsed () const
 
bool started () const
 
void reset ()
 
void stop ()
 
- - - - - - - - - - - - - -

-Protected Attributes

std::thread eventThread_
 
ClockTickEvent tick_event_
 
- Protected Attributes inherited from tsm::PeriodicSleepTimer< Clock, Duration >
Duration period_
 
- Protected Attributes inherited from tsm::Timer< Clock, Duration >
Clock::time_point start_time_
 
bool started_ { false }
 
-

Member Typedef Documentation

- -

◆ HsmType

- -
-
-
-template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
- - - - -
using tsm::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::HsmType = typename Policy<Context>::type
-
- -
-
- -

◆ TimerType

- -
-
-
-template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
- - - - -
using tsm::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::TimerType = PeriodicTimer
-
- -
-
- -

◆ type

- -
-
-
-template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
- - - - -
using tsm::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::type = PeriodicExecutionPolicy<Context, Policy, PeriodicTimer>
-
- -
-
-

Constructor & Destructor Documentation

- -

◆ ~PeriodicExecutionPolicy()

- -
-
-
-template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
- - - - - -
- - - - - - - -
virtual tsm::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::~PeriodicExecutionPolicy ()
-
-inlinevirtual
-
- -
-
-

Member Function Documentation

- -

◆ get_ticks()

- -
-
-
-template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
- - - - - -
- - - - - - - -
int tsm::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::get_ticks ()
-
-inline
-
- -
-
- -

◆ start()

- -
-
-
-template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
- - - - - -
- - - - - - - -
void tsm::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::start ()
-
-inline
-
- -
-
- -

◆ stop()

- -
-
-
-template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
- - - - - -
- - - - - - - -
void tsm::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::stop ()
-
-inline
-
- -
-
-

Member Data Documentation

- -

◆ eventThread_

- -
-
-
-template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
- - - - - -
- - - - -
std::thread tsm::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::eventThread_
-
-protected
-
- -
-
- -

◆ tick_event_

- -
-
-
-template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
- - - - - -
- - - - -
ClockTickEvent tsm::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::tick_event_
-
-protected
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1PeriodicExecutionPolicy__coll__graph.map b/structtsm_1_1PeriodicExecutionPolicy__coll__graph.map deleted file mode 100644 index c85fb33..0000000 --- a/structtsm_1_1PeriodicExecutionPolicy__coll__graph.map +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/structtsm_1_1PeriodicExecutionPolicy__coll__graph.md5 b/structtsm_1_1PeriodicExecutionPolicy__coll__graph.md5 deleted file mode 100644 index 4a6e0af..0000000 --- a/structtsm_1_1PeriodicExecutionPolicy__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a15ce509052c9f9e631d24be8e3cfe54 \ No newline at end of file diff --git a/structtsm_1_1PeriodicExecutionPolicy__coll__graph.png b/structtsm_1_1PeriodicExecutionPolicy__coll__graph.png deleted file mode 100644 index e8bc94c..0000000 Binary files a/structtsm_1_1PeriodicExecutionPolicy__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1PeriodicExecutionPolicy__inherit__graph.map b/structtsm_1_1PeriodicExecutionPolicy__inherit__graph.map deleted file mode 100644 index ddcf887..0000000 --- a/structtsm_1_1PeriodicExecutionPolicy__inherit__graph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/structtsm_1_1PeriodicExecutionPolicy__inherit__graph.md5 b/structtsm_1_1PeriodicExecutionPolicy__inherit__graph.md5 deleted file mode 100644 index 4323d69..0000000 --- a/structtsm_1_1PeriodicExecutionPolicy__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -681dd1769494e35573dcf5ce88531844 \ No newline at end of file diff --git a/structtsm_1_1PeriodicExecutionPolicy__inherit__graph.png b/structtsm_1_1PeriodicExecutionPolicy__inherit__graph.png deleted file mode 100644 index 296940f..0000000 Binary files a/structtsm_1_1PeriodicExecutionPolicy__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1PeriodicSleepTimer-members.html b/structtsm_1_1PeriodicSleepTimer-members.html deleted file mode 100644 index 829876e..0000000 --- a/structtsm_1_1PeriodicSleepTimer-members.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::PeriodicSleepTimer< Clock, Duration > Member List
-
- - - - - diff --git a/structtsm_1_1PeriodicSleepTimer.html b/structtsm_1_1PeriodicSleepTimer.html deleted file mode 100644 index e8101bb..0000000 --- a/structtsm_1_1PeriodicSleepTimer.html +++ /dev/null @@ -1,303 +0,0 @@ - - - - - - - -tsm: tsm::PeriodicSleepTimer< Clock, Duration > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::PeriodicSleepTimer< Clock, Duration > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::PeriodicSleepTimer< Clock, Duration >:
-
-
Inheritance graph
- - - - - - - - - - - -
-
-Collaboration diagram for tsm::PeriodicSleepTimer< Clock, Duration >:
-
-
Collaboration graph
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 PeriodicSleepTimer (Duration period=Duration(1))
 
void start ()
 
void wait ()
 
Duration get_period () const
 
- Public Member Functions inherited from tsm::Timer< Clock, Duration >
void start ()
 
Duration elapsed () const
 
template<typename ToDuration = Duration>
Duration elapsed (ToDuration since) const
 
template<typename ToDuration >
ToDuration elapsed () const
 
bool started () const
 
void reset ()
 
void stop ()
 
- - - - - - - - -

-Protected Attributes

Duration period_
 
- Protected Attributes inherited from tsm::Timer< Clock, Duration >
Clock::time_point start_time_
 
bool started_ { false }
 
- - - - - - -

-Additional Inherited Members

- Public Types inherited from tsm::Timer< Clock, Duration >
using ClockType = Clock
 
using DurationType = Duration
 
-

Constructor & Destructor Documentation

- -

◆ PeriodicSleepTimer()

- -
-
-
-template<typename Clock = AccurateClock, typename Duration = typename Clock::duration>
- - - - - -
- - - - - - - - -
tsm::PeriodicSleepTimer< Clock, Duration >::PeriodicSleepTimer (Duration period = Duration(1))
-
-inline
-
- -
-
-

Member Function Documentation

- -

◆ get_period()

- -
-
-
-template<typename Clock = AccurateClock, typename Duration = typename Clock::duration>
- - - - - -
- - - - - - - -
Duration tsm::PeriodicSleepTimer< Clock, Duration >::get_period () const
-
-inline
-
- -
-
- -

◆ start()

- -
-
-
-template<typename Clock = AccurateClock, typename Duration = typename Clock::duration>
- - - - - -
- - - - - - - -
void tsm::PeriodicSleepTimer< Clock, Duration >::start ()
-
-inline
-
- -
-
- -

◆ wait()

- -
-
-
-template<typename Clock = AccurateClock, typename Duration = typename Clock::duration>
- - - - - -
- - - - - - - -
void tsm::PeriodicSleepTimer< Clock, Duration >::wait ()
-
-inline
-
- -
-
-

Member Data Documentation

- -

◆ period_

- -
-
-
-template<typename Clock = AccurateClock, typename Duration = typename Clock::duration>
- - - - - -
- - - - -
Duration tsm::PeriodicSleepTimer< Clock, Duration >::period_
-
-protected
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1PeriodicSleepTimer__coll__graph.map b/structtsm_1_1PeriodicSleepTimer__coll__graph.map deleted file mode 100644 index bc444d9..0000000 --- a/structtsm_1_1PeriodicSleepTimer__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1PeriodicSleepTimer__coll__graph.md5 b/structtsm_1_1PeriodicSleepTimer__coll__graph.md5 deleted file mode 100644 index 8a4bbd9..0000000 --- a/structtsm_1_1PeriodicSleepTimer__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -8143c4af4379f675c6c402c1f5800c67 \ No newline at end of file diff --git a/structtsm_1_1PeriodicSleepTimer__coll__graph.png b/structtsm_1_1PeriodicSleepTimer__coll__graph.png deleted file mode 100644 index f9a0745..0000000 Binary files a/structtsm_1_1PeriodicSleepTimer__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1PeriodicSleepTimer__inherit__graph.map b/structtsm_1_1PeriodicSleepTimer__inherit__graph.map deleted file mode 100644 index ce6bbe0..0000000 --- a/structtsm_1_1PeriodicSleepTimer__inherit__graph.map +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/structtsm_1_1PeriodicSleepTimer__inherit__graph.md5 b/structtsm_1_1PeriodicSleepTimer__inherit__graph.md5 deleted file mode 100644 index da865a0..0000000 --- a/structtsm_1_1PeriodicSleepTimer__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9eee03c722d3924226ae651f80cecf55 \ No newline at end of file diff --git a/structtsm_1_1PeriodicSleepTimer__inherit__graph.png b/structtsm_1_1PeriodicSleepTimer__inherit__graph.png deleted file mode 100644 index e1487b3..0000000 Binary files a/structtsm_1_1PeriodicSleepTimer__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1RealtimeConfigurator-members.html b/structtsm_1_1RealtimeConfigurator-members.html deleted file mode 100644 index bfadb66..0000000 --- a/structtsm_1_1RealtimeConfigurator-members.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::RealtimeConfigurator Member List
-
-
- -

This is the complete list of members for tsm::RealtimeConfigurator, including all inherited members.

- - - - - - - - -
config_realtime_thread()tsm::RealtimeConfiguratorinline
CPU_AFFINITYtsm::RealtimeConfiguratorprotected
make_real_time(std::thread &&t)tsm::RealtimeConfiguratorinline
PROCESS_PRIORITYtsm::RealtimeConfiguratorprotected
real_time_thread(Fn fn)tsm::RealtimeConfiguratorinline
RealtimeConfigurator()=defaulttsm::RealtimeConfigurator
RealtimeConfigurator(int priority, std::array< int, 4 > affinity)tsm::RealtimeConfiguratorinline
- - - - diff --git a/structtsm_1_1RealtimeConfigurator.html b/structtsm_1_1RealtimeConfigurator.html deleted file mode 100644 index f2b91ed..0000000 --- a/structtsm_1_1RealtimeConfigurator.html +++ /dev/null @@ -1,323 +0,0 @@ - - - - - - - -tsm: tsm::RealtimeConfigurator Struct Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::RealtimeConfigurator Struct Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::RealtimeConfigurator:
-
-
Inheritance graph
- - - - - - - -
-
-Collaboration diagram for tsm::RealtimeConfigurator:
-
-
Collaboration graph
- - - -
- - - - - - - - - - - - - -

-Public Member Functions

 RealtimeConfigurator ()=default
 
 RealtimeConfigurator (int priority, std::array< int, 4 > affinity)
 
void config_realtime_thread ()
 
template<typename Fn >
std::thread real_time_thread (Fn fn)
 
std::thread make_real_time (std::thread &&t)
 
- - - - - -

-Protected Attributes

int PROCESS_PRIORITY { 98 }
 
std::array< int, 4 > CPU_AFFINITY { 0, 1, 2, 3 }
 
-

Constructor & Destructor Documentation

- -

◆ RealtimeConfigurator() [1/2]

- -
-
- - - - - -
- - - - - - - -
tsm::RealtimeConfigurator::RealtimeConfigurator ()
-
-default
-
- -
-
- -

◆ RealtimeConfigurator() [2/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
tsm::RealtimeConfigurator::RealtimeConfigurator (int priority,
std::array< int, 4 > affinity 
)
-
-inline
-
- -
-
-

Member Function Documentation

- -

◆ config_realtime_thread()

- -
-
- - - - - -
- - - - - - - -
void tsm::RealtimeConfigurator::config_realtime_thread ()
-
-inline
-
- -
-
- -

◆ make_real_time()

- -
-
- - - - - -
- - - - - - - - -
std::thread tsm::RealtimeConfigurator::make_real_time (std::thread && t)
-
-inline
-
- -
-
- -

◆ real_time_thread()

- -
-
-
-template<typename Fn >
- - - - - -
- - - - - - - - -
std::thread tsm::RealtimeConfigurator::real_time_thread (Fn fn)
-
-inline
-
- -
-
-

Member Data Documentation

- -

◆ CPU_AFFINITY

- -
-
- - - - - -
- - - - -
std::array<int, 4> tsm::RealtimeConfigurator::CPU_AFFINITY { 0, 1, 2, 3 }
-
-protected
-
- -
-
- -

◆ PROCESS_PRIORITY

- -
-
- - - - - -
- - - - -
int tsm::RealtimeConfigurator::PROCESS_PRIORITY { 98 }
-
-protected
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1RealtimeConfigurator__coll__graph.map b/structtsm_1_1RealtimeConfigurator__coll__graph.map deleted file mode 100644 index 51863ad..0000000 --- a/structtsm_1_1RealtimeConfigurator__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1RealtimeConfigurator__coll__graph.md5 b/structtsm_1_1RealtimeConfigurator__coll__graph.md5 deleted file mode 100644 index 985346a..0000000 --- a/structtsm_1_1RealtimeConfigurator__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6790f67b4739a24b459ed96b5e701617 \ No newline at end of file diff --git a/structtsm_1_1RealtimeConfigurator__coll__graph.png b/structtsm_1_1RealtimeConfigurator__coll__graph.png deleted file mode 100644 index 00540a0..0000000 Binary files a/structtsm_1_1RealtimeConfigurator__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1RealtimeConfigurator__inherit__graph.map b/structtsm_1_1RealtimeConfigurator__inherit__graph.map deleted file mode 100644 index 657d3b5..0000000 --- a/structtsm_1_1RealtimeConfigurator__inherit__graph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/structtsm_1_1RealtimeConfigurator__inherit__graph.md5 b/structtsm_1_1RealtimeConfigurator__inherit__graph.md5 deleted file mode 100644 index c3c78e4..0000000 --- a/structtsm_1_1RealtimeConfigurator__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -41b891f9c478486245a40051e4752e54 \ No newline at end of file diff --git a/structtsm_1_1RealtimeConfigurator__inherit__graph.png b/structtsm_1_1RealtimeConfigurator__inherit__graph.png deleted file mode 100644 index 36dce15..0000000 Binary files a/structtsm_1_1RealtimeConfigurator__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1RealtimeExecutionPolicy-members.html b/structtsm_1_1RealtimeExecutionPolicy-members.html deleted file mode 100644 index a83cebd..0000000 --- a/structtsm_1_1RealtimeExecutionPolicy-members.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::RealtimeExecutionPolicy< Context, Policy > Member List
-
- - - - - diff --git a/structtsm_1_1RealtimeExecutionPolicy.html b/structtsm_1_1RealtimeExecutionPolicy.html deleted file mode 100644 index c851692..0000000 --- a/structtsm_1_1RealtimeExecutionPolicy.html +++ /dev/null @@ -1,242 +0,0 @@ - - - - - - - -tsm: tsm::RealtimeExecutionPolicy< Context, Policy > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::RealtimeExecutionPolicy< Context, Policy > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::RealtimeExecutionPolicy< Context, Policy >:
-
-
Inheritance graph
- - - - - - - -
-
-Collaboration diagram for tsm::RealtimeExecutionPolicy< Context, Policy >:
-
-
Collaboration graph
- - - - - - - -
- - - - - - -

-Public Types

using type = RealtimeExecutionPolicy< Context, Policy >
 
using HsmType = typename Policy< Context >::type
 
- - - - - - - - - - - - - - - - - -

-Public Member Functions

void start ()
 
virtual ~RealtimeExecutionPolicy ()=default
 
- Public Member Functions inherited from tsm::RealtimeConfigurator
 RealtimeConfigurator ()=default
 
 RealtimeConfigurator (int priority, std::array< int, 4 > affinity)
 
void config_realtime_thread ()
 
template<typename Fn >
std::thread real_time_thread (Fn fn)
 
std::thread make_real_time (std::thread &&t)
 
- - - - - - -

-Additional Inherited Members

- Protected Attributes inherited from tsm::RealtimeConfigurator
int PROCESS_PRIORITY { 98 }
 
std::array< int, 4 > CPU_AFFINITY { 0, 1, 2, 3 }
 
-

Member Typedef Documentation

- -

◆ HsmType

- -
-
-
-template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy>
- - - - -
using tsm::RealtimeExecutionPolicy< Context, Policy >::HsmType = typename Policy<Context>::type
-
- -
-
- -

◆ type

- -
-
-
-template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy>
- - - - -
using tsm::RealtimeExecutionPolicy< Context, Policy >::type = RealtimeExecutionPolicy<Context, Policy>
-
- -
-
-

Constructor & Destructor Documentation

- -

◆ ~RealtimeExecutionPolicy()

- -
-
-
-template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy>
- - - - - -
- - - - - - - -
virtual tsm::RealtimeExecutionPolicy< Context, Policy >::~RealtimeExecutionPolicy ()
-
-virtualdefault
-
- -
-
-

Member Function Documentation

- -

◆ start()

- -
-
-
-template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy>
- - - - - -
- - - - - - - -
void tsm::RealtimeExecutionPolicy< Context, Policy >::start ()
-
-inline
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1RealtimeExecutionPolicy__coll__graph.map b/structtsm_1_1RealtimeExecutionPolicy__coll__graph.map deleted file mode 100644 index 6ac4821..0000000 --- a/structtsm_1_1RealtimeExecutionPolicy__coll__graph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/structtsm_1_1RealtimeExecutionPolicy__coll__graph.md5 b/structtsm_1_1RealtimeExecutionPolicy__coll__graph.md5 deleted file mode 100644 index 5bb22c0..0000000 --- a/structtsm_1_1RealtimeExecutionPolicy__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6aed17736e3359e654ca608119bd5029 \ No newline at end of file diff --git a/structtsm_1_1RealtimeExecutionPolicy__coll__graph.png b/structtsm_1_1RealtimeExecutionPolicy__coll__graph.png deleted file mode 100644 index 40e6bc1..0000000 Binary files a/structtsm_1_1RealtimeExecutionPolicy__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1RealtimeExecutionPolicy__inherit__graph.map b/structtsm_1_1RealtimeExecutionPolicy__inherit__graph.map deleted file mode 100644 index 6ac4821..0000000 --- a/structtsm_1_1RealtimeExecutionPolicy__inherit__graph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/structtsm_1_1RealtimeExecutionPolicy__inherit__graph.md5 b/structtsm_1_1RealtimeExecutionPolicy__inherit__graph.md5 deleted file mode 100644 index 5bb22c0..0000000 --- a/structtsm_1_1RealtimeExecutionPolicy__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6aed17736e3359e654ca608119bd5029 \ No newline at end of file diff --git a/structtsm_1_1RealtimeExecutionPolicy__inherit__graph.png b/structtsm_1_1RealtimeExecutionPolicy__inherit__graph.png deleted file mode 100644 index 40e6bc1..0000000 Binary files a/structtsm_1_1RealtimeExecutionPolicy__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1RealtimePeriodicExecutionPolicy-members.html b/structtsm_1_1RealtimePeriodicExecutionPolicy-members.html deleted file mode 100644 index 7379053..0000000 --- a/structtsm_1_1RealtimePeriodicExecutionPolicy-members.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer > Member List
-
-
- -

This is the complete list of members for tsm::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClockType typedeftsm::Timer< Clock, Duration >
config_realtime_thread()tsm::RealtimeConfiguratorinline
CPU_AFFINITYtsm::RealtimeConfiguratorprotected
DurationType typedeftsm::Timer< Clock, Duration >
elapsed() consttsm::Timer< Clock, Duration >inline
elapsed(ToDuration since) consttsm::Timer< Clock, Duration >inline
elapsed() consttsm::Timer< Clock, Duration >inline
eventThread_tsm::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >protected
get_period() consttsm::PeriodicSleepTimer< Clock, Duration >inline
get_ticks()tsm::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >inline
HsmType typedeftsm::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >
make_real_time(std::thread &&t)tsm::RealtimeConfiguratorinline
period_tsm::PeriodicSleepTimer< Clock, Duration >protected
PeriodicSleepTimer(Duration period=Duration(1))tsm::PeriodicSleepTimer< Clock, Duration >inline
PROCESS_PRIORITYtsm::RealtimeConfiguratorprotected
real_time_thread(Fn fn)tsm::RealtimeConfiguratorinline
RealtimeConfigurator()=defaulttsm::RealtimeConfigurator
RealtimeConfigurator(int priority, std::array< int, 4 > affinity)tsm::RealtimeConfiguratorinline
reset()tsm::Timer< Clock, Duration >inline
start()tsm::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >inline
start_time_tsm::Timer< Clock, Duration >protected
started() consttsm::Timer< Clock, Duration >inline
started_tsm::Timer< Clock, Duration >protected
stop()tsm::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >inline
tick_event_tsm::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >protected
TimerType typedeftsm::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >
type typedeftsm::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >
wait()tsm::PeriodicSleepTimer< Clock, Duration >inline
~RealtimePeriodicExecutionPolicy()tsm::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >inlinevirtual
- - - - diff --git a/structtsm_1_1RealtimePeriodicExecutionPolicy.html b/structtsm_1_1RealtimePeriodicExecutionPolicy.html deleted file mode 100644 index 7ef18c8..0000000 --- a/structtsm_1_1RealtimePeriodicExecutionPolicy.html +++ /dev/null @@ -1,421 +0,0 @@ - - - - - - - -tsm: tsm::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >:
-
-
Inheritance graph
- - - - - - - - - - - -
-
-Collaboration diagram for tsm::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >:
-
-
Collaboration graph
- - - - - - - - - - - - - -
- - - - - - - - - - - - - -

-Public Types

using type = RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >
 
using TimerType = PeriodicTimer
 
using HsmType = typename Policy< Context >::type
 
- Public Types inherited from tsm::Timer< Clock, Duration >
using ClockType = Clock
 
using DurationType = Duration
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

void start ()
 
void stop ()
 
virtual ~RealtimePeriodicExecutionPolicy ()
 
int get_ticks ()
 
- Public Member Functions inherited from tsm::RealtimeConfigurator
 RealtimeConfigurator ()=default
 
 RealtimeConfigurator (int priority, std::array< int, 4 > affinity)
 
void config_realtime_thread ()
 
template<typename Fn >
std::thread real_time_thread (Fn fn)
 
std::thread make_real_time (std::thread &&t)
 
- Public Member Functions inherited from tsm::PeriodicSleepTimer< Clock, Duration >
 PeriodicSleepTimer (Duration period=Duration(1))
 
void start ()
 
void wait ()
 
Duration get_period () const
 
- Public Member Functions inherited from tsm::Timer< Clock, Duration >
void start ()
 
Duration elapsed () const
 
template<typename ToDuration = Duration>
Duration elapsed (ToDuration since) const
 
template<typename ToDuration >
ToDuration elapsed () const
 
bool started () const
 
void reset ()
 
void stop ()
 
- - - - - - - - - - - - - - - - - - -

-Protected Attributes

std::thread eventThread_
 
ClockTickEvent tick_event_
 
- Protected Attributes inherited from tsm::RealtimeConfigurator
int PROCESS_PRIORITY { 98 }
 
std::array< int, 4 > CPU_AFFINITY { 0, 1, 2, 3 }
 
- Protected Attributes inherited from tsm::PeriodicSleepTimer< Clock, Duration >
Duration period_
 
- Protected Attributes inherited from tsm::Timer< Clock, Duration >
Clock::time_point start_time_
 
bool started_ { false }
 
-

Member Typedef Documentation

- -

◆ HsmType

- -
-
-
-template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
- - - - -
using tsm::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::HsmType = typename Policy<Context>::type
-
- -
-
- -

◆ TimerType

- -
-
-
-template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
- - - - -
using tsm::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::TimerType = PeriodicTimer
-
- -
-
- -

◆ type

- -
-
-
-template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
- - - - -
using tsm::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::type = RealtimePeriodicExecutionPolicy<Context, Policy, PeriodicTimer>
-
- -
-
-

Constructor & Destructor Documentation

- -

◆ ~RealtimePeriodicExecutionPolicy()

- -
-
-
-template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
- - - - - -
- - - - - - - -
virtual tsm::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::~RealtimePeriodicExecutionPolicy ()
-
-inlinevirtual
-
- -
-
-

Member Function Documentation

- -

◆ get_ticks()

- -
-
-
-template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
- - - - - -
- - - - - - - -
int tsm::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::get_ticks ()
-
-inline
-
- -
-
- -

◆ start()

- -
-
-
-template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
- - - - - -
- - - - - - - -
void tsm::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::start ()
-
-inline
-
- -
-
- -

◆ stop()

- -
-
-
-template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
- - - - - -
- - - - - - - -
void tsm::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::stop ()
-
-inline
-
- -
-
-

Member Data Documentation

- -

◆ eventThread_

- -
-
-
-template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
- - - - - -
- - - - -
std::thread tsm::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::eventThread_
-
-protected
-
- -
-
- -

◆ tick_event_

- -
-
-
-template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
- - - - - -
- - - - -
ClockTickEvent tsm::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::tick_event_
-
-protected
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1RealtimePeriodicExecutionPolicy__coll__graph.map b/structtsm_1_1RealtimePeriodicExecutionPolicy__coll__graph.map deleted file mode 100644 index 4b3f3c5..0000000 --- a/structtsm_1_1RealtimePeriodicExecutionPolicy__coll__graph.map +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/structtsm_1_1RealtimePeriodicExecutionPolicy__coll__graph.md5 b/structtsm_1_1RealtimePeriodicExecutionPolicy__coll__graph.md5 deleted file mode 100644 index bb1c081..0000000 --- a/structtsm_1_1RealtimePeriodicExecutionPolicy__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d0abdf3b08b9d6890ba3d7d7ea71aa67 \ No newline at end of file diff --git a/structtsm_1_1RealtimePeriodicExecutionPolicy__coll__graph.png b/structtsm_1_1RealtimePeriodicExecutionPolicy__coll__graph.png deleted file mode 100644 index b4a4117..0000000 Binary files a/structtsm_1_1RealtimePeriodicExecutionPolicy__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1RealtimePeriodicExecutionPolicy__inherit__graph.map b/structtsm_1_1RealtimePeriodicExecutionPolicy__inherit__graph.map deleted file mode 100644 index 47b2a5d..0000000 --- a/structtsm_1_1RealtimePeriodicExecutionPolicy__inherit__graph.map +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/structtsm_1_1RealtimePeriodicExecutionPolicy__inherit__graph.md5 b/structtsm_1_1RealtimePeriodicExecutionPolicy__inherit__graph.md5 deleted file mode 100644 index 475106e..0000000 --- a/structtsm_1_1RealtimePeriodicExecutionPolicy__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -34c6c41b26851c395420cb5144a9937a \ No newline at end of file diff --git a/structtsm_1_1RealtimePeriodicExecutionPolicy__inherit__graph.png b/structtsm_1_1RealtimePeriodicExecutionPolicy__inherit__graph.png deleted file mode 100644 index e8194e1..0000000 Binary files a/structtsm_1_1RealtimePeriodicExecutionPolicy__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1SingleThreadedExecutionPolicy-members.html b/structtsm_1_1SingleThreadedExecutionPolicy-members.html deleted file mode 100644 index e839e0b..0000000 --- a/structtsm_1_1SingleThreadedExecutionPolicy-members.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::SingleThreadedExecutionPolicy< Context, Policy > Member List
-
- - - - - diff --git a/structtsm_1_1SingleThreadedExecutionPolicy.html b/structtsm_1_1SingleThreadedExecutionPolicy.html deleted file mode 100644 index e5af6f3..0000000 --- a/structtsm_1_1SingleThreadedExecutionPolicy.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - - -tsm: tsm::SingleThreadedExecutionPolicy< Context, Policy > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::SingleThreadedExecutionPolicy< Context, Policy > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::SingleThreadedExecutionPolicy< Context, Policy >:
-
-
Inheritance graph
- - - - - -
-
-Collaboration diagram for tsm::SingleThreadedExecutionPolicy< Context, Policy >:
-
-
Collaboration graph
- - - - - -
- - - - - - - - -

-Public Types

using type = SingleThreadedExecutionPolicy< Context, Policy >
 
using HsmType = typename Policy< Context >::type
 
using Event = tuple_to_variant_t< get_events_t< HsmType > >
 
- - - - - -

-Public Member Functions

bool step ()
 
void send_event (Event &&event)
 
-

Member Typedef Documentation

- -

◆ Event

- -
-
-
-template<typename Context , template< typename > class Policy = make_hsm_t>
- - - - -
using tsm::SingleThreadedExecutionPolicy< Context, Policy >::Event = tuple_to_variant_t<get_events_t<HsmType> >
-
- -
-
- -

◆ HsmType

- -
-
-
-template<typename Context , template< typename > class Policy = make_hsm_t>
- - - - -
using tsm::SingleThreadedExecutionPolicy< Context, Policy >::HsmType = typename Policy<Context>::type
-
- -
-
- -

◆ type

- -
-
-
-template<typename Context , template< typename > class Policy = make_hsm_t>
- - - - -
using tsm::SingleThreadedExecutionPolicy< Context, Policy >::type = SingleThreadedExecutionPolicy<Context, Policy>
-
- -
-
-

Member Function Documentation

- -

◆ send_event()

- -
-
-
-template<typename Context , template< typename > class Policy = make_hsm_t>
- - - - - -
- - - - - - - - -
void tsm::SingleThreadedExecutionPolicy< Context, Policy >::send_event (Event && event)
-
-inline
-
- -
-
- -

◆ step()

- -
-
-
-template<typename Context , template< typename > class Policy = make_hsm_t>
- - - - - -
- - - - - - - -
bool tsm::SingleThreadedExecutionPolicy< Context, Policy >::step ()
-
-inline
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1SingleThreadedExecutionPolicy__coll__graph.map b/structtsm_1_1SingleThreadedExecutionPolicy__coll__graph.map deleted file mode 100644 index 9c020c0..0000000 --- a/structtsm_1_1SingleThreadedExecutionPolicy__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1SingleThreadedExecutionPolicy__coll__graph.md5 b/structtsm_1_1SingleThreadedExecutionPolicy__coll__graph.md5 deleted file mode 100644 index b646374..0000000 --- a/structtsm_1_1SingleThreadedExecutionPolicy__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -0dae34b5e8e22cbcc4f2b328a230cede \ No newline at end of file diff --git a/structtsm_1_1SingleThreadedExecutionPolicy__coll__graph.png b/structtsm_1_1SingleThreadedExecutionPolicy__coll__graph.png deleted file mode 100644 index e5b54cc..0000000 Binary files a/structtsm_1_1SingleThreadedExecutionPolicy__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1SingleThreadedExecutionPolicy__inherit__graph.map b/structtsm_1_1SingleThreadedExecutionPolicy__inherit__graph.map deleted file mode 100644 index 9c020c0..0000000 --- a/structtsm_1_1SingleThreadedExecutionPolicy__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1SingleThreadedExecutionPolicy__inherit__graph.md5 b/structtsm_1_1SingleThreadedExecutionPolicy__inherit__graph.md5 deleted file mode 100644 index b646374..0000000 --- a/structtsm_1_1SingleThreadedExecutionPolicy__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -0dae34b5e8e22cbcc4f2b328a230cede \ No newline at end of file diff --git a/structtsm_1_1SingleThreadedExecutionPolicy__inherit__graph.png b/structtsm_1_1SingleThreadedExecutionPolicy__inherit__graph.png deleted file mode 100644 index e5b54cc..0000000 Binary files a/structtsm_1_1SingleThreadedExecutionPolicy__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1ThreadedExecWithObserver-members.html b/structtsm_1_1ThreadedExecWithObserver-members.html deleted file mode 100644 index 41609d8..0000000 --- a/structtsm_1_1ThreadedExecWithObserver-members.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::ThreadedExecWithObserver< Observer, Context, Policy > Member List
-
- - - - - diff --git a/structtsm_1_1ThreadedExecWithObserver.html b/structtsm_1_1ThreadedExecWithObserver.html deleted file mode 100644 index 7a2a29e..0000000 --- a/structtsm_1_1ThreadedExecWithObserver.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - - -tsm: tsm::ThreadedExecWithObserver< Observer, Context, Policy > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::ThreadedExecWithObserver< Observer, Context, Policy > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::ThreadedExecWithObserver< Observer, Context, Policy >:
-
-
Inheritance graph
- - - - - - - -
-
-Collaboration diagram for tsm::ThreadedExecWithObserver< Observer, Context, Policy >:
-
-
Collaboration graph
- - - - - - - -
- - - - - - -

-Public Types

using type = ThreadedExecWithObserver< Observer, Context, Policy >
 
using HsmType = typename Policy< Context >::type
 
- - - - - -

-Public Member Functions

void start ()
 
virtual ~ThreadedExecWithObserver ()=default
 
-

Detailed Description

-
template<typename Observer, typename Context, template< typename > class Policy = ThreadedExecutionPolicy>
-struct tsm::ThreadedExecWithObserver< Observer, Context, Policy >

Another Threaded execution policy. The only difference with ThreadedExecutionPolicy is that an Observer's notify method will be invoked at the end of processing each event - specifically, right before the blocking wait for the next event.

-

Member Typedef Documentation

- -

◆ HsmType

- -
-
-
-template<typename Observer , typename Context , template< typename > class Policy = ThreadedExecutionPolicy>
- - - - -
using tsm::ThreadedExecWithObserver< Observer, Context, Policy >::HsmType = typename Policy<Context>::type
-
- -
-
- -

◆ type

- -
-
-
-template<typename Observer , typename Context , template< typename > class Policy = ThreadedExecutionPolicy>
- - - - -
using tsm::ThreadedExecWithObserver< Observer, Context, Policy >::type = ThreadedExecWithObserver<Observer, Context, Policy>
-
- -
-
-

Constructor & Destructor Documentation

- -

◆ ~ThreadedExecWithObserver()

- -
-
-
-template<typename Observer , typename Context , template< typename > class Policy = ThreadedExecutionPolicy>
- - - - - -
- - - - - - - -
virtual tsm::ThreadedExecWithObserver< Observer, Context, Policy >::~ThreadedExecWithObserver ()
-
-virtualdefault
-
- -
-
-

Member Function Documentation

- -

◆ start()

- -
-
-
-template<typename Observer , typename Context , template< typename > class Policy = ThreadedExecutionPolicy>
- - - - - -
- - - - - - - -
void tsm::ThreadedExecWithObserver< Observer, Context, Policy >::start ()
-
-inline
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1ThreadedExecWithObserver__coll__graph.map b/structtsm_1_1ThreadedExecWithObserver__coll__graph.map deleted file mode 100644 index abded0e..0000000 --- a/structtsm_1_1ThreadedExecWithObserver__coll__graph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/structtsm_1_1ThreadedExecWithObserver__coll__graph.md5 b/structtsm_1_1ThreadedExecWithObserver__coll__graph.md5 deleted file mode 100644 index ce3994b..0000000 --- a/structtsm_1_1ThreadedExecWithObserver__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f4ccba15b6b38b16ac6dc2c6922885f4 \ No newline at end of file diff --git a/structtsm_1_1ThreadedExecWithObserver__coll__graph.png b/structtsm_1_1ThreadedExecWithObserver__coll__graph.png deleted file mode 100644 index d7304c0..0000000 Binary files a/structtsm_1_1ThreadedExecWithObserver__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1ThreadedExecWithObserver__inherit__graph.map b/structtsm_1_1ThreadedExecWithObserver__inherit__graph.map deleted file mode 100644 index abded0e..0000000 --- a/structtsm_1_1ThreadedExecWithObserver__inherit__graph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/structtsm_1_1ThreadedExecWithObserver__inherit__graph.md5 b/structtsm_1_1ThreadedExecWithObserver__inherit__graph.md5 deleted file mode 100644 index ce3994b..0000000 --- a/structtsm_1_1ThreadedExecWithObserver__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f4ccba15b6b38b16ac6dc2c6922885f4 \ No newline at end of file diff --git a/structtsm_1_1ThreadedExecWithObserver__inherit__graph.png b/structtsm_1_1ThreadedExecWithObserver__inherit__graph.png deleted file mode 100644 index d7304c0..0000000 Binary files a/structtsm_1_1ThreadedExecWithObserver__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1Timer-members.html b/structtsm_1_1Timer-members.html deleted file mode 100644 index e5f2773..0000000 --- a/structtsm_1_1Timer-members.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::Timer< Clock, Duration > Member List
-
- - - - - diff --git a/structtsm_1_1Timer.html b/structtsm_1_1Timer.html deleted file mode 100644 index 2d68a7e..0000000 --- a/structtsm_1_1Timer.html +++ /dev/null @@ -1,445 +0,0 @@ - - - - - - - -tsm: tsm::Timer< Clock, Duration > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::Timer< Clock, Duration > Struct Template Reference
-
-
- -

Helper to implement a Timed Execution Policy. - More...

- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::Timer< Clock, Duration >:
-
-
Inheritance graph
- - - - - - - - - - - - - - - - - - - - -
-
-Collaboration diagram for tsm::Timer< Clock, Duration >:
-
-
Collaboration graph
- - - -
- - - - - - -

-Public Types

using ClockType = Clock
 
using DurationType = Duration
 
- - - - - - - - - - - - - - - - - -

-Public Member Functions

void start ()
 
Duration elapsed () const
 
template<typename ToDuration = Duration>
Duration elapsed (ToDuration since) const
 
template<typename ToDuration >
ToDuration elapsed () const
 
bool started () const
 
void reset ()
 
void stop ()
 
- - - - - -

-Protected Attributes

Clock::time_point start_time_
 
bool started_ { false }
 
-

Detailed Description

-
template<typename Clock = std::chrono::steady_clock, typename Duration = typename Clock::duration>
-struct tsm::Timer< Clock, Duration >

Helper to implement a Timed Execution Policy.

-

Member Typedef Documentation

- -

◆ ClockType

- -
-
-
-template<typename Clock = std::chrono::steady_clock, typename Duration = typename Clock::duration>
- - - - -
using tsm::Timer< Clock, Duration >::ClockType = Clock
-
- -
-
- -

◆ DurationType

- -
-
-
-template<typename Clock = std::chrono::steady_clock, typename Duration = typename Clock::duration>
- - - - -
using tsm::Timer< Clock, Duration >::DurationType = Duration
-
- -
-
-

Member Function Documentation

- -

◆ elapsed() [1/3]

- -
-
-
-template<typename Clock = std::chrono::steady_clock, typename Duration = typename Clock::duration>
- - - - - -
- - - - - - - -
Duration tsm::Timer< Clock, Duration >::elapsed () const
-
-inline
-
- -
-
- -

◆ elapsed() [2/3]

- -
-
-
-template<typename Clock = std::chrono::steady_clock, typename Duration = typename Clock::duration>
-
-template<typename ToDuration >
- - - - - -
- - - - - - - -
ToDuration tsm::Timer< Clock, Duration >::elapsed () const
-
-inline
-
- -
-
- -

◆ elapsed() [3/3]

- -
-
-
-template<typename Clock = std::chrono::steady_clock, typename Duration = typename Clock::duration>
-
-template<typename ToDuration = Duration>
- - - - - -
- - - - - - - - -
Duration tsm::Timer< Clock, Duration >::elapsed (ToDuration since) const
-
-inline
-
- -
-
- -

◆ reset()

- -
-
-
-template<typename Clock = std::chrono::steady_clock, typename Duration = typename Clock::duration>
- - - - - -
- - - - - - - -
void tsm::Timer< Clock, Duration >::reset ()
-
-inline
-
- -
-
- -

◆ start()

- -
-
-
-template<typename Clock = std::chrono::steady_clock, typename Duration = typename Clock::duration>
- - - - - -
- - - - - - - -
void tsm::Timer< Clock, Duration >::start ()
-
-inline
-
- -
-
- -

◆ started()

- -
-
-
-template<typename Clock = std::chrono::steady_clock, typename Duration = typename Clock::duration>
- - - - - -
- - - - - - - -
bool tsm::Timer< Clock, Duration >::started () const
-
-inline
-
- -
-
- -

◆ stop()

- -
-
-
-template<typename Clock = std::chrono::steady_clock, typename Duration = typename Clock::duration>
- - - - - -
- - - - - - - -
void tsm::Timer< Clock, Duration >::stop ()
-
-inline
-
- -
-
-

Member Data Documentation

- -

◆ start_time_

- -
-
-
-template<typename Clock = std::chrono::steady_clock, typename Duration = typename Clock::duration>
- - - - - -
- - - - -
Clock::time_point tsm::Timer< Clock, Duration >::start_time_
-
-protected
-
- -
-
- -

◆ started_

- -
-
-
-template<typename Clock = std::chrono::steady_clock, typename Duration = typename Clock::duration>
- - - - - -
- - - - -
bool tsm::Timer< Clock, Duration >::started_ { false }
-
-protected
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1Timer__coll__graph.map b/structtsm_1_1Timer__coll__graph.map deleted file mode 100644 index bc1395f..0000000 --- a/structtsm_1_1Timer__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1Timer__coll__graph.md5 b/structtsm_1_1Timer__coll__graph.md5 deleted file mode 100644 index 63baa42..0000000 --- a/structtsm_1_1Timer__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c85ebdbc32a9e784c7b5e6222327af29 \ No newline at end of file diff --git a/structtsm_1_1Timer__coll__graph.png b/structtsm_1_1Timer__coll__graph.png deleted file mode 100644 index 7153140..0000000 Binary files a/structtsm_1_1Timer__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1Timer__inherit__graph.map b/structtsm_1_1Timer__inherit__graph.map deleted file mode 100644 index 07c107e..0000000 --- a/structtsm_1_1Timer__inherit__graph.map +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/structtsm_1_1Timer__inherit__graph.md5 b/structtsm_1_1Timer__inherit__graph.md5 deleted file mode 100644 index 40c8ac3..0000000 --- a/structtsm_1_1Timer__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -55e43e34492bb1ab00c64b89137e5e02 \ No newline at end of file diff --git a/structtsm_1_1Timer__inherit__graph.png b/structtsm_1_1Timer__inherit__graph.png deleted file mode 100644 index 3f23612..0000000 Binary files a/structtsm_1_1Timer__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1Transition-members.html b/structtsm_1_1Transition-members.html deleted file mode 100644 index 28c34fb..0000000 --- a/structtsm_1_1Transition-members.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::Transition< From, Event, To, Action, Guard > Member List
-
- - - - - diff --git a/structtsm_1_1Transition.html b/structtsm_1_1Transition.html deleted file mode 100644 index a089314..0000000 --- a/structtsm_1_1Transition.html +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - - -tsm: tsm::Transition< From, Event, To, Action, Guard > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::Transition< From, Event, To, Action, Guard > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::Transition< From, Event, To, Action, Guard >:
-
-
Inheritance graph
- - - - - - - - - -
-
-Collaboration diagram for tsm::Transition< From, Event, To, Action, Guard >:
-
-
Collaboration graph
- - - - - -
- - - - - - - - - - - - - -

-Public Types

using action = Action
 
using guard = Guard
 
- Public Types inherited from tsm::BaseTransition< From, Event, To >
using from = From
 
using event = Event
 
using to = To
 
- - - - - -

-Public Attributes

Action action_ {}
 
Guard guard_ {}
 
-

Member Typedef Documentation

- -

◆ action

- -
-
-
-template<typename From , typename Event , typename To , typename Action = void (*)(), typename Guard = bool (*)()>
- - - - -
using tsm::Transition< From, Event, To, Action, Guard >::action = Action
-
- -
-
- -

◆ guard

- -
-
-
-template<typename From , typename Event , typename To , typename Action = void (*)(), typename Guard = bool (*)()>
- - - - -
using tsm::Transition< From, Event, To, Action, Guard >::guard = Guard
-
- -
-
-

Member Data Documentation

- -

◆ action_

- -
-
-
-template<typename From , typename Event , typename To , typename Action = void (*)(), typename Guard = bool (*)()>
- - - - -
Action tsm::Transition< From, Event, To, Action, Guard >::action_ {}
-
- -
-
- -

◆ guard_

- -
-
-
-template<typename From , typename Event , typename To , typename Action = void (*)(), typename Guard = bool (*)()>
- - - - -
Guard tsm::Transition< From, Event, To, Action, Guard >::guard_ {}
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1TransitionMap-members.html b/structtsm_1_1TransitionMap-members.html deleted file mode 100644 index 8d7da2b..0000000 --- a/structtsm_1_1TransitionMap-members.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::TransitionMap< From, Event, Transitions > Member List
-
-
- -

This is the complete list of members for tsm::TransitionMap< From, Event, Transitions >, including all inherited members.

- - -
type typedeftsm::TransitionMap< From, Event, Transitions >
- - - - diff --git a/structtsm_1_1TransitionMap.html b/structtsm_1_1TransitionMap.html deleted file mode 100644 index 429ca0a..0000000 --- a/structtsm_1_1TransitionMap.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -tsm: tsm::TransitionMap< From, Event, Transitions > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::TransitionMap< From, Event, Transitions > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::TransitionMap< From, Event, Transitions >:
-
-
Collaboration graph
- - - -
- - - - -

-Public Types

using type = typename transition_map_helper< From, Event, Transitions >::type
 
-

Member Typedef Documentation

- -

◆ type

- -
-
-
-template<typename From , typename Event , typename Transitions >
- - - - -
using tsm::TransitionMap< From, Event, Transitions >::type = typename transition_map_helper<From, Event, Transitions>::type
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1TransitionMap__coll__graph.map b/structtsm_1_1TransitionMap__coll__graph.map deleted file mode 100644 index 4a5b21f..0000000 --- a/structtsm_1_1TransitionMap__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1TransitionMap__coll__graph.md5 b/structtsm_1_1TransitionMap__coll__graph.md5 deleted file mode 100644 index 72fc02f..0000000 --- a/structtsm_1_1TransitionMap__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -697edf8a8e2021365e5addb053706988 \ No newline at end of file diff --git a/structtsm_1_1TransitionMap__coll__graph.png b/structtsm_1_1TransitionMap__coll__graph.png deleted file mode 100644 index 0aadfb3..0000000 Binary files a/structtsm_1_1TransitionMap__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1Transition__coll__graph.map b/structtsm_1_1Transition__coll__graph.map deleted file mode 100644 index 8ced8e0..0000000 --- a/structtsm_1_1Transition__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1Transition__coll__graph.md5 b/structtsm_1_1Transition__coll__graph.md5 deleted file mode 100644 index f5ec249..0000000 --- a/structtsm_1_1Transition__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a3a3944a80cc152e4038bcbceebb606e \ No newline at end of file diff --git a/structtsm_1_1Transition__coll__graph.png b/structtsm_1_1Transition__coll__graph.png deleted file mode 100644 index 721bfbe..0000000 Binary files a/structtsm_1_1Transition__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1Transition__inherit__graph.map b/structtsm_1_1Transition__inherit__graph.map deleted file mode 100644 index 92223b6..0000000 --- a/structtsm_1_1Transition__inherit__graph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/structtsm_1_1Transition__inherit__graph.md5 b/structtsm_1_1Transition__inherit__graph.md5 deleted file mode 100644 index cb325fb..0000000 --- a/structtsm_1_1Transition__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -8fb6372aff4a872795a0d2783d43fa38 \ No newline at end of file diff --git a/structtsm_1_1Transition__inherit__graph.png b/structtsm_1_1Transition__inherit__graph.png deleted file mode 100644 index 4d7ff31..0000000 Binary files a/structtsm_1_1Transition__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1aggregate__events.html b/structtsm_1_1aggregate__events.html deleted file mode 100644 index 0232d5a..0000000 --- a/structtsm_1_1aggregate__events.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -tsm: tsm::aggregate_events< TransitionsTuple > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::aggregate_events< TransitionsTuple > Struct Template Reference
-
-
-
-Collaboration diagram for tsm::aggregate_events< TransitionsTuple >:
-
-
Collaboration graph
- - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4-members.html b/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4-members.html deleted file mode 100644 index f63784d..0000000 --- a/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4-members.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::aggregate_events< std::tuple< Transitions... > > Member List
-
-
- -

This is the complete list of members for tsm::aggregate_events< std::tuple< Transitions... > >, including all inherited members.

- - -
type typedeftsm::aggregate_events< std::tuple< Transitions... > >
- - - - diff --git a/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4.html b/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4.html deleted file mode 100644 index 16aa43a..0000000 --- a/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -tsm: tsm::aggregate_events< std::tuple< Transitions... > > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::aggregate_events< std::tuple< Transitions... > > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::aggregate_events< std::tuple< Transitions... > >:
-
-
Collaboration graph
- - - -
- - - - -

-Public Types

using type = decltype(std::tuple_cat(typename get_events_from_transition< Transitions >::type{}...))
 
-

Member Typedef Documentation

- -

◆ type

- -
-
-
-template<typename... Transitions>
- - - - -
using tsm::aggregate_events< std::tuple< Transitions... > >::type = decltype(std::tuple_cat( typename get_events_from_transition<Transitions>::type{}...))
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4__coll__graph.map b/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4__coll__graph.map deleted file mode 100644 index 1d7981f..0000000 --- a/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4__coll__graph.md5 b/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4__coll__graph.md5 deleted file mode 100644 index 9b5378e..0000000 --- a/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ac52bcf50bc525978f5db3a7244f22ee \ No newline at end of file diff --git a/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4__coll__graph.png b/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4__coll__graph.png deleted file mode 100644 index f0a5af4..0000000 Binary files a/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4-members.html b/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4-members.html deleted file mode 100644 index 5a1bfd2..0000000 --- a/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4-members.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::aggregate_events< std::tuple<> > Member List
-
-
- -

This is the complete list of members for tsm::aggregate_events< std::tuple<> >, including all inherited members.

- - -
type typedeftsm::aggregate_events< std::tuple<> >
- - - - diff --git a/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4.html b/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4.html deleted file mode 100644 index 34e4a9b..0000000 --- a/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - -tsm: tsm::aggregate_events< std::tuple<> > Struct Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::aggregate_events< std::tuple<> > Struct Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::aggregate_events< std::tuple<> >:
-
-
Collaboration graph
- - - -
- - - - -

-Public Types

using type = std::tuple<>
 
-

Member Typedef Documentation

- -

◆ type

- -
-
- - - - -
using tsm::aggregate_events< std::tuple<> >::type = std::tuple<>
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4__coll__graph.map b/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4__coll__graph.map deleted file mode 100644 index 21391a9..0000000 --- a/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4__coll__graph.md5 b/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4__coll__graph.md5 deleted file mode 100644 index a17c945..0000000 --- a/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d2d1f6acedaec3b324077f86b3889068 \ No newline at end of file diff --git a/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4__coll__graph.png b/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4__coll__graph.png deleted file mode 100644 index 8e7d954..0000000 Binary files a/structtsm_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1aggregate__events__coll__graph.map b/structtsm_1_1aggregate__events__coll__graph.map deleted file mode 100644 index 7712a23..0000000 --- a/structtsm_1_1aggregate__events__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1aggregate__events__coll__graph.md5 b/structtsm_1_1aggregate__events__coll__graph.md5 deleted file mode 100644 index 391eaa6..0000000 --- a/structtsm_1_1aggregate__events__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ae2c4c304f39d442c098ac3ebde23081 \ No newline at end of file diff --git a/structtsm_1_1aggregate__events__coll__graph.png b/structtsm_1_1aggregate__events__coll__graph.png deleted file mode 100644 index f22a47b..0000000 Binary files a/structtsm_1_1aggregate__events__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1append__unique__impl.html b/structtsm_1_1append__unique__impl.html deleted file mode 100644 index 6e476be..0000000 --- a/structtsm_1_1append__unique__impl.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -tsm: tsm::append_unique_impl< T, Tuple > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::append_unique_impl< T, Tuple > Struct Template Reference
-
-
-
-Collaboration diagram for tsm::append_unique_impl< T, Tuple >:
-
-
Collaboration graph
- - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html b/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html deleted file mode 100644 index 2294f05..0000000 --- a/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::append_unique_impl< T, std::tuple< Ts... > > Member List
-
-
- -

This is the complete list of members for tsm::append_unique_impl< T, std::tuple< Ts... > >, including all inherited members.

- - -
type typedeftsm::append_unique_impl< T, std::tuple< Ts... > >
- - - - diff --git a/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html b/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html deleted file mode 100644 index d6daf13..0000000 --- a/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -tsm: tsm::append_unique_impl< T, std::tuple< Ts... > > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::append_unique_impl< T, std::tuple< Ts... > > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::append_unique_impl< T, std::tuple< Ts... > >:
-
-
Collaboration graph
- - - -
- - - - -

-Public Types

using type = std::conditional_t<!(std::is_same_v< T, Ts >||...), std::tuple< Ts..., T >, std::tuple< Ts... > >
 
-

Member Typedef Documentation

- -

◆ type

- -
-
-
-template<typename T , typename... Ts>
- - - - -
using tsm::append_unique_impl< T, std::tuple< Ts... > >::type = std::conditional_t<!(std::is_same_v<T, Ts> || ...), std::tuple<Ts..., T>, std::tuple<Ts...> >
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map b/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map deleted file mode 100644 index e8dbf88..0000000 --- a/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 b/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 deleted file mode 100644 index afb032b..0000000 --- a/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1314df974abdf6dd8b0220a9f77d7f54 \ No newline at end of file diff --git a/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png b/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png deleted file mode 100644 index 1c5ae33..0000000 Binary files a/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4-members.html b/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4-members.html deleted file mode 100644 index 154cf6f..0000000 --- a/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4-members.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::append_unique_impl< T, std::tuple<> > Member List
-
-
- -

This is the complete list of members for tsm::append_unique_impl< T, std::tuple<> >, including all inherited members.

- - -
type typedeftsm::append_unique_impl< T, std::tuple<> >
- - - - diff --git a/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4.html b/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4.html deleted file mode 100644 index 31b8206..0000000 --- a/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -tsm: tsm::append_unique_impl< T, std::tuple<> > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::append_unique_impl< T, std::tuple<> > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::append_unique_impl< T, std::tuple<> >:
-
-
Collaboration graph
- - - -
- - - - -

-Public Types

using type = std::tuple< T >
 
-

Member Typedef Documentation

- -

◆ type

- -
-
-
-template<typename T >
- - - - -
using tsm::append_unique_impl< T, std::tuple<> >::type = std::tuple<T>
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4__coll__graph.map b/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4__coll__graph.map deleted file mode 100644 index 7dd751b..0000000 --- a/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4__coll__graph.md5 b/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4__coll__graph.md5 deleted file mode 100644 index 023d5f5..0000000 --- a/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2dcf5f891da48d42237b02aa77cc212f \ No newline at end of file diff --git a/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4__coll__graph.png b/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4__coll__graph.png deleted file mode 100644 index e32f998..0000000 Binary files a/structtsm_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1append__unique__impl__coll__graph.map b/structtsm_1_1append__unique__impl__coll__graph.map deleted file mode 100644 index 6ccbfa2..0000000 --- a/structtsm_1_1append__unique__impl__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1append__unique__impl__coll__graph.md5 b/structtsm_1_1append__unique__impl__coll__graph.md5 deleted file mode 100644 index a2ad310..0000000 --- a/structtsm_1_1append__unique__impl__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -0912a4d7681a6b70d2d7d20eb50a3f72 \ No newline at end of file diff --git a/structtsm_1_1append__unique__impl__coll__graph.png b/structtsm_1_1append__unique__impl__coll__graph.png deleted file mode 100644 index 11ec60a..0000000 Binary files a/structtsm_1_1append__unique__impl__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1detail_1_1BaseTransition-members.html b/structtsm_1_1detail_1_1BaseTransition-members.html new file mode 100644 index 0000000..34a3ff0 --- /dev/null +++ b/structtsm_1_1detail_1_1BaseTransition-members.html @@ -0,0 +1,91 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::BaseTransition< From, Event, To > Member List
+
+ + + + + diff --git a/structtsm_1_1detail_1_1BaseTransition.html b/structtsm_1_1detail_1_1BaseTransition.html new file mode 100644 index 0000000..e113fdd --- /dev/null +++ b/structtsm_1_1detail_1_1BaseTransition.html @@ -0,0 +1,177 @@ + + + + + + + +tsm: tsm::detail::BaseTransition< From, Event, To > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::BaseTransition< From, Event, To > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::BaseTransition< From, Event, To >:
+
+
Inheritance graph
+ + + + + + + + + + + + +
+
+Collaboration diagram for tsm::detail::BaseTransition< From, Event, To >:
+
+
Collaboration graph
+ + + +
+ + + + + + + + +

+Public Types

using from = From
 
using event = Event
 
using to = To
 
+

Member Typedef Documentation

+ +

◆ event

+ +
+
+
+template<typename From , typename Event , typename To >
+ + + + +
using tsm::detail::BaseTransition< From, Event, To >::event = Event
+
+ +
+
+ +

◆ from

+ +
+
+
+template<typename From , typename Event , typename To >
+ + + + +
using tsm::detail::BaseTransition< From, Event, To >::from = From
+
+ +
+
+ +

◆ to

+ +
+
+
+template<typename From , typename Event , typename To >
+ + + + +
using tsm::detail::BaseTransition< From, Event, To >::to = To
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1BaseTransition__coll__graph.map b/structtsm_1_1detail_1_1BaseTransition__coll__graph.map new file mode 100644 index 0000000..9570131 --- /dev/null +++ b/structtsm_1_1detail_1_1BaseTransition__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1BaseTransition__coll__graph.md5 b/structtsm_1_1detail_1_1BaseTransition__coll__graph.md5 new file mode 100644 index 0000000..a5ff320 --- /dev/null +++ b/structtsm_1_1detail_1_1BaseTransition__coll__graph.md5 @@ -0,0 +1 @@ +292b2aa479d198228fa5568b9366d9f7 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1BaseTransition__coll__graph.png b/structtsm_1_1detail_1_1BaseTransition__coll__graph.png new file mode 100644 index 0000000..e00ebb5 Binary files /dev/null and b/structtsm_1_1detail_1_1BaseTransition__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1BaseTransition__inherit__graph.map b/structtsm_1_1detail_1_1BaseTransition__inherit__graph.map new file mode 100644 index 0000000..207a7fc --- /dev/null +++ b/structtsm_1_1detail_1_1BaseTransition__inherit__graph.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/structtsm_1_1detail_1_1BaseTransition__inherit__graph.md5 b/structtsm_1_1detail_1_1BaseTransition__inherit__graph.md5 new file mode 100644 index 0000000..21bd936 --- /dev/null +++ b/structtsm_1_1detail_1_1BaseTransition__inherit__graph.md5 @@ -0,0 +1 @@ +0256cec5cc953bb0352e2f839d5bc154 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1BaseTransition__inherit__graph.png b/structtsm_1_1detail_1_1BaseTransition__inherit__graph.png new file mode 100644 index 0000000..7983ac6 Binary files /dev/null and b/structtsm_1_1detail_1_1BaseTransition__inherit__graph.png differ diff --git a/structtsm_1_1detail_1_1BlockingObserverT-members.html b/structtsm_1_1detail_1_1BlockingObserverT-members.html new file mode 100644 index 0000000..0b24fd6 --- /dev/null +++ b/structtsm_1_1detail_1_1BlockingObserverT-members.html @@ -0,0 +1,90 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::BlockingObserverT< LockType, ConditionVarType > Member List
+
+ + + + + diff --git a/structtsm_1_1detail_1_1BlockingObserverT.html b/structtsm_1_1detail_1_1BlockingObserverT.html new file mode 100644 index 0000000..6e88177 --- /dev/null +++ b/structtsm_1_1detail_1_1BlockingObserverT.html @@ -0,0 +1,167 @@ + + + + + + + +tsm: tsm::detail::BlockingObserverT< LockType, ConditionVarType > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::BlockingObserverT< LockType, ConditionVarType > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::BlockingObserverT< LockType, ConditionVarType >:
+
+
Collaboration graph
+ + + +
+ + + + + + +

+Public Member Functions

void notify ()
 
void wait ()
 
+

Detailed Description

+
template<typename LockType, typename ConditionVarType>
+struct tsm::detail::BlockingObserverT< LockType, ConditionVarType >

A simple observer class. The notify method will be invoked by an AsyncExecWithObserver state machine after event processing. This observer also implements a blocking wait so that test methods can invoke the wait method to synchronize with the event processing.

+

Member Function Documentation

+ +

◆ notify()

+ +
+
+
+template<typename LockType , typename ConditionVarType >
+ + + + + +
+ + + + + + + +
void tsm::detail::BlockingObserverT< LockType, ConditionVarType >::notify ()
+
+inline
+
+ +
+
+ +

◆ wait()

+ +
+
+
+template<typename LockType , typename ConditionVarType >
+ + + + + +
+ + + + + + + +
void tsm::detail::BlockingObserverT< LockType, ConditionVarType >::wait ()
+
+inline
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1BlockingObserverT__coll__graph.map b/structtsm_1_1detail_1_1BlockingObserverT__coll__graph.map new file mode 100644 index 0000000..dfa1a9e --- /dev/null +++ b/structtsm_1_1detail_1_1BlockingObserverT__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1BlockingObserverT__coll__graph.md5 b/structtsm_1_1detail_1_1BlockingObserverT__coll__graph.md5 new file mode 100644 index 0000000..a6a41bf --- /dev/null +++ b/structtsm_1_1detail_1_1BlockingObserverT__coll__graph.md5 @@ -0,0 +1 @@ +e59865d703916d712f79e2142f767c47 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1BlockingObserverT__coll__graph.png b/structtsm_1_1detail_1_1BlockingObserverT__coll__graph.png new file mode 100644 index 0000000..07dbbf4 Binary files /dev/null and b/structtsm_1_1detail_1_1BlockingObserverT__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1CallbackObserver-members.html b/structtsm_1_1detail_1_1CallbackObserver-members.html new file mode 100644 index 0000000..5aa0f75 --- /dev/null +++ b/structtsm_1_1detail_1_1CallbackObserver-members.html @@ -0,0 +1,90 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::CallbackObserver Member List
+
+
+ +

This is the complete list of members for tsm::detail::CallbackObserver, including all inherited members.

+ + + +
add_callback(std::function< void()> &&cb)tsm::detail::CallbackObserverinline
notify()tsm::detail::CallbackObserverinline
+ + + + diff --git a/structtsm_1_1detail_1_1CallbackObserver.html b/structtsm_1_1detail_1_1CallbackObserver.html new file mode 100644 index 0000000..ef423b1 --- /dev/null +++ b/structtsm_1_1detail_1_1CallbackObserver.html @@ -0,0 +1,161 @@ + + + + + + + +tsm: tsm::detail::CallbackObserver Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::CallbackObserver Struct Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::CallbackObserver:
+
+
Collaboration graph
+ + + +
+ + + + + + +

+Public Member Functions

void add_callback (std::function< void()> &&cb)
 
void notify ()
 
+

Member Function Documentation

+ +

◆ add_callback()

+ +
+
+ + + + + +
+ + + + + + + + +
void tsm::detail::CallbackObserver::add_callback (std::function< void()> && cb)
+
+inline
+
+ +
+
+ +

◆ notify()

+ +
+
+ + + + + +
+ + + + + + + +
void tsm::detail::CallbackObserver::notify ()
+
+inline
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1CallbackObserver__coll__graph.map b/structtsm_1_1detail_1_1CallbackObserver__coll__graph.map new file mode 100644 index 0000000..8c087a9 --- /dev/null +++ b/structtsm_1_1detail_1_1CallbackObserver__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1CallbackObserver__coll__graph.md5 b/structtsm_1_1detail_1_1CallbackObserver__coll__graph.md5 new file mode 100644 index 0000000..549eadb --- /dev/null +++ b/structtsm_1_1detail_1_1CallbackObserver__coll__graph.md5 @@ -0,0 +1 @@ +46d4c2208726967d1ea9b9c3cc2fa795 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1CallbackObserver__coll__graph.png b/structtsm_1_1detail_1_1CallbackObserver__coll__graph.png new file mode 100644 index 0000000..60742dd Binary files /dev/null and b/structtsm_1_1detail_1_1CallbackObserver__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1ClockTickEvent-members.html b/structtsm_1_1detail_1_1ClockTickEvent-members.html new file mode 100644 index 0000000..d5356db --- /dev/null +++ b/structtsm_1_1detail_1_1ClockTickEvent-members.html @@ -0,0 +1,89 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::ClockTickEvent Member List
+
+
+ +

This is the complete list of members for tsm::detail::ClockTickEvent, including all inherited members.

+ + +
ticks_tsm::detail::ClockTickEvent
+ + + + diff --git a/structtsm_1_1detail_1_1ClockTickEvent.html b/structtsm_1_1detail_1_1ClockTickEvent.html new file mode 100644 index 0000000..355212e --- /dev/null +++ b/structtsm_1_1detail_1_1ClockTickEvent.html @@ -0,0 +1,122 @@ + + + + + + + +tsm: tsm::detail::ClockTickEvent Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::ClockTickEvent Struct Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::ClockTickEvent:
+
+
Collaboration graph
+ + + +
+ + + + +

+Public Attributes

int ticks_ {0}
 
+

Member Data Documentation

+ +

◆ ticks_

+ +
+
+ + + + +
int tsm::detail::ClockTickEvent::ticks_ {0}
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1ClockTickEvent__coll__graph.map b/structtsm_1_1detail_1_1ClockTickEvent__coll__graph.map new file mode 100644 index 0000000..2fc2a6b --- /dev/null +++ b/structtsm_1_1detail_1_1ClockTickEvent__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1ClockTickEvent__coll__graph.md5 b/structtsm_1_1detail_1_1ClockTickEvent__coll__graph.md5 new file mode 100644 index 0000000..5c842b0 --- /dev/null +++ b/structtsm_1_1detail_1_1ClockTickEvent__coll__graph.md5 @@ -0,0 +1 @@ +8bb30427011f75a428d7ad1b61043208 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1ClockTickEvent__coll__graph.png b/structtsm_1_1detail_1_1ClockTickEvent__coll__graph.png new file mode 100644 index 0000000..5729fa9 Binary files /dev/null and b/structtsm_1_1detail_1_1ClockTickEvent__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1ClockedHsm-members.html b/structtsm_1_1detail_1_1ClockedHsm-members.html new file mode 100644 index 0000000..a6ef5f1 --- /dev/null +++ b/structtsm_1_1detail_1_1ClockedHsm-members.html @@ -0,0 +1,95 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::ClockedHsm< T, Policy > Member List
+
+ + + + + diff --git a/structtsm_1_1detail_1_1ClockedHsm.html b/structtsm_1_1detail_1_1ClockedHsm.html new file mode 100644 index 0000000..55dcedf --- /dev/null +++ b/structtsm_1_1detail_1_1ClockedHsm.html @@ -0,0 +1,306 @@ + + + + + + + +tsm: tsm::detail::ClockedHsm< T, Policy > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::ClockedHsm< T, Policy > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::ClockedHsm< T, Policy >:
+
+
Inheritance graph
+ + + + + +
+
+Collaboration diagram for tsm::detail::ClockedHsm< T, Policy >:
+
+
Collaboration graph
+ + + + + + + +
+ + + + + + +

+Public Types

using type = ClockedHsm< T, Policy >
 
using HsmType = typename Policy< T >::type
 
+ + + + + + + + +

+Public Member Functions

bool tick ()
 
template<typename Event >
bool handle (Event e=Event())
 
bool handle (ClockTickEvent &e)
 
+ + + +

+Public Attributes

ClockTickEvent tick_event_ {}
 
+ + + +

+Static Public Attributes

static constexpr bool is_clocked_hsm = true
 
+

Member Typedef Documentation

+ +

◆ HsmType

+ +
+
+
+template<typename T , template< typename > class Policy = make_hsm_t>
+ + + + +
using tsm::detail::ClockedHsm< T, Policy >::HsmType = typename Policy<T>::type
+
+ +
+
+ +

◆ type

+ +
+
+
+template<typename T , template< typename > class Policy = make_hsm_t>
+ + + + +
using tsm::detail::ClockedHsm< T, Policy >::type = ClockedHsm<T, Policy>
+
+ +
+
+

Member Function Documentation

+ +

◆ handle() [1/2]

+ +
+
+
+template<typename T , template< typename > class Policy = make_hsm_t>
+ + + + + +
+ + + + + + + + +
bool tsm::detail::ClockedHsm< T, Policy >::handle (ClockTickEvente)
+
+inline
+
+ +
+
+ +

◆ handle() [2/2]

+ +
+
+
+template<typename T , template< typename > class Policy = make_hsm_t>
+
+template<typename Event >
+ + + + + +
+ + + + + + + + +
bool tsm::detail::ClockedHsm< T, Policy >::handle (Event e = Event())
+
+inline
+
+ +
+
+ +

◆ tick()

+ +
+
+
+template<typename T , template< typename > class Policy = make_hsm_t>
+ + + + + +
+ + + + + + + +
bool tsm::detail::ClockedHsm< T, Policy >::tick ()
+
+inline
+
+ +
+
+

Member Data Documentation

+ +

◆ is_clocked_hsm

+ +
+
+
+template<typename T , template< typename > class Policy = make_hsm_t>
+ + + + + +
+ + + + +
constexpr bool tsm::detail::ClockedHsm< T, Policy >::is_clocked_hsm = true
+
+staticconstexpr
+
+ +
+
+ +

◆ tick_event_

+ +
+
+
+template<typename T , template< typename > class Policy = make_hsm_t>
+ + + + +
ClockTickEvent tsm::detail::ClockedHsm< T, Policy >::tick_event_ {}
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1ClockedHsm__coll__graph.map b/structtsm_1_1detail_1_1ClockedHsm__coll__graph.map new file mode 100644 index 0000000..346df80 --- /dev/null +++ b/structtsm_1_1detail_1_1ClockedHsm__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/structtsm_1_1detail_1_1ClockedHsm__coll__graph.md5 b/structtsm_1_1detail_1_1ClockedHsm__coll__graph.md5 new file mode 100644 index 0000000..856c7bb --- /dev/null +++ b/structtsm_1_1detail_1_1ClockedHsm__coll__graph.md5 @@ -0,0 +1 @@ +c5e505a7c38772d335e10c4036c6d621 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1ClockedHsm__coll__graph.png b/structtsm_1_1detail_1_1ClockedHsm__coll__graph.png new file mode 100644 index 0000000..051ea75 Binary files /dev/null and b/structtsm_1_1detail_1_1ClockedHsm__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1ClockedHsm__inherit__graph.map b/structtsm_1_1detail_1_1ClockedHsm__inherit__graph.map new file mode 100644 index 0000000..5b4d2b5 --- /dev/null +++ b/structtsm_1_1detail_1_1ClockedHsm__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1ClockedHsm__inherit__graph.md5 b/structtsm_1_1detail_1_1ClockedHsm__inherit__graph.md5 new file mode 100644 index 0000000..5bf61d4 --- /dev/null +++ b/structtsm_1_1detail_1_1ClockedHsm__inherit__graph.md5 @@ -0,0 +1 @@ +59ef77b8e17da3631a5438b3d2c0f32c \ No newline at end of file diff --git a/structtsm_1_1detail_1_1ClockedHsm__inherit__graph.png b/structtsm_1_1detail_1_1ClockedHsm__inherit__graph.png new file mode 100644 index 0000000..ffdfbc6 Binary files /dev/null and b/structtsm_1_1detail_1_1ClockedHsm__inherit__graph.png differ diff --git a/structtsm_1_1detail_1_1ClockedTransition-members.html b/structtsm_1_1detail_1_1ClockedTransition-members.html new file mode 100644 index 0000000..397a789 --- /dev/null +++ b/structtsm_1_1detail_1_1ClockedTransition-members.html @@ -0,0 +1,95 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::ClockedTransition< From, To, Guard, Action > Member List
+
+ + + + + diff --git a/structtsm_1_1detail_1_1ClockedTransition.html b/structtsm_1_1detail_1_1ClockedTransition.html new file mode 100644 index 0000000..cccdf6b --- /dev/null +++ b/structtsm_1_1detail_1_1ClockedTransition.html @@ -0,0 +1,137 @@ + + + + + + + +tsm: tsm::detail::ClockedTransition< From, To, Guard, Action > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::ClockedTransition< From, To, Guard, Action > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::ClockedTransition< From, To, Guard, Action >:
+
+
Inheritance graph
+ + + + + + + +
+
+Collaboration diagram for tsm::detail::ClockedTransition< From, To, Guard, Action >:
+
+
Collaboration graph
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from tsm::detail::Transition< From, Event, To, Action, Guard >
using action = Action
 
using guard = Guard
 
- Public Types inherited from tsm::detail::BaseTransition< From, Event, To >
using from = From
 
using event = Event
 
using to = To
 
- Public Attributes inherited from tsm::detail::Transition< From, Event, To, Action, Guard >
Action action_ {}
 
Guard guard_ {}
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1ClockedTransition__coll__graph.map b/structtsm_1_1detail_1_1ClockedTransition__coll__graph.map new file mode 100644 index 0000000..363087b --- /dev/null +++ b/structtsm_1_1detail_1_1ClockedTransition__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/structtsm_1_1detail_1_1ClockedTransition__coll__graph.md5 b/structtsm_1_1detail_1_1ClockedTransition__coll__graph.md5 new file mode 100644 index 0000000..4ef332f --- /dev/null +++ b/structtsm_1_1detail_1_1ClockedTransition__coll__graph.md5 @@ -0,0 +1 @@ +771e9de67d5e6b179c8a14b7ac853fad \ No newline at end of file diff --git a/structtsm_1_1detail_1_1ClockedTransition__coll__graph.png b/structtsm_1_1detail_1_1ClockedTransition__coll__graph.png new file mode 100644 index 0000000..3c21bd2 Binary files /dev/null and b/structtsm_1_1detail_1_1ClockedTransition__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1ClockedTransition__inherit__graph.map b/structtsm_1_1detail_1_1ClockedTransition__inherit__graph.map new file mode 100644 index 0000000..363087b --- /dev/null +++ b/structtsm_1_1detail_1_1ClockedTransition__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/structtsm_1_1detail_1_1ClockedTransition__inherit__graph.md5 b/structtsm_1_1detail_1_1ClockedTransition__inherit__graph.md5 new file mode 100644 index 0000000..4ef332f --- /dev/null +++ b/structtsm_1_1detail_1_1ClockedTransition__inherit__graph.md5 @@ -0,0 +1 @@ +771e9de67d5e6b179c8a14b7ac853fad \ No newline at end of file diff --git a/structtsm_1_1detail_1_1ClockedTransition__inherit__graph.png b/structtsm_1_1detail_1_1ClockedTransition__inherit__graph.png new file mode 100644 index 0000000..3c21bd2 Binary files /dev/null and b/structtsm_1_1detail_1_1ClockedTransition__inherit__graph.png differ diff --git a/structtsm_1_1detail_1_1ConcurrentExecutionPolicy-members.html b/structtsm_1_1detail_1_1ConcurrentExecutionPolicy-members.html new file mode 100644 index 0000000..bab4424 --- /dev/null +++ b/structtsm_1_1detail_1_1ConcurrentExecutionPolicy-members.html @@ -0,0 +1,95 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::ConcurrentExecutionPolicy< Hsms > Member List
+
+ + + + + diff --git a/structtsm_1_1detail_1_1ConcurrentExecutionPolicy.html b/structtsm_1_1detail_1_1ConcurrentExecutionPolicy.html new file mode 100644 index 0000000..01f7f15 --- /dev/null +++ b/structtsm_1_1detail_1_1ConcurrentExecutionPolicy.html @@ -0,0 +1,310 @@ + + + + + + + +tsm: tsm::detail::ConcurrentExecutionPolicy< Hsms > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::ConcurrentExecutionPolicy< Hsms > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::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::detail::ConcurrentExecutionPolicy< Hsms >::type = ConcurrentExecutionPolicy<Hsms...>
+
+ +
+
+

Member Function Documentation

+ +

◆ entry()

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

◆ exit()

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

◆ send_event()

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

◆ tick()

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

Member Data Documentation

+ +

◆ hsms_

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

◆ is_hsm

+ +
+
+
+template<typename... Hsms>
+ + + + + +
+ + + + +
constexpr bool tsm::detail::ConcurrentExecutionPolicy< Hsms >::is_hsm = true
+
+staticconstexpr
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1ConcurrentExecutionPolicy__coll__graph.map b/structtsm_1_1detail_1_1ConcurrentExecutionPolicy__coll__graph.map new file mode 100644 index 0000000..ce09b90 --- /dev/null +++ b/structtsm_1_1detail_1_1ConcurrentExecutionPolicy__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1ConcurrentExecutionPolicy__coll__graph.md5 b/structtsm_1_1detail_1_1ConcurrentExecutionPolicy__coll__graph.md5 new file mode 100644 index 0000000..7e63d3f --- /dev/null +++ b/structtsm_1_1detail_1_1ConcurrentExecutionPolicy__coll__graph.md5 @@ -0,0 +1 @@ +592c43e98c67113b9fee00a7251d6d95 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1ConcurrentExecutionPolicy__coll__graph.png b/structtsm_1_1detail_1_1ConcurrentExecutionPolicy__coll__graph.png new file mode 100644 index 0000000..98f4af0 Binary files /dev/null and b/structtsm_1_1detail_1_1ConcurrentExecutionPolicy__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1Event.html b/structtsm_1_1detail_1_1Event.html new file mode 100644 index 0000000..439daf0 --- /dev/null +++ b/structtsm_1_1detail_1_1Event.html @@ -0,0 +1,108 @@ + + + + + + + +tsm: tsm::detail::Event Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::Event Struct Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::Event:
+
+
Inheritance graph
+ + + + + +
+
+Collaboration diagram for tsm::detail::Event:
+
+
Collaboration graph
+ + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1EventQueueT-members.html b/structtsm_1_1detail_1_1EventQueueT-members.html new file mode 100644 index 0000000..4697568 --- /dev/null +++ b/structtsm_1_1detail_1_1EventQueueT-members.html @@ -0,0 +1,98 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::EventQueueT< Event, LockType, ConditionVarType > Member List
+
+ + + + + diff --git a/structtsm_1_1detail_1_1EventQueueT.html b/structtsm_1_1detail_1_1EventQueueT.html new file mode 100644 index 0000000..fa6e897 --- /dev/null +++ b/structtsm_1_1detail_1_1EventQueueT.html @@ -0,0 +1,409 @@ + + + + + + + +tsm: tsm::detail::EventQueueT< Event, LockType, ConditionVarType > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::EventQueueT< Event, LockType, ConditionVarType > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::EventQueueT< Event, LockType, ConditionVarType >:
+
+
Inheritance graph
+ + + + + + + +
+
+Collaboration diagram for tsm::detail::EventQueueT< Event, LockType, ConditionVarType >:
+
+
Collaboration graph
+ + + +
+ + + + +

+Public Types

using EventType = Event
 
+ + + + + + + + + + + +

+Public Member Functions

virtual ~EventQueueT ()
 
Event next_event ()
 
void add_event (Event &&e)
 
void stop ()
 
bool interrupted ()
 
+ + + + + + + + + +

+Protected Member Functions

bool empty ()
 
Event const & front ()
 
void pop_front ()
 
bool push_back (Event const &e)
 
+

Member Typedef Documentation

+ +

◆ EventType

+ +
+
+
+template<typename Event , typename LockType , typename ConditionVarType >
+ + + + +
using tsm::detail::EventQueueT< Event, LockType, ConditionVarType >::EventType = Event
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ ~EventQueueT()

+ +
+
+
+template<typename Event , typename LockType , typename ConditionVarType >
+ + + + + +
+ + + + + + + +
virtual tsm::detail::EventQueueT< Event, LockType, ConditionVarType >::~EventQueueT ()
+
+inlinevirtual
+
+ +
+
+

Member Function Documentation

+ +

◆ add_event()

+ +
+
+
+template<typename Event , typename LockType , typename ConditionVarType >
+ + + + + +
+ + + + + + + + +
void tsm::detail::EventQueueT< Event, LockType, ConditionVarType >::add_event (Event && e)
+
+inline
+
+ +
+
+ +

◆ empty()

+ +
+
+
+template<typename Event , typename LockType , typename ConditionVarType >
+ + + + + +
+ + + + + + + +
bool tsm::detail::EventQueueT< Event, LockType, ConditionVarType >::empty ()
+
+inlineprotected
+
+ +
+
+ +

◆ front()

+ +
+
+
+template<typename Event , typename LockType , typename ConditionVarType >
+ + + + + +
+ + + + + + + +
Event const & tsm::detail::EventQueueT< Event, LockType, ConditionVarType >::front ()
+
+inlineprotected
+
+ +
+
+ +

◆ interrupted()

+ +
+
+
+template<typename Event , typename LockType , typename ConditionVarType >
+ + + + + +
+ + + + + + + +
bool tsm::detail::EventQueueT< Event, LockType, ConditionVarType >::interrupted ()
+
+inline
+
+ +
+
+ +

◆ next_event()

+ +
+
+
+template<typename Event , typename LockType , typename ConditionVarType >
+ + + + + +
+ + + + + + + +
Event tsm::detail::EventQueueT< Event, LockType, ConditionVarType >::next_event ()
+
+inline
+
+ +
+
+ +

◆ pop_front()

+ +
+
+
+template<typename Event , typename LockType , typename ConditionVarType >
+ + + + + +
+ + + + + + + +
void tsm::detail::EventQueueT< Event, LockType, ConditionVarType >::pop_front ()
+
+inlineprotected
+
+ +
+
+ +

◆ push_back()

+ +
+
+
+template<typename Event , typename LockType , typename ConditionVarType >
+ + + + + +
+ + + + + + + + +
bool tsm::detail::EventQueueT< Event, LockType, ConditionVarType >::push_back (Event const & e)
+
+inlineprotected
+
+ +
+
+ +

◆ stop()

+ +
+
+
+template<typename Event , typename LockType , typename ConditionVarType >
+ + + + + +
+ + + + + + + +
void tsm::detail::EventQueueT< Event, LockType, ConditionVarType >::stop ()
+
+inline
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1EventQueueT__coll__graph.map b/structtsm_1_1detail_1_1EventQueueT__coll__graph.map new file mode 100644 index 0000000..926dec5 --- /dev/null +++ b/structtsm_1_1detail_1_1EventQueueT__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1EventQueueT__coll__graph.md5 b/structtsm_1_1detail_1_1EventQueueT__coll__graph.md5 new file mode 100644 index 0000000..d14c9d1 --- /dev/null +++ b/structtsm_1_1detail_1_1EventQueueT__coll__graph.md5 @@ -0,0 +1 @@ +a67291981d87ae86aae0f5d7e2db813f \ No newline at end of file diff --git a/structtsm_1_1detail_1_1EventQueueT__coll__graph.png b/structtsm_1_1detail_1_1EventQueueT__coll__graph.png new file mode 100644 index 0000000..bed978f Binary files /dev/null and b/structtsm_1_1detail_1_1EventQueueT__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1EventQueueT__inherit__graph.map b/structtsm_1_1detail_1_1EventQueueT__inherit__graph.map new file mode 100644 index 0000000..9d34675 --- /dev/null +++ b/structtsm_1_1detail_1_1EventQueueT__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/structtsm_1_1detail_1_1EventQueueT__inherit__graph.md5 b/structtsm_1_1detail_1_1EventQueueT__inherit__graph.md5 new file mode 100644 index 0000000..bbf3475 --- /dev/null +++ b/structtsm_1_1detail_1_1EventQueueT__inherit__graph.md5 @@ -0,0 +1 @@ +8edd61808e8b2080bbcb55af84b6255b \ No newline at end of file diff --git a/structtsm_1_1detail_1_1EventQueueT__inherit__graph.png b/structtsm_1_1detail_1_1EventQueueT__inherit__graph.png new file mode 100644 index 0000000..f2aad57 Binary files /dev/null and b/structtsm_1_1detail_1_1EventQueueT__inherit__graph.png differ diff --git a/structtsm_1_1detail_1_1Event__coll__graph.map b/structtsm_1_1detail_1_1Event__coll__graph.map new file mode 100644 index 0000000..c38d250 --- /dev/null +++ b/structtsm_1_1detail_1_1Event__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1Event__coll__graph.md5 b/structtsm_1_1detail_1_1Event__coll__graph.md5 new file mode 100644 index 0000000..ddce250 --- /dev/null +++ b/structtsm_1_1detail_1_1Event__coll__graph.md5 @@ -0,0 +1 @@ +e1bb0dc980456b8debf760d8b03d8311 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1Event__coll__graph.png b/structtsm_1_1detail_1_1Event__coll__graph.png new file mode 100644 index 0000000..45cee9e Binary files /dev/null and b/structtsm_1_1detail_1_1Event__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1Event__inherit__graph.map b/structtsm_1_1detail_1_1Event__inherit__graph.map new file mode 100644 index 0000000..8958151 --- /dev/null +++ b/structtsm_1_1detail_1_1Event__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1Event__inherit__graph.md5 b/structtsm_1_1detail_1_1Event__inherit__graph.md5 new file mode 100644 index 0000000..9783802 --- /dev/null +++ b/structtsm_1_1detail_1_1Event__inherit__graph.md5 @@ -0,0 +1 @@ +fe45ca80116c25d70badee630e19ed45 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1Event__inherit__graph.png b/structtsm_1_1detail_1_1Event__inherit__graph.png new file mode 100644 index 0000000..2683dea Binary files /dev/null and b/structtsm_1_1detail_1_1Event__inherit__graph.png differ diff --git a/structtsm_1_1detail_1_1FreeRTOSClock-members.html b/structtsm_1_1detail_1_1FreeRTOSClock-members.html new file mode 100644 index 0000000..186b928 --- /dev/null +++ b/structtsm_1_1detail_1_1FreeRTOSClock-members.html @@ -0,0 +1,94 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::FreeRTOSClock Member List
+
+
+ +

This is the complete list of members for tsm::detail::FreeRTOSClock, including all inherited members.

+ + + + + + + +
duration typedeftsm::detail::FreeRTOSClock
is_steadytsm::detail::FreeRTOSClockstatic
now() noexcepttsm::detail::FreeRTOSClockinlinestatic
period typedeftsm::detail::FreeRTOSClock
rep typedeftsm::detail::FreeRTOSClock
time_point typedeftsm::detail::FreeRTOSClock
+ + + + diff --git a/structtsm_1_1detail_1_1FreeRTOSClock.html b/structtsm_1_1detail_1_1FreeRTOSClock.html new file mode 100644 index 0000000..3e9003f --- /dev/null +++ b/structtsm_1_1detail_1_1FreeRTOSClock.html @@ -0,0 +1,231 @@ + + + + + + + +tsm: tsm::detail::FreeRTOSClock Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::FreeRTOSClock Struct Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::FreeRTOSClock:
+
+
Collaboration graph
+ + + +
+ + + + + + + + + + +

+Public Types

using duration = std::chrono::milliseconds
 
using period = duration::period
 
using rep = duration::rep
 
using time_point = std::chrono::time_point< FreeRTOSClock >
 
+ + + +

+Static Public Member Functions

static time_point now () noexcept
 
+ + + +

+Static Public Attributes

static constexpr bool is_steady = true
 
+

Member Typedef Documentation

+ +

◆ duration

+ +
+
+ + + + +
using tsm::detail::FreeRTOSClock::duration = std::chrono::milliseconds
+
+ +
+
+ +

◆ period

+ +
+
+ + + + +
using tsm::detail::FreeRTOSClock::period = duration::period
+
+ +
+
+ +

◆ rep

+ +
+
+ + + + +
using tsm::detail::FreeRTOSClock::rep = duration::rep
+
+ +
+
+ +

◆ time_point

+ +
+
+ + + + +
using tsm::detail::FreeRTOSClock::time_point = std::chrono::time_point<FreeRTOSClock>
+
+ +
+
+

Member Function Documentation

+ +

◆ now()

+ +
+
+ + + + + +
+ + + + + + + +
static time_point tsm::detail::FreeRTOSClock::now ()
+
+inlinestaticnoexcept
+
+ +
+
+

Member Data Documentation

+ +

◆ is_steady

+ +
+
+ + + + + +
+ + + + +
constexpr bool tsm::detail::FreeRTOSClock::is_steady = true
+
+staticconstexpr
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1FreeRTOSClock__coll__graph.map b/structtsm_1_1detail_1_1FreeRTOSClock__coll__graph.map new file mode 100644 index 0000000..e2b27de --- /dev/null +++ b/structtsm_1_1detail_1_1FreeRTOSClock__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1FreeRTOSClock__coll__graph.md5 b/structtsm_1_1detail_1_1FreeRTOSClock__coll__graph.md5 new file mode 100644 index 0000000..6badf27 --- /dev/null +++ b/structtsm_1_1detail_1_1FreeRTOSClock__coll__graph.md5 @@ -0,0 +1 @@ +a4866233d2fcf1f4a7e0ee11bfda07ed \ No newline at end of file diff --git a/structtsm_1_1detail_1_1FreeRTOSClock__coll__graph.png b/structtsm_1_1detail_1_1FreeRTOSClock__coll__graph.png new file mode 100644 index 0000000..7d9363d Binary files /dev/null and b/structtsm_1_1detail_1_1FreeRTOSClock__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1Hsm-members.html b/structtsm_1_1detail_1_1Hsm-members.html new file mode 100644 index 0000000..0abbd19 --- /dev/null +++ b/structtsm_1_1detail_1_1Hsm-members.html @@ -0,0 +1,105 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::Hsm< T, transitions > Member List
+
+ + + + + diff --git a/structtsm_1_1detail_1_1Hsm.html b/structtsm_1_1detail_1_1Hsm.html new file mode 100644 index 0000000..53e3959 --- /dev/null +++ b/structtsm_1_1detail_1_1Hsm.html @@ -0,0 +1,637 @@ + + + + + + + +tsm: tsm::detail::Hsm< T, transitions > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::Hsm< T, transitions > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::Hsm< T, transitions >:
+
+
Inheritance graph
+ + + + + +
+
+Collaboration diagram for tsm::detail::Hsm< T, transitions >:
+
+
Collaboration graph
+ + + + + +
+ + + + + + + + + + +

+Public Types

using type = Hsm< T, transitions >
 
using HsmType = type
 
using initial_state = typename std::tuple_element_t< 0, transitions >::from
 
using States = get_states_t< transitions >
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Hsm ()
 
template<typename Event >
bool handle (Event &&e)
 
template<typename Event , typename State >
void entry (Event &&e, State *state) noexcept
 
template<typename Event , typename State >
void exit (Event &&e, State *state) noexcept
 
template<typename Tn , typename Event = typename Tn::event, typename State = typename Tn::from>
bool check_guard (Event &&e, State *state)
 
template<typename Tn , typename Event = typename Tn::event, typename State = typename Tn::from>
void perform_action (Event &&e, State *state)
 
template<typename transition , typename State = typename transition::from, typename Event = typename transition::event>
std::enable_if_t<!has_handle_method_v< State, Event, T >, void > handle_transition (typename transition::from *state, Event &&e)
 
template<typename transition , typename State = typename transition::from, typename Event = typename transition::event>
std::enable_if_t< has_handle_method_v< State, Event, T >, void > handle_transition (State *state, Event &&e)
 
template<typename State >
void current_state ()
 
+ + + + + + + +

+Public Attributes

States states_
 
transitions transitions_
 
tuple_to_variant_t< wrap_type< std::add_pointer, States > > current_state_
 
+ + + +

+Static Public Attributes

static constexpr bool is_hsm = true
 
+

Member Typedef Documentation

+ +

◆ HsmType

+ +
+
+
+template<typename T , typename transitions = typename T::transitions>
+ + + + +
using tsm::detail::Hsm< T, transitions >::HsmType = type
+
+ +
+
+ +

◆ initial_state

+ +
+
+
+template<typename T , typename transitions = typename T::transitions>
+ + + + +
using tsm::detail::Hsm< T, transitions >::initial_state = typename std::tuple_element_t<0, transitions>::from
+
+ +
+
+ +

◆ States

+ +
+
+
+template<typename T , typename transitions = typename T::transitions>
+ + + + +
using tsm::detail::Hsm< T, transitions >::States = get_states_t<transitions>
+
+ +
+
+ +

◆ type

+ +
+
+
+template<typename T , typename transitions = typename T::transitions>
+ + + + +
using tsm::detail::Hsm< T, transitions >::type = Hsm<T, transitions>
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ Hsm()

+ +
+
+
+template<typename T , typename transitions = typename T::transitions>
+ + + + + +
+ + + + + + + +
tsm::detail::Hsm< T, transitions >::Hsm ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ check_guard()

+ +
+
+
+template<typename T , typename transitions = typename T::transitions>
+
+template<typename Tn , typename Event = typename Tn::event, typename State = typename Tn::from>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool tsm::detail::Hsm< T, transitions >::check_guard (Event && e,
Statestate 
)
+
+inline
+
+ +
+
+ +

◆ current_state()

+ +
+
+
+template<typename T , typename transitions = typename T::transitions>
+
+template<typename State >
+ + + + + +
+ + + + + + + +
void tsm::detail::Hsm< T, transitions >::current_state ()
+
+inline
+
+ +
+
+ +

◆ entry()

+ +
+
+
+template<typename T , typename transitions = typename T::transitions>
+
+template<typename Event , typename State >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void tsm::detail::Hsm< T, transitions >::entry (Event && e,
Statestate 
)
+
+inlinenoexcept
+
+ +
+
+ +

◆ exit()

+ +
+
+
+template<typename T , typename transitions = typename T::transitions>
+
+template<typename Event , typename State >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void tsm::detail::Hsm< T, transitions >::exit (Event && e,
Statestate 
)
+
+inlinenoexcept
+
+ +
+
+ +

◆ handle()

+ +
+
+
+template<typename T , typename transitions = typename T::transitions>
+
+template<typename Event >
+ + + + + +
+ + + + + + + + +
bool tsm::detail::Hsm< T, transitions >::handle (Event && e)
+
+inline
+
+ +
+
+ +

◆ handle_transition() [1/2]

+ +
+
+
+template<typename T , typename transitions = typename T::transitions>
+
+template<typename transition , typename State = typename transition::from, typename Event = typename transition::event>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::enable_if_t< has_handle_method_v< State, Event, T >, void > tsm::detail::Hsm< T, transitions >::handle_transition (State * state,
Event && e 
)
+
+inline
+
+ +
+
+ +

◆ handle_transition() [2/2]

+ +
+
+
+template<typename T , typename transitions = typename T::transitions>
+
+template<typename transition , typename State = typename transition::from, typename Event = typename transition::event>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::enable_if_t<!has_handle_method_v< State, Event, T >, void > tsm::detail::Hsm< T, transitions >::handle_transition (typename transition::from * state,
Event && e 
)
+
+inline
+
+ +
+
+ +

◆ perform_action()

+ +
+
+
+template<typename T , typename transitions = typename T::transitions>
+
+template<typename Tn , typename Event = typename Tn::event, typename State = typename Tn::from>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void tsm::detail::Hsm< T, transitions >::perform_action (Event && e,
Statestate 
)
+
+inline
+
+ +
+
+

Member Data Documentation

+ +

◆ current_state_

+ +
+
+
+template<typename T , typename transitions = typename T::transitions>
+ + + + +
tuple_to_variant_t<wrap_type<std::add_pointer, States> > tsm::detail::Hsm< T, transitions >::current_state_
+
+ +
+
+ +

◆ is_hsm

+ +
+
+
+template<typename T , typename transitions = typename T::transitions>
+ + + + + +
+ + + + +
constexpr bool tsm::detail::Hsm< T, transitions >::is_hsm = true
+
+staticconstexpr
+
+ +
+
+ +

◆ states_

+ +
+
+
+template<typename T , typename transitions = typename T::transitions>
+ + + + +
States tsm::detail::Hsm< T, transitions >::states_
+
+ +
+
+ +

◆ transitions_

+ +
+
+
+template<typename T , typename transitions = typename T::transitions>
+ + + + +
transitions tsm::detail::Hsm< T, transitions >::transitions_
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1Hsm__coll__graph.map b/structtsm_1_1detail_1_1Hsm__coll__graph.map new file mode 100644 index 0000000..c38a843 --- /dev/null +++ b/structtsm_1_1detail_1_1Hsm__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1Hsm__coll__graph.md5 b/structtsm_1_1detail_1_1Hsm__coll__graph.md5 new file mode 100644 index 0000000..229482c --- /dev/null +++ b/structtsm_1_1detail_1_1Hsm__coll__graph.md5 @@ -0,0 +1 @@ +d870628c0833e520a0874624bd2a76e1 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1Hsm__coll__graph.png b/structtsm_1_1detail_1_1Hsm__coll__graph.png new file mode 100644 index 0000000..2897769 Binary files /dev/null and b/structtsm_1_1detail_1_1Hsm__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1Hsm__inherit__graph.map b/structtsm_1_1detail_1_1Hsm__inherit__graph.map new file mode 100644 index 0000000..c38a843 --- /dev/null +++ b/structtsm_1_1detail_1_1Hsm__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1Hsm__inherit__graph.md5 b/structtsm_1_1detail_1_1Hsm__inherit__graph.md5 new file mode 100644 index 0000000..229482c --- /dev/null +++ b/structtsm_1_1detail_1_1Hsm__inherit__graph.md5 @@ -0,0 +1 @@ +d870628c0833e520a0874624bd2a76e1 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1Hsm__inherit__graph.png b/structtsm_1_1detail_1_1Hsm__inherit__graph.png new file mode 100644 index 0000000..2897769 Binary files /dev/null and b/structtsm_1_1detail_1_1Hsm__inherit__graph.png differ diff --git a/structtsm_1_1detail_1_1IntervalTimer-members.html b/structtsm_1_1detail_1_1IntervalTimer-members.html new file mode 100644 index 0000000..63f73dd --- /dev/null +++ b/structtsm_1_1detail_1_1IntervalTimer-members.html @@ -0,0 +1,100 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::IntervalTimer< Clock, Duration > Member List
+
+ + + + + diff --git a/structtsm_1_1detail_1_1IntervalTimer.html b/structtsm_1_1detail_1_1IntervalTimer.html new file mode 100644 index 0000000..3cfec0a --- /dev/null +++ b/structtsm_1_1detail_1_1IntervalTimer.html @@ -0,0 +1,177 @@ + + + + + + + +tsm: tsm::detail::IntervalTimer< Clock, Duration > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::IntervalTimer< Clock, Duration > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::IntervalTimer< Clock, Duration >:
+
+
Inheritance graph
+ + + + + +
+
+Collaboration diagram for tsm::detail::IntervalTimer< Clock, Duration >:
+
+
Collaboration graph
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

Duration interval ()
 
- Public Member Functions inherited from tsm::detail::Timer< Clock, Duration >
void start ()
 
Duration elapsed () const
 
template<typename ToDuration = Duration>
Duration elapsed (ToDuration since) const
 
template<typename ToDuration >
ToDuration elapsed () const
 
bool started () const
 
void reset ()
 
void stop ()
 
+ + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from tsm::detail::Timer< Clock, Duration >
using ClockType = Clock
 
using DurationType = Duration
 
- Protected Attributes inherited from tsm::detail::Timer< Clock, Duration >
Clock::time_point start_time_
 
bool started_ { false }
 
+

Member Function Documentation

+ +

◆ interval()

+ +
+
+
+template<typename Clock = std::chrono::steady_clock, typename Duration = typename Clock::duration>
+ + + + + +
+ + + + + + + +
Duration tsm::detail::IntervalTimer< Clock, Duration >::interval ()
+
+inline
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1IntervalTimer__coll__graph.map b/structtsm_1_1detail_1_1IntervalTimer__coll__graph.map new file mode 100644 index 0000000..299fc1c --- /dev/null +++ b/structtsm_1_1detail_1_1IntervalTimer__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1IntervalTimer__coll__graph.md5 b/structtsm_1_1detail_1_1IntervalTimer__coll__graph.md5 new file mode 100644 index 0000000..46181d8 --- /dev/null +++ b/structtsm_1_1detail_1_1IntervalTimer__coll__graph.md5 @@ -0,0 +1 @@ +bdfa4c00082fcf8cda87994b6509de29 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1IntervalTimer__coll__graph.png b/structtsm_1_1detail_1_1IntervalTimer__coll__graph.png new file mode 100644 index 0000000..7254e95 Binary files /dev/null and b/structtsm_1_1detail_1_1IntervalTimer__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1IntervalTimer__inherit__graph.map b/structtsm_1_1detail_1_1IntervalTimer__inherit__graph.map new file mode 100644 index 0000000..299fc1c --- /dev/null +++ b/structtsm_1_1detail_1_1IntervalTimer__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1IntervalTimer__inherit__graph.md5 b/structtsm_1_1detail_1_1IntervalTimer__inherit__graph.md5 new file mode 100644 index 0000000..46181d8 --- /dev/null +++ b/structtsm_1_1detail_1_1IntervalTimer__inherit__graph.md5 @@ -0,0 +1 @@ +bdfa4c00082fcf8cda87994b6509de29 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1IntervalTimer__inherit__graph.png b/structtsm_1_1detail_1_1IntervalTimer__inherit__graph.png new file mode 100644 index 0000000..7254e95 Binary files /dev/null and b/structtsm_1_1detail_1_1IntervalTimer__inherit__graph.png differ diff --git a/structtsm_1_1detail_1_1OrthogonalExecutionPolicy-members.html b/structtsm_1_1detail_1_1OrthogonalExecutionPolicy-members.html new file mode 100644 index 0000000..3aa7a12 --- /dev/null +++ b/structtsm_1_1detail_1_1OrthogonalExecutionPolicy-members.html @@ -0,0 +1,94 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::OrthogonalExecutionPolicy< Hsms > Member List
+
+ + + + + diff --git a/structtsm_1_1detail_1_1OrthogonalExecutionPolicy.html b/structtsm_1_1detail_1_1OrthogonalExecutionPolicy.html new file mode 100644 index 0000000..cd5928a --- /dev/null +++ b/structtsm_1_1detail_1_1OrthogonalExecutionPolicy.html @@ -0,0 +1,281 @@ + + + + + + + +tsm: tsm::detail::OrthogonalExecutionPolicy< Hsms > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::OrthogonalExecutionPolicy< Hsms > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::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::detail::OrthogonalExecutionPolicy< Hsms >::type = OrthogonalExecutionPolicy<Hsms...>
+
+ +
+
+

Member Function Documentation

+ +

◆ entry()

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

◆ exit()

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

◆ handle()

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

Member Data Documentation

+ +

◆ hsms_

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

◆ is_hsm

+ +
+
+
+template<typename... Hsms>
+ + + + + +
+ + + + +
constexpr bool tsm::detail::OrthogonalExecutionPolicy< Hsms >::is_hsm = true
+
+staticconstexpr
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1OrthogonalExecutionPolicy__coll__graph.map b/structtsm_1_1detail_1_1OrthogonalExecutionPolicy__coll__graph.map new file mode 100644 index 0000000..6e0e375 --- /dev/null +++ b/structtsm_1_1detail_1_1OrthogonalExecutionPolicy__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1OrthogonalExecutionPolicy__coll__graph.md5 b/structtsm_1_1detail_1_1OrthogonalExecutionPolicy__coll__graph.md5 new file mode 100644 index 0000000..b26f86f --- /dev/null +++ b/structtsm_1_1detail_1_1OrthogonalExecutionPolicy__coll__graph.md5 @@ -0,0 +1 @@ +d909210c2a8b460e5d7b53e187695fe6 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1OrthogonalExecutionPolicy__coll__graph.png b/structtsm_1_1detail_1_1OrthogonalExecutionPolicy__coll__graph.png new file mode 100644 index 0000000..e804cb9 Binary files /dev/null and b/structtsm_1_1detail_1_1OrthogonalExecutionPolicy__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1PeriodicExecutionPolicy-members.html b/structtsm_1_1detail_1_1PeriodicExecutionPolicy-members.html new file mode 100644 index 0000000..1126e6e --- /dev/null +++ b/structtsm_1_1detail_1_1PeriodicExecutionPolicy-members.html @@ -0,0 +1,110 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer > Member List
+
+
+ +

This is the complete list of members for tsm::detail::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + +
ClockType typedeftsm::detail::Timer< Clock, Duration >
DurationType typedeftsm::detail::Timer< Clock, Duration >
elapsed() consttsm::detail::Timer< Clock, Duration >inline
elapsed(ToDuration since) consttsm::detail::Timer< Clock, Duration >inline
elapsed() consttsm::detail::Timer< Clock, Duration >inline
eventThread_tsm::detail::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >protected
get_period() consttsm::detail::PeriodicSleepTimer< Clock, Duration >inline
get_ticks()tsm::detail::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >inline
HsmType typedeftsm::detail::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >
period_tsm::detail::PeriodicSleepTimer< Clock, Duration >protected
PeriodicSleepTimer(Duration period=Duration(1))tsm::detail::PeriodicSleepTimer< Clock, Duration >inline
reset()tsm::detail::Timer< Clock, Duration >inline
start()tsm::detail::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >inline
start_time_tsm::detail::Timer< Clock, Duration >protected
started() consttsm::detail::Timer< Clock, Duration >inline
started_tsm::detail::Timer< Clock, Duration >protected
stop()tsm::detail::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >inline
tick_event_tsm::detail::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >protected
TimerType typedeftsm::detail::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >
type typedeftsm::detail::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >
wait()tsm::detail::PeriodicSleepTimer< Clock, Duration >inline
~PeriodicExecutionPolicy()tsm::detail::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >inlinevirtual
+ + + + diff --git a/structtsm_1_1detail_1_1PeriodicExecutionPolicy.html b/structtsm_1_1detail_1_1PeriodicExecutionPolicy.html new file mode 100644 index 0000000..5d28c00 --- /dev/null +++ b/structtsm_1_1detail_1_1PeriodicExecutionPolicy.html @@ -0,0 +1,400 @@ + + + + + + + +tsm: tsm::detail::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >:
+
+
Inheritance graph
+ + + + + + + + + +
+
+Collaboration diagram for tsm::detail::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >:
+
+
Collaboration graph
+ + + + + + + + + + + +
+ + + + + + + + + + + + + +

+Public Types

using type = PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >
 
using HsmType = typename Policy< Context >::type
 
using TimerType = PeriodicTimer
 
- Public Types inherited from tsm::detail::Timer< Clock, Duration >
using ClockType = Clock
 
using DurationType = Duration
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

void start ()
 
void stop ()
 
virtual ~PeriodicExecutionPolicy ()
 
int get_ticks ()
 
- Public Member Functions inherited from tsm::detail::PeriodicSleepTimer< Clock, Duration >
 PeriodicSleepTimer (Duration period=Duration(1))
 
void start ()
 
void wait ()
 
Duration get_period () const
 
- Public Member Functions inherited from tsm::detail::Timer< Clock, Duration >
void start ()
 
Duration elapsed () const
 
template<typename ToDuration = Duration>
Duration elapsed (ToDuration since) const
 
template<typename ToDuration >
ToDuration elapsed () const
 
bool started () const
 
void reset ()
 
void stop ()
 
+ + + + + + + + + + + + + +

+Protected Attributes

std::thread eventThread_
 
ClockTickEvent tick_event_
 
- Protected Attributes inherited from tsm::detail::PeriodicSleepTimer< Clock, Duration >
Duration period_
 
- Protected Attributes inherited from tsm::detail::Timer< Clock, Duration >
Clock::time_point start_time_
 
bool started_ { false }
 
+

Member Typedef Documentation

+ +

◆ HsmType

+ +
+
+
+template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
+ + + + +
using tsm::detail::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::HsmType = typename Policy<Context>::type
+
+ +
+
+ +

◆ TimerType

+ +
+
+
+template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
+ + + + +
using tsm::detail::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::TimerType = PeriodicTimer
+
+ +
+
+ +

◆ type

+ +
+
+
+template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
+ + + + +
using tsm::detail::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::type = PeriodicExecutionPolicy<Context, Policy, PeriodicTimer>
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ ~PeriodicExecutionPolicy()

+ +
+
+
+template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
+ + + + + +
+ + + + + + + +
virtual tsm::detail::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::~PeriodicExecutionPolicy ()
+
+inlinevirtual
+
+ +
+
+

Member Function Documentation

+ +

◆ get_ticks()

+ +
+
+
+template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
+ + + + + +
+ + + + + + + +
int tsm::detail::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::get_ticks ()
+
+inline
+
+ +
+
+ +

◆ start()

+ +
+
+
+template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
+ + + + + +
+ + + + + + + +
void tsm::detail::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::start ()
+
+inline
+
+ +
+
+ +

◆ stop()

+ +
+
+
+template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
+ + + + + +
+ + + + + + + +
void tsm::detail::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::stop ()
+
+inline
+
+ +
+
+

Member Data Documentation

+ +

◆ eventThread_

+ +
+
+
+template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
+ + + + + +
+ + + + +
std::thread tsm::detail::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::eventThread_
+
+protected
+
+ +
+
+ +

◆ tick_event_

+ +
+
+
+template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
+ + + + + +
+ + + + +
ClockTickEvent tsm::detail::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::tick_event_
+
+protected
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1PeriodicExecutionPolicy__coll__graph.map b/structtsm_1_1detail_1_1PeriodicExecutionPolicy__coll__graph.map new file mode 100644 index 0000000..9c8721b --- /dev/null +++ b/structtsm_1_1detail_1_1PeriodicExecutionPolicy__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/structtsm_1_1detail_1_1PeriodicExecutionPolicy__coll__graph.md5 b/structtsm_1_1detail_1_1PeriodicExecutionPolicy__coll__graph.md5 new file mode 100644 index 0000000..69ccfe5 --- /dev/null +++ b/structtsm_1_1detail_1_1PeriodicExecutionPolicy__coll__graph.md5 @@ -0,0 +1 @@ +f3cee64fdbd8083eb5b22c92b080608c \ No newline at end of file diff --git a/structtsm_1_1detail_1_1PeriodicExecutionPolicy__coll__graph.png b/structtsm_1_1detail_1_1PeriodicExecutionPolicy__coll__graph.png new file mode 100644 index 0000000..883363b Binary files /dev/null and b/structtsm_1_1detail_1_1PeriodicExecutionPolicy__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1PeriodicExecutionPolicy__inherit__graph.map b/structtsm_1_1detail_1_1PeriodicExecutionPolicy__inherit__graph.map new file mode 100644 index 0000000..1aef1cc --- /dev/null +++ b/structtsm_1_1detail_1_1PeriodicExecutionPolicy__inherit__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/structtsm_1_1detail_1_1PeriodicExecutionPolicy__inherit__graph.md5 b/structtsm_1_1detail_1_1PeriodicExecutionPolicy__inherit__graph.md5 new file mode 100644 index 0000000..8032300 --- /dev/null +++ b/structtsm_1_1detail_1_1PeriodicExecutionPolicy__inherit__graph.md5 @@ -0,0 +1 @@ +84f5c253ecfaf4474a2480e3b850029d \ No newline at end of file diff --git a/structtsm_1_1detail_1_1PeriodicExecutionPolicy__inherit__graph.png b/structtsm_1_1detail_1_1PeriodicExecutionPolicy__inherit__graph.png new file mode 100644 index 0000000..affbf3b Binary files /dev/null and b/structtsm_1_1detail_1_1PeriodicExecutionPolicy__inherit__graph.png differ diff --git a/structtsm_1_1detail_1_1PeriodicSleepTimer-members.html b/structtsm_1_1detail_1_1PeriodicSleepTimer-members.html new file mode 100644 index 0000000..ad643b6 --- /dev/null +++ b/structtsm_1_1detail_1_1PeriodicSleepTimer-members.html @@ -0,0 +1,103 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::PeriodicSleepTimer< Clock, Duration > Member List
+
+ + + + + diff --git a/structtsm_1_1detail_1_1PeriodicSleepTimer.html b/structtsm_1_1detail_1_1PeriodicSleepTimer.html new file mode 100644 index 0000000..2f8483f --- /dev/null +++ b/structtsm_1_1detail_1_1PeriodicSleepTimer.html @@ -0,0 +1,303 @@ + + + + + + + +tsm: tsm::detail::PeriodicSleepTimer< Clock, Duration > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::PeriodicSleepTimer< Clock, Duration > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::PeriodicSleepTimer< Clock, Duration >:
+
+
Inheritance graph
+ + + + + + + + + + + +
+
+Collaboration diagram for tsm::detail::PeriodicSleepTimer< Clock, Duration >:
+
+
Collaboration graph
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 PeriodicSleepTimer (Duration period=Duration(1))
 
void start ()
 
void wait ()
 
Duration get_period () const
 
- Public Member Functions inherited from tsm::detail::Timer< Clock, Duration >
void start ()
 
Duration elapsed () const
 
template<typename ToDuration = Duration>
Duration elapsed (ToDuration since) const
 
template<typename ToDuration >
ToDuration elapsed () const
 
bool started () const
 
void reset ()
 
void stop ()
 
+ + + + + + + + +

+Protected Attributes

Duration period_
 
- Protected Attributes inherited from tsm::detail::Timer< Clock, Duration >
Clock::time_point start_time_
 
bool started_ { false }
 
+ + + + + + +

+Additional Inherited Members

- Public Types inherited from tsm::detail::Timer< Clock, Duration >
using ClockType = Clock
 
using DurationType = Duration
 
+

Constructor & Destructor Documentation

+ +

◆ PeriodicSleepTimer()

+ +
+
+
+template<typename Clock = AccurateClock, typename Duration = typename Clock::duration>
+ + + + + +
+ + + + + + + + +
tsm::detail::PeriodicSleepTimer< Clock, Duration >::PeriodicSleepTimer (Duration period = Duration(1))
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ get_period()

+ +
+
+
+template<typename Clock = AccurateClock, typename Duration = typename Clock::duration>
+ + + + + +
+ + + + + + + +
Duration tsm::detail::PeriodicSleepTimer< Clock, Duration >::get_period () const
+
+inline
+
+ +
+
+ +

◆ start()

+ +
+
+
+template<typename Clock = AccurateClock, typename Duration = typename Clock::duration>
+ + + + + +
+ + + + + + + +
void tsm::detail::PeriodicSleepTimer< Clock, Duration >::start ()
+
+inline
+
+ +
+
+ +

◆ wait()

+ +
+
+
+template<typename Clock = AccurateClock, typename Duration = typename Clock::duration>
+ + + + + +
+ + + + + + + +
void tsm::detail::PeriodicSleepTimer< Clock, Duration >::wait ()
+
+inline
+
+ +
+
+

Member Data Documentation

+ +

◆ period_

+ +
+
+
+template<typename Clock = AccurateClock, typename Duration = typename Clock::duration>
+ + + + + +
+ + + + +
Duration tsm::detail::PeriodicSleepTimer< Clock, Duration >::period_
+
+protected
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1PeriodicSleepTimer__coll__graph.map b/structtsm_1_1detail_1_1PeriodicSleepTimer__coll__graph.map new file mode 100644 index 0000000..0c868ac --- /dev/null +++ b/structtsm_1_1detail_1_1PeriodicSleepTimer__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1PeriodicSleepTimer__coll__graph.md5 b/structtsm_1_1detail_1_1PeriodicSleepTimer__coll__graph.md5 new file mode 100644 index 0000000..6f48c3f --- /dev/null +++ b/structtsm_1_1detail_1_1PeriodicSleepTimer__coll__graph.md5 @@ -0,0 +1 @@ +f94b56c4ee0f6f79938b96691b3b95e5 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1PeriodicSleepTimer__coll__graph.png b/structtsm_1_1detail_1_1PeriodicSleepTimer__coll__graph.png new file mode 100644 index 0000000..e8d87ec Binary files /dev/null and b/structtsm_1_1detail_1_1PeriodicSleepTimer__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1PeriodicSleepTimer__inherit__graph.map b/structtsm_1_1detail_1_1PeriodicSleepTimer__inherit__graph.map new file mode 100644 index 0000000..636cc31 --- /dev/null +++ b/structtsm_1_1detail_1_1PeriodicSleepTimer__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/structtsm_1_1detail_1_1PeriodicSleepTimer__inherit__graph.md5 b/structtsm_1_1detail_1_1PeriodicSleepTimer__inherit__graph.md5 new file mode 100644 index 0000000..fc1532f --- /dev/null +++ b/structtsm_1_1detail_1_1PeriodicSleepTimer__inherit__graph.md5 @@ -0,0 +1 @@ +2c08cf594703d40b0d63b3136e9634f0 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1PeriodicSleepTimer__inherit__graph.png b/structtsm_1_1detail_1_1PeriodicSleepTimer__inherit__graph.png new file mode 100644 index 0000000..b31ed69 Binary files /dev/null and b/structtsm_1_1detail_1_1PeriodicSleepTimer__inherit__graph.png differ diff --git a/structtsm_1_1detail_1_1RealtimeConfigurator-members.html b/structtsm_1_1detail_1_1RealtimeConfigurator-members.html new file mode 100644 index 0000000..05361cb --- /dev/null +++ b/structtsm_1_1detail_1_1RealtimeConfigurator-members.html @@ -0,0 +1,95 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::RealtimeConfigurator Member List
+
+ + + + + diff --git a/structtsm_1_1detail_1_1RealtimeConfigurator.html b/structtsm_1_1detail_1_1RealtimeConfigurator.html new file mode 100644 index 0000000..d967ac9 --- /dev/null +++ b/structtsm_1_1detail_1_1RealtimeConfigurator.html @@ -0,0 +1,323 @@ + + + + + + + +tsm: tsm::detail::RealtimeConfigurator Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::RealtimeConfigurator Struct Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::RealtimeConfigurator:
+
+
Inheritance graph
+ + + + + + + +
+
+Collaboration diagram for tsm::detail::RealtimeConfigurator:
+
+
Collaboration graph
+ + + +
+ + + + + + + + + + + + + +

+Public Member Functions

 RealtimeConfigurator ()=default
 
 RealtimeConfigurator (int priority, std::array< int, 4 > affinity)
 
void config_realtime_thread ()
 
template<typename Fn >
std::thread real_time_thread (Fn fn)
 
std::thread make_real_time (std::thread &&t)
 
+ + + + + +

+Protected Attributes

int PROCESS_PRIORITY { 98 }
 
std::array< int, 4 > CPU_AFFINITY { 0, 1, 2, 3 }
 
+

Constructor & Destructor Documentation

+ +

◆ RealtimeConfigurator() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
tsm::detail::RealtimeConfigurator::RealtimeConfigurator ()
+
+default
+
+ +
+
+ +

◆ RealtimeConfigurator() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
tsm::detail::RealtimeConfigurator::RealtimeConfigurator (int priority,
std::array< int, 4 > affinity 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ config_realtime_thread()

+ +
+
+ + + + + +
+ + + + + + + +
void tsm::detail::RealtimeConfigurator::config_realtime_thread ()
+
+inline
+
+ +
+
+ +

◆ make_real_time()

+ +
+
+ + + + + +
+ + + + + + + + +
std::thread tsm::detail::RealtimeConfigurator::make_real_time (std::thread && t)
+
+inline
+
+ +
+
+ +

◆ real_time_thread()

+ +
+
+
+template<typename Fn >
+ + + + + +
+ + + + + + + + +
std::thread tsm::detail::RealtimeConfigurator::real_time_thread (Fn fn)
+
+inline
+
+ +
+
+

Member Data Documentation

+ +

◆ CPU_AFFINITY

+ +
+
+ + + + + +
+ + + + +
std::array<int, 4> tsm::detail::RealtimeConfigurator::CPU_AFFINITY { 0, 1, 2, 3 }
+
+protected
+
+ +
+
+ +

◆ PROCESS_PRIORITY

+ +
+
+ + + + + +
+ + + + +
int tsm::detail::RealtimeConfigurator::PROCESS_PRIORITY { 98 }
+
+protected
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1RealtimeConfigurator__coll__graph.map b/structtsm_1_1detail_1_1RealtimeConfigurator__coll__graph.map new file mode 100644 index 0000000..7f6092d --- /dev/null +++ b/structtsm_1_1detail_1_1RealtimeConfigurator__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1RealtimeConfigurator__coll__graph.md5 b/structtsm_1_1detail_1_1RealtimeConfigurator__coll__graph.md5 new file mode 100644 index 0000000..bf554cd --- /dev/null +++ b/structtsm_1_1detail_1_1RealtimeConfigurator__coll__graph.md5 @@ -0,0 +1 @@ +e87f024a83ac8efc987ad3d305b64394 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1RealtimeConfigurator__coll__graph.png b/structtsm_1_1detail_1_1RealtimeConfigurator__coll__graph.png new file mode 100644 index 0000000..a9543b0 Binary files /dev/null and b/structtsm_1_1detail_1_1RealtimeConfigurator__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1RealtimeConfigurator__inherit__graph.map b/structtsm_1_1detail_1_1RealtimeConfigurator__inherit__graph.map new file mode 100644 index 0000000..240022d --- /dev/null +++ b/structtsm_1_1detail_1_1RealtimeConfigurator__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/structtsm_1_1detail_1_1RealtimeConfigurator__inherit__graph.md5 b/structtsm_1_1detail_1_1RealtimeConfigurator__inherit__graph.md5 new file mode 100644 index 0000000..23d5d7a --- /dev/null +++ b/structtsm_1_1detail_1_1RealtimeConfigurator__inherit__graph.md5 @@ -0,0 +1 @@ +e4710a8864ec40735bc9a10b942af3b3 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1RealtimeConfigurator__inherit__graph.png b/structtsm_1_1detail_1_1RealtimeConfigurator__inherit__graph.png new file mode 100644 index 0000000..56a87ef Binary files /dev/null and b/structtsm_1_1detail_1_1RealtimeConfigurator__inherit__graph.png differ diff --git a/structtsm_1_1detail_1_1RealtimeExecutionPolicy-members.html b/structtsm_1_1detail_1_1RealtimeExecutionPolicy-members.html new file mode 100644 index 0000000..f6485c1 --- /dev/null +++ b/structtsm_1_1detail_1_1RealtimeExecutionPolicy-members.html @@ -0,0 +1,99 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::RealtimeExecutionPolicy< Context, Policy > Member List
+
+ + + + + diff --git a/structtsm_1_1detail_1_1RealtimeExecutionPolicy.html b/structtsm_1_1detail_1_1RealtimeExecutionPolicy.html new file mode 100644 index 0000000..ad9c40b --- /dev/null +++ b/structtsm_1_1detail_1_1RealtimeExecutionPolicy.html @@ -0,0 +1,242 @@ + + + + + + + +tsm: tsm::detail::RealtimeExecutionPolicy< Context, Policy > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::RealtimeExecutionPolicy< Context, Policy > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::RealtimeExecutionPolicy< Context, Policy >:
+
+
Inheritance graph
+ + + + + + + +
+
+Collaboration diagram for tsm::detail::RealtimeExecutionPolicy< Context, Policy >:
+
+
Collaboration graph
+ + + + + + + +
+ + + + + + +

+Public Types

using type = RealtimeExecutionPolicy< Context, Policy >
 
using HsmType = typename Policy< Context >::type
 
+ + + + + + + + + + + + + + + + + +

+Public Member Functions

void start ()
 
virtual ~RealtimeExecutionPolicy ()=default
 
- Public Member Functions inherited from tsm::detail::RealtimeConfigurator
 RealtimeConfigurator ()=default
 
 RealtimeConfigurator (int priority, std::array< int, 4 > affinity)
 
void config_realtime_thread ()
 
template<typename Fn >
std::thread real_time_thread (Fn fn)
 
std::thread make_real_time (std::thread &&t)
 
+ + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from tsm::detail::RealtimeConfigurator
int PROCESS_PRIORITY { 98 }
 
std::array< int, 4 > CPU_AFFINITY { 0, 1, 2, 3 }
 
+

Member Typedef Documentation

+ +

◆ HsmType

+ +
+
+
+template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy>
+ + + + +
using tsm::detail::RealtimeExecutionPolicy< Context, Policy >::HsmType = typename Policy<Context>::type
+
+ +
+
+ +

◆ type

+ +
+
+
+template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy>
+ + + + +
using tsm::detail::RealtimeExecutionPolicy< Context, Policy >::type = RealtimeExecutionPolicy<Context, Policy>
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ ~RealtimeExecutionPolicy()

+ +
+
+
+template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy>
+ + + + + +
+ + + + + + + +
virtual tsm::detail::RealtimeExecutionPolicy< Context, Policy >::~RealtimeExecutionPolicy ()
+
+virtualdefault
+
+ +
+
+

Member Function Documentation

+ +

◆ start()

+ +
+
+
+template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy>
+ + + + + +
+ + + + + + + +
void tsm::detail::RealtimeExecutionPolicy< Context, Policy >::start ()
+
+inline
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1RealtimeExecutionPolicy__coll__graph.map b/structtsm_1_1detail_1_1RealtimeExecutionPolicy__coll__graph.map new file mode 100644 index 0000000..b058415 --- /dev/null +++ b/structtsm_1_1detail_1_1RealtimeExecutionPolicy__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/structtsm_1_1detail_1_1RealtimeExecutionPolicy__coll__graph.md5 b/structtsm_1_1detail_1_1RealtimeExecutionPolicy__coll__graph.md5 new file mode 100644 index 0000000..89f31ce --- /dev/null +++ b/structtsm_1_1detail_1_1RealtimeExecutionPolicy__coll__graph.md5 @@ -0,0 +1 @@ +b5875eb5133cc750577bd280a5a63c3f \ No newline at end of file diff --git a/structtsm_1_1detail_1_1RealtimeExecutionPolicy__coll__graph.png b/structtsm_1_1detail_1_1RealtimeExecutionPolicy__coll__graph.png new file mode 100644 index 0000000..54ae37c Binary files /dev/null and b/structtsm_1_1detail_1_1RealtimeExecutionPolicy__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1RealtimeExecutionPolicy__inherit__graph.map b/structtsm_1_1detail_1_1RealtimeExecutionPolicy__inherit__graph.map new file mode 100644 index 0000000..b058415 --- /dev/null +++ b/structtsm_1_1detail_1_1RealtimeExecutionPolicy__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/structtsm_1_1detail_1_1RealtimeExecutionPolicy__inherit__graph.md5 b/structtsm_1_1detail_1_1RealtimeExecutionPolicy__inherit__graph.md5 new file mode 100644 index 0000000..89f31ce --- /dev/null +++ b/structtsm_1_1detail_1_1RealtimeExecutionPolicy__inherit__graph.md5 @@ -0,0 +1 @@ +b5875eb5133cc750577bd280a5a63c3f \ No newline at end of file diff --git a/structtsm_1_1detail_1_1RealtimeExecutionPolicy__inherit__graph.png b/structtsm_1_1detail_1_1RealtimeExecutionPolicy__inherit__graph.png new file mode 100644 index 0000000..54ae37c Binary files /dev/null and b/structtsm_1_1detail_1_1RealtimeExecutionPolicy__inherit__graph.png differ diff --git a/structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy-members.html b/structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy-members.html new file mode 100644 index 0000000..1aa218f --- /dev/null +++ b/structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy-members.html @@ -0,0 +1,117 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer > Member List
+
+
+ +

This is the complete list of members for tsm::detail::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClockType typedeftsm::detail::Timer< Clock, Duration >
config_realtime_thread()tsm::detail::RealtimeConfiguratorinline
CPU_AFFINITYtsm::detail::RealtimeConfiguratorprotected
DurationType typedeftsm::detail::Timer< Clock, Duration >
elapsed() consttsm::detail::Timer< Clock, Duration >inline
elapsed(ToDuration since) consttsm::detail::Timer< Clock, Duration >inline
elapsed() consttsm::detail::Timer< Clock, Duration >inline
eventThread_tsm::detail::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >protected
get_period() consttsm::detail::PeriodicSleepTimer< Clock, Duration >inline
get_ticks()tsm::detail::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >inline
HsmType typedeftsm::detail::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >
make_real_time(std::thread &&t)tsm::detail::RealtimeConfiguratorinline
period_tsm::detail::PeriodicSleepTimer< Clock, Duration >protected
PeriodicSleepTimer(Duration period=Duration(1))tsm::detail::PeriodicSleepTimer< Clock, Duration >inline
PROCESS_PRIORITYtsm::detail::RealtimeConfiguratorprotected
real_time_thread(Fn fn)tsm::detail::RealtimeConfiguratorinline
RealtimeConfigurator()=defaulttsm::detail::RealtimeConfigurator
RealtimeConfigurator(int priority, std::array< int, 4 > affinity)tsm::detail::RealtimeConfiguratorinline
reset()tsm::detail::Timer< Clock, Duration >inline
start()tsm::detail::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >inline
start_time_tsm::detail::Timer< Clock, Duration >protected
started() consttsm::detail::Timer< Clock, Duration >inline
started_tsm::detail::Timer< Clock, Duration >protected
stop()tsm::detail::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >inline
tick_event_tsm::detail::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >protected
TimerType typedeftsm::detail::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >
type typedeftsm::detail::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >
wait()tsm::detail::PeriodicSleepTimer< Clock, Duration >inline
~RealtimePeriodicExecutionPolicy()tsm::detail::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >inlinevirtual
+ + + + diff --git a/structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy.html b/structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy.html new file mode 100644 index 0000000..c73e0a3 --- /dev/null +++ b/structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy.html @@ -0,0 +1,421 @@ + + + + + + + +tsm: tsm::detail::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >:
+
+
Inheritance graph
+ + + + + + + + + + + +
+
+Collaboration diagram for tsm::detail::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >:
+
+
Collaboration graph
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + +

+Public Types

using type = RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >
 
using TimerType = PeriodicTimer
 
using HsmType = typename Policy< Context >::type
 
- Public Types inherited from tsm::detail::Timer< Clock, Duration >
using ClockType = Clock
 
using DurationType = Duration
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

void start ()
 
void stop ()
 
virtual ~RealtimePeriodicExecutionPolicy ()
 
int get_ticks ()
 
- Public Member Functions inherited from tsm::detail::RealtimeConfigurator
 RealtimeConfigurator ()=default
 
 RealtimeConfigurator (int priority, std::array< int, 4 > affinity)
 
void config_realtime_thread ()
 
template<typename Fn >
std::thread real_time_thread (Fn fn)
 
std::thread make_real_time (std::thread &&t)
 
- Public Member Functions inherited from tsm::detail::PeriodicSleepTimer< Clock, Duration >
 PeriodicSleepTimer (Duration period=Duration(1))
 
void start ()
 
void wait ()
 
Duration get_period () const
 
- Public Member Functions inherited from tsm::detail::Timer< Clock, Duration >
void start ()
 
Duration elapsed () const
 
template<typename ToDuration = Duration>
Duration elapsed (ToDuration since) const
 
template<typename ToDuration >
ToDuration elapsed () const
 
bool started () const
 
void reset ()
 
void stop ()
 
+ + + + + + + + + + + + + + + + + + +

+Protected Attributes

std::thread eventThread_
 
ClockTickEvent tick_event_
 
- Protected Attributes inherited from tsm::detail::RealtimeConfigurator
int PROCESS_PRIORITY { 98 }
 
std::array< int, 4 > CPU_AFFINITY { 0, 1, 2, 3 }
 
- Protected Attributes inherited from tsm::detail::PeriodicSleepTimer< Clock, Duration >
Duration period_
 
- Protected Attributes inherited from tsm::detail::Timer< Clock, Duration >
Clock::time_point start_time_
 
bool started_ { false }
 
+

Member Typedef Documentation

+ +

◆ HsmType

+ +
+
+
+template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
+ + + + +
using tsm::detail::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::HsmType = typename Policy<Context>::type
+
+ +
+
+ +

◆ TimerType

+ +
+
+
+template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
+ + + + +
using tsm::detail::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::TimerType = PeriodicTimer
+
+ +
+
+ +

◆ type

+ +
+
+
+template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
+ + + + +
using tsm::detail::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::type = RealtimePeriodicExecutionPolicy<Context, Policy, PeriodicTimer>
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ ~RealtimePeriodicExecutionPolicy()

+ +
+
+
+template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
+ + + + + +
+ + + + + + + +
virtual tsm::detail::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::~RealtimePeriodicExecutionPolicy ()
+
+inlinevirtual
+
+ +
+
+

Member Function Documentation

+ +

◆ get_ticks()

+ +
+
+
+template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
+ + + + + +
+ + + + + + + +
int tsm::detail::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::get_ticks ()
+
+inline
+
+ +
+
+ +

◆ start()

+ +
+
+
+template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
+ + + + + +
+ + + + + + + +
void tsm::detail::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::start ()
+
+inline
+
+ +
+
+ +

◆ stop()

+ +
+
+
+template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
+ + + + + +
+ + + + + + + +
void tsm::detail::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::stop ()
+
+inline
+
+ +
+
+

Member Data Documentation

+ +

◆ eventThread_

+ +
+
+
+template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
+ + + + + +
+ + + + +
std::thread tsm::detail::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::eventThread_
+
+protected
+
+ +
+
+ +

◆ tick_event_

+ +
+
+
+template<typename Context , template< typename > class Policy = ThreadedExecutionPolicy, typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock, std::chrono::milliseconds>>
+ + + + + +
+ + + + +
ClockTickEvent tsm::detail::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >::tick_event_
+
+protected
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy__coll__graph.map b/structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy__coll__graph.map new file mode 100644 index 0000000..a4d7f23 --- /dev/null +++ b/structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy__coll__graph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy__coll__graph.md5 b/structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy__coll__graph.md5 new file mode 100644 index 0000000..466b8ca --- /dev/null +++ b/structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy__coll__graph.md5 @@ -0,0 +1 @@ +fdb9dc0cbe834afb35f4fb39deabb4d5 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy__coll__graph.png b/structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy__coll__graph.png new file mode 100644 index 0000000..f6f87ee Binary files /dev/null and b/structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy__inherit__graph.map b/structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy__inherit__graph.map new file mode 100644 index 0000000..7e25fa0 --- /dev/null +++ b/structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy__inherit__graph.md5 b/structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy__inherit__graph.md5 new file mode 100644 index 0000000..a84b01e --- /dev/null +++ b/structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy__inherit__graph.md5 @@ -0,0 +1 @@ +bb44e523f9af9c52b77d99700fe51702 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy__inherit__graph.png b/structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy__inherit__graph.png new file mode 100644 index 0000000..3f01440 Binary files /dev/null and b/structtsm_1_1detail_1_1RealtimePeriodicExecutionPolicy__inherit__graph.png differ diff --git a/structtsm_1_1detail_1_1SingleThreadedExecutionPolicy-members.html b/structtsm_1_1detail_1_1SingleThreadedExecutionPolicy-members.html new file mode 100644 index 0000000..8978a5a --- /dev/null +++ b/structtsm_1_1detail_1_1SingleThreadedExecutionPolicy-members.html @@ -0,0 +1,93 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::SingleThreadedExecutionPolicy< Context, Policy > Member List
+
+ + + + + diff --git a/structtsm_1_1detail_1_1SingleThreadedExecutionPolicy.html b/structtsm_1_1detail_1_1SingleThreadedExecutionPolicy.html new file mode 100644 index 0000000..520083f --- /dev/null +++ b/structtsm_1_1detail_1_1SingleThreadedExecutionPolicy.html @@ -0,0 +1,236 @@ + + + + + + + +tsm: tsm::detail::SingleThreadedExecutionPolicy< Context, Policy > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::SingleThreadedExecutionPolicy< Context, Policy > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::SingleThreadedExecutionPolicy< Context, Policy >:
+
+
Inheritance graph
+ + + + + +
+
+Collaboration diagram for tsm::detail::SingleThreadedExecutionPolicy< Context, Policy >:
+
+
Collaboration graph
+ + + + + +
+ + + + + + + + +

+Public Types

using type = SingleThreadedExecutionPolicy< Context, Policy >
 
using HsmType = typename Policy< Context >::type
 
using Event = tuple_to_variant_t< get_events_t< HsmType > >
 
+ + + + + +

+Public Member Functions

bool step ()
 
void send_event (Event &&event)
 
+

Member Typedef Documentation

+ +

◆ Event

+ +
+
+
+template<typename Context , template< typename > class Policy = make_hsm_t>
+ + + + +
using tsm::detail::SingleThreadedExecutionPolicy< Context, Policy >::Event = tuple_to_variant_t<get_events_t<HsmType> >
+
+ +
+
+ +

◆ HsmType

+ +
+
+
+template<typename Context , template< typename > class Policy = make_hsm_t>
+ + + + +
using tsm::detail::SingleThreadedExecutionPolicy< Context, Policy >::HsmType = typename Policy<Context>::type
+
+ +
+
+ +

◆ type

+ +
+
+
+template<typename Context , template< typename > class Policy = make_hsm_t>
+ + + + +
using tsm::detail::SingleThreadedExecutionPolicy< Context, Policy >::type = SingleThreadedExecutionPolicy<Context, Policy>
+
+ +
+
+

Member Function Documentation

+ +

◆ send_event()

+ +
+
+
+template<typename Context , template< typename > class Policy = make_hsm_t>
+ + + + + +
+ + + + + + + + +
void tsm::detail::SingleThreadedExecutionPolicy< Context, Policy >::send_event (Event && event)
+
+inline
+
+ +
+
+ +

◆ step()

+ +
+
+
+template<typename Context , template< typename > class Policy = make_hsm_t>
+ + + + + +
+ + + + + + + +
bool tsm::detail::SingleThreadedExecutionPolicy< Context, Policy >::step ()
+
+inline
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1SingleThreadedExecutionPolicy__coll__graph.map b/structtsm_1_1detail_1_1SingleThreadedExecutionPolicy__coll__graph.map new file mode 100644 index 0000000..d167404 --- /dev/null +++ b/structtsm_1_1detail_1_1SingleThreadedExecutionPolicy__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1SingleThreadedExecutionPolicy__coll__graph.md5 b/structtsm_1_1detail_1_1SingleThreadedExecutionPolicy__coll__graph.md5 new file mode 100644 index 0000000..a507108 --- /dev/null +++ b/structtsm_1_1detail_1_1SingleThreadedExecutionPolicy__coll__graph.md5 @@ -0,0 +1 @@ +6c9be78b9664b00d68e5d739bca62095 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1SingleThreadedExecutionPolicy__coll__graph.png b/structtsm_1_1detail_1_1SingleThreadedExecutionPolicy__coll__graph.png new file mode 100644 index 0000000..feb942a Binary files /dev/null and b/structtsm_1_1detail_1_1SingleThreadedExecutionPolicy__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1SingleThreadedExecutionPolicy__inherit__graph.map b/structtsm_1_1detail_1_1SingleThreadedExecutionPolicy__inherit__graph.map new file mode 100644 index 0000000..d167404 --- /dev/null +++ b/structtsm_1_1detail_1_1SingleThreadedExecutionPolicy__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1SingleThreadedExecutionPolicy__inherit__graph.md5 b/structtsm_1_1detail_1_1SingleThreadedExecutionPolicy__inherit__graph.md5 new file mode 100644 index 0000000..a507108 --- /dev/null +++ b/structtsm_1_1detail_1_1SingleThreadedExecutionPolicy__inherit__graph.md5 @@ -0,0 +1 @@ +6c9be78b9664b00d68e5d739bca62095 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1SingleThreadedExecutionPolicy__inherit__graph.png b/structtsm_1_1detail_1_1SingleThreadedExecutionPolicy__inherit__graph.png new file mode 100644 index 0000000..feb942a Binary files /dev/null and b/structtsm_1_1detail_1_1SingleThreadedExecutionPolicy__inherit__graph.png differ diff --git a/structtsm_1_1detail_1_1ThreadedExecWithObserver-members.html b/structtsm_1_1detail_1_1ThreadedExecWithObserver-members.html new file mode 100644 index 0000000..989fd02 --- /dev/null +++ b/structtsm_1_1detail_1_1ThreadedExecWithObserver-members.html @@ -0,0 +1,92 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::ThreadedExecWithObserver< Observer, Context, Policy > Member List
+
+ + + + + diff --git a/structtsm_1_1detail_1_1ThreadedExecWithObserver.html b/structtsm_1_1detail_1_1ThreadedExecWithObserver.html new file mode 100644 index 0000000..5447c65 --- /dev/null +++ b/structtsm_1_1detail_1_1ThreadedExecWithObserver.html @@ -0,0 +1,225 @@ + + + + + + + +tsm: tsm::detail::ThreadedExecWithObserver< Observer, Context, Policy > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::ThreadedExecWithObserver< Observer, Context, Policy > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::ThreadedExecWithObserver< Observer, Context, Policy >:
+
+
Inheritance graph
+ + + + + + + +
+
+Collaboration diagram for tsm::detail::ThreadedExecWithObserver< Observer, Context, Policy >:
+
+
Collaboration graph
+ + + + + + + +
+ + + + + + +

+Public Types

using type = ThreadedExecWithObserver< Observer, Context, Policy >
 
using HsmType = typename Policy< Context >::type
 
+ + + + + +

+Public Member Functions

void start ()
 
virtual ~ThreadedExecWithObserver ()=default
 
+

Detailed Description

+
template<typename Observer, typename Context, template< typename > class Policy = ThreadedExecutionPolicy>
+struct tsm::detail::ThreadedExecWithObserver< Observer, Context, Policy >

Another Threaded execution policy. The only difference with ThreadedExecutionPolicy is that an Observer's notify method will be invoked at the end of processing each event - specifically, right before the blocking wait for the next event.

+

Member Typedef Documentation

+ +

◆ HsmType

+ +
+
+
+template<typename Observer , typename Context , template< typename > class Policy = ThreadedExecutionPolicy>
+ + + + +
using tsm::detail::ThreadedExecWithObserver< Observer, Context, Policy >::HsmType = typename Policy<Context>::type
+
+ +
+
+ +

◆ type

+ +
+
+
+template<typename Observer , typename Context , template< typename > class Policy = ThreadedExecutionPolicy>
+ + + + +
using tsm::detail::ThreadedExecWithObserver< Observer, Context, Policy >::type = ThreadedExecWithObserver<Observer, Context, Policy>
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ ~ThreadedExecWithObserver()

+ +
+
+
+template<typename Observer , typename Context , template< typename > class Policy = ThreadedExecutionPolicy>
+ + + + + +
+ + + + + + + +
virtual tsm::detail::ThreadedExecWithObserver< Observer, Context, Policy >::~ThreadedExecWithObserver ()
+
+virtualdefault
+
+ +
+
+

Member Function Documentation

+ +

◆ start()

+ +
+
+
+template<typename Observer , typename Context , template< typename > class Policy = ThreadedExecutionPolicy>
+ + + + + +
+ + + + + + + +
void tsm::detail::ThreadedExecWithObserver< Observer, Context, Policy >::start ()
+
+inline
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1ThreadedExecWithObserver__coll__graph.map b/structtsm_1_1detail_1_1ThreadedExecWithObserver__coll__graph.map new file mode 100644 index 0000000..b545cf9 --- /dev/null +++ b/structtsm_1_1detail_1_1ThreadedExecWithObserver__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/structtsm_1_1detail_1_1ThreadedExecWithObserver__coll__graph.md5 b/structtsm_1_1detail_1_1ThreadedExecWithObserver__coll__graph.md5 new file mode 100644 index 0000000..aef211f --- /dev/null +++ b/structtsm_1_1detail_1_1ThreadedExecWithObserver__coll__graph.md5 @@ -0,0 +1 @@ +c4e7c8c4c152b239a9ff56a0fffe1fb4 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1ThreadedExecWithObserver__coll__graph.png b/structtsm_1_1detail_1_1ThreadedExecWithObserver__coll__graph.png new file mode 100644 index 0000000..a3254e9 Binary files /dev/null and b/structtsm_1_1detail_1_1ThreadedExecWithObserver__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1ThreadedExecWithObserver__inherit__graph.map b/structtsm_1_1detail_1_1ThreadedExecWithObserver__inherit__graph.map new file mode 100644 index 0000000..b545cf9 --- /dev/null +++ b/structtsm_1_1detail_1_1ThreadedExecWithObserver__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/structtsm_1_1detail_1_1ThreadedExecWithObserver__inherit__graph.md5 b/structtsm_1_1detail_1_1ThreadedExecWithObserver__inherit__graph.md5 new file mode 100644 index 0000000..aef211f --- /dev/null +++ b/structtsm_1_1detail_1_1ThreadedExecWithObserver__inherit__graph.md5 @@ -0,0 +1 @@ +c4e7c8c4c152b239a9ff56a0fffe1fb4 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1ThreadedExecWithObserver__inherit__graph.png b/structtsm_1_1detail_1_1ThreadedExecWithObserver__inherit__graph.png new file mode 100644 index 0000000..a3254e9 Binary files /dev/null and b/structtsm_1_1detail_1_1ThreadedExecWithObserver__inherit__graph.png differ diff --git a/structtsm_1_1detail_1_1Timer-members.html b/structtsm_1_1detail_1_1Timer-members.html new file mode 100644 index 0000000..e06195f --- /dev/null +++ b/structtsm_1_1detail_1_1Timer-members.html @@ -0,0 +1,99 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::Timer< Clock, Duration > Member List
+
+ + + + + diff --git a/structtsm_1_1detail_1_1Timer.html b/structtsm_1_1detail_1_1Timer.html new file mode 100644 index 0000000..f92eccb --- /dev/null +++ b/structtsm_1_1detail_1_1Timer.html @@ -0,0 +1,445 @@ + + + + + + + +tsm: tsm::detail::Timer< Clock, Duration > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::Timer< Clock, Duration > Struct Template Reference
+
+
+ +

Helper to implement a Timed Execution Policy. + More...

+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::Timer< Clock, Duration >:
+
+
Inheritance graph
+ + + + + + + + + + + + + + + + + + + + +
+
+Collaboration diagram for tsm::detail::Timer< Clock, Duration >:
+
+
Collaboration graph
+ + + +
+ + + + + + +

+Public Types

using ClockType = Clock
 
using DurationType = Duration
 
+ + + + + + + + + + + + + + + + + +

+Public Member Functions

void start ()
 
Duration elapsed () const
 
template<typename ToDuration = Duration>
Duration elapsed (ToDuration since) const
 
template<typename ToDuration >
ToDuration elapsed () const
 
bool started () const
 
void reset ()
 
void stop ()
 
+ + + + + +

+Protected Attributes

Clock::time_point start_time_
 
bool started_ { false }
 
+

Detailed Description

+
template<typename Clock = std::chrono::steady_clock, typename Duration = typename Clock::duration>
+struct tsm::detail::Timer< Clock, Duration >

Helper to implement a Timed Execution Policy.

+

Member Typedef Documentation

+ +

◆ ClockType

+ +
+
+
+template<typename Clock = std::chrono::steady_clock, typename Duration = typename Clock::duration>
+ + + + +
using tsm::detail::Timer< Clock, Duration >::ClockType = Clock
+
+ +
+
+ +

◆ DurationType

+ +
+
+
+template<typename Clock = std::chrono::steady_clock, typename Duration = typename Clock::duration>
+ + + + +
using tsm::detail::Timer< Clock, Duration >::DurationType = Duration
+
+ +
+
+

Member Function Documentation

+ +

◆ elapsed() [1/3]

+ +
+
+
+template<typename Clock = std::chrono::steady_clock, typename Duration = typename Clock::duration>
+ + + + + +
+ + + + + + + +
Duration tsm::detail::Timer< Clock, Duration >::elapsed () const
+
+inline
+
+ +
+
+ +

◆ elapsed() [2/3]

+ +
+
+
+template<typename Clock = std::chrono::steady_clock, typename Duration = typename Clock::duration>
+
+template<typename ToDuration >
+ + + + + +
+ + + + + + + +
ToDuration tsm::detail::Timer< Clock, Duration >::elapsed () const
+
+inline
+
+ +
+
+ +

◆ elapsed() [3/3]

+ +
+
+
+template<typename Clock = std::chrono::steady_clock, typename Duration = typename Clock::duration>
+
+template<typename ToDuration = Duration>
+ + + + + +
+ + + + + + + + +
Duration tsm::detail::Timer< Clock, Duration >::elapsed (ToDuration since) const
+
+inline
+
+ +
+
+ +

◆ reset()

+ +
+
+
+template<typename Clock = std::chrono::steady_clock, typename Duration = typename Clock::duration>
+ + + + + +
+ + + + + + + +
void tsm::detail::Timer< Clock, Duration >::reset ()
+
+inline
+
+ +
+
+ +

◆ start()

+ +
+
+
+template<typename Clock = std::chrono::steady_clock, typename Duration = typename Clock::duration>
+ + + + + +
+ + + + + + + +
void tsm::detail::Timer< Clock, Duration >::start ()
+
+inline
+
+ +
+
+ +

◆ started()

+ +
+
+
+template<typename Clock = std::chrono::steady_clock, typename Duration = typename Clock::duration>
+ + + + + +
+ + + + + + + +
bool tsm::detail::Timer< Clock, Duration >::started () const
+
+inline
+
+ +
+
+ +

◆ stop()

+ +
+
+
+template<typename Clock = std::chrono::steady_clock, typename Duration = typename Clock::duration>
+ + + + + +
+ + + + + + + +
void tsm::detail::Timer< Clock, Duration >::stop ()
+
+inline
+
+ +
+
+

Member Data Documentation

+ +

◆ start_time_

+ +
+
+
+template<typename Clock = std::chrono::steady_clock, typename Duration = typename Clock::duration>
+ + + + + +
+ + + + +
Clock::time_point tsm::detail::Timer< Clock, Duration >::start_time_
+
+protected
+
+ +
+
+ +

◆ started_

+ +
+
+
+template<typename Clock = std::chrono::steady_clock, typename Duration = typename Clock::duration>
+ + + + + +
+ + + + +
bool tsm::detail::Timer< Clock, Duration >::started_ { false }
+
+protected
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1Timer__coll__graph.map b/structtsm_1_1detail_1_1Timer__coll__graph.map new file mode 100644 index 0000000..dc162af --- /dev/null +++ b/structtsm_1_1detail_1_1Timer__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1Timer__coll__graph.md5 b/structtsm_1_1detail_1_1Timer__coll__graph.md5 new file mode 100644 index 0000000..2d64ac4 --- /dev/null +++ b/structtsm_1_1detail_1_1Timer__coll__graph.md5 @@ -0,0 +1 @@ +20e0a1db2db39591ddc9612fad3199d0 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1Timer__coll__graph.png b/structtsm_1_1detail_1_1Timer__coll__graph.png new file mode 100644 index 0000000..0c7a5f5 Binary files /dev/null and b/structtsm_1_1detail_1_1Timer__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1Timer__inherit__graph.map b/structtsm_1_1detail_1_1Timer__inherit__graph.map new file mode 100644 index 0000000..2b958f0 --- /dev/null +++ b/structtsm_1_1detail_1_1Timer__inherit__graph.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/structtsm_1_1detail_1_1Timer__inherit__graph.md5 b/structtsm_1_1detail_1_1Timer__inherit__graph.md5 new file mode 100644 index 0000000..060660f --- /dev/null +++ b/structtsm_1_1detail_1_1Timer__inherit__graph.md5 @@ -0,0 +1 @@ +087dc6d3abf862a55b9ab899c49d25b4 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1Timer__inherit__graph.png b/structtsm_1_1detail_1_1Timer__inherit__graph.png new file mode 100644 index 0000000..d4022dc Binary files /dev/null and b/structtsm_1_1detail_1_1Timer__inherit__graph.png differ diff --git a/structtsm_1_1detail_1_1Transition-members.html b/structtsm_1_1detail_1_1Transition-members.html new file mode 100644 index 0000000..0366093 --- /dev/null +++ b/structtsm_1_1detail_1_1Transition-members.html @@ -0,0 +1,95 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::Transition< From, Event, To, Action, Guard > Member List
+
+ + + + + diff --git a/structtsm_1_1detail_1_1Transition.html b/structtsm_1_1detail_1_1Transition.html new file mode 100644 index 0000000..a2ed826 --- /dev/null +++ b/structtsm_1_1detail_1_1Transition.html @@ -0,0 +1,206 @@ + + + + + + + +tsm: tsm::detail::Transition< From, Event, To, Action, Guard > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::Transition< From, Event, To, Action, Guard > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::Transition< From, Event, To, Action, Guard >:
+
+
Inheritance graph
+ + + + + + + + + +
+
+Collaboration diagram for tsm::detail::Transition< From, Event, To, Action, Guard >:
+
+
Collaboration graph
+ + + + + +
+ + + + + + + + + + + + + +

+Public Types

using action = Action
 
using guard = Guard
 
- Public Types inherited from tsm::detail::BaseTransition< From, Event, To >
using from = From
 
using event = Event
 
using to = To
 
+ + + + + +

+Public Attributes

Action action_ {}
 
Guard guard_ {}
 
+

Member Typedef Documentation

+ +

◆ action

+ +
+
+
+template<typename From , typename Event , typename To , typename Action = void (*)(), typename Guard = bool (*)()>
+ + + + +
using tsm::detail::Transition< From, Event, To, Action, Guard >::action = Action
+
+ +
+
+ +

◆ guard

+ +
+
+
+template<typename From , typename Event , typename To , typename Action = void (*)(), typename Guard = bool (*)()>
+ + + + +
using tsm::detail::Transition< From, Event, To, Action, Guard >::guard = Guard
+
+ +
+
+

Member Data Documentation

+ +

◆ action_

+ +
+
+
+template<typename From , typename Event , typename To , typename Action = void (*)(), typename Guard = bool (*)()>
+ + + + +
Action tsm::detail::Transition< From, Event, To, Action, Guard >::action_ {}
+
+ +
+
+ +

◆ guard_

+ +
+
+
+template<typename From , typename Event , typename To , typename Action = void (*)(), typename Guard = bool (*)()>
+ + + + +
Guard tsm::detail::Transition< From, Event, To, Action, Guard >::guard_ {}
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1TransitionMap-members.html b/structtsm_1_1detail_1_1TransitionMap-members.html new file mode 100644 index 0000000..2947c2e --- /dev/null +++ b/structtsm_1_1detail_1_1TransitionMap-members.html @@ -0,0 +1,89 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::TransitionMap< From, Event, Transitions > Member List
+
+
+ +

This is the complete list of members for tsm::detail::TransitionMap< From, Event, Transitions >, including all inherited members.

+ + +
type typedeftsm::detail::TransitionMap< From, Event, Transitions >
+ + + + diff --git a/structtsm_1_1detail_1_1TransitionMap.html b/structtsm_1_1detail_1_1TransitionMap.html new file mode 100644 index 0000000..da33c73 --- /dev/null +++ b/structtsm_1_1detail_1_1TransitionMap.html @@ -0,0 +1,124 @@ + + + + + + + +tsm: tsm::detail::TransitionMap< From, Event, Transitions > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::TransitionMap< From, Event, Transitions > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::TransitionMap< From, Event, Transitions >:
+
+
Collaboration graph
+ + + +
+ + + + +

+Public Types

using type = typename transition_map_helper< From, Event, Transitions >::type
 
+

Member Typedef Documentation

+ +

◆ type

+ +
+
+
+template<typename From , typename Event , typename Transitions >
+ + + + +
using tsm::detail::TransitionMap< From, Event, Transitions >::type = typename transition_map_helper<From, Event, Transitions>::type
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1TransitionMap__coll__graph.map b/structtsm_1_1detail_1_1TransitionMap__coll__graph.map new file mode 100644 index 0000000..4b422f7 --- /dev/null +++ b/structtsm_1_1detail_1_1TransitionMap__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1TransitionMap__coll__graph.md5 b/structtsm_1_1detail_1_1TransitionMap__coll__graph.md5 new file mode 100644 index 0000000..953888c --- /dev/null +++ b/structtsm_1_1detail_1_1TransitionMap__coll__graph.md5 @@ -0,0 +1 @@ +744e2b6cf8a5b95ccdaf24eecf28464d \ No newline at end of file diff --git a/structtsm_1_1detail_1_1TransitionMap__coll__graph.png b/structtsm_1_1detail_1_1TransitionMap__coll__graph.png new file mode 100644 index 0000000..2f8a766 Binary files /dev/null and b/structtsm_1_1detail_1_1TransitionMap__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1Transition__coll__graph.map b/structtsm_1_1detail_1_1Transition__coll__graph.map new file mode 100644 index 0000000..28d265e --- /dev/null +++ b/structtsm_1_1detail_1_1Transition__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1Transition__coll__graph.md5 b/structtsm_1_1detail_1_1Transition__coll__graph.md5 new file mode 100644 index 0000000..ae532b9 --- /dev/null +++ b/structtsm_1_1detail_1_1Transition__coll__graph.md5 @@ -0,0 +1 @@ +a3d91d983e236a47cb8d09b805e22a38 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1Transition__coll__graph.png b/structtsm_1_1detail_1_1Transition__coll__graph.png new file mode 100644 index 0000000..4245c1a Binary files /dev/null and b/structtsm_1_1detail_1_1Transition__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1Transition__inherit__graph.map b/structtsm_1_1detail_1_1Transition__inherit__graph.map new file mode 100644 index 0000000..aeef0c1 --- /dev/null +++ b/structtsm_1_1detail_1_1Transition__inherit__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/structtsm_1_1detail_1_1Transition__inherit__graph.md5 b/structtsm_1_1detail_1_1Transition__inherit__graph.md5 new file mode 100644 index 0000000..0107c02 --- /dev/null +++ b/structtsm_1_1detail_1_1Transition__inherit__graph.md5 @@ -0,0 +1 @@ +587f72933a2db0bf02e5c68169165b00 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1Transition__inherit__graph.png b/structtsm_1_1detail_1_1Transition__inherit__graph.png new file mode 100644 index 0000000..0e4e4f2 Binary files /dev/null and b/structtsm_1_1detail_1_1Transition__inherit__graph.png differ diff --git a/structtsm_1_1detail_1_1aggregate__events.html b/structtsm_1_1detail_1_1aggregate__events.html new file mode 100644 index 0000000..9134091 --- /dev/null +++ b/structtsm_1_1detail_1_1aggregate__events.html @@ -0,0 +1,96 @@ + + + + + + + +tsm: tsm::detail::aggregate_events< TransitionsTuple > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::aggregate_events< TransitionsTuple > Struct Template Reference
+
+
+
+Collaboration diagram for tsm::detail::aggregate_events< TransitionsTuple >:
+
+
Collaboration graph
+ + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4-members.html b/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4-members.html new file mode 100644 index 0000000..4540944 --- /dev/null +++ b/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4-members.html @@ -0,0 +1,89 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::aggregate_events< std::tuple< Transitions... > > Member List
+
+
+ +

This is the complete list of members for tsm::detail::aggregate_events< std::tuple< Transitions... > >, including all inherited members.

+ + +
type typedeftsm::detail::aggregate_events< std::tuple< Transitions... > >
+ + + + diff --git a/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4.html b/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4.html new file mode 100644 index 0000000..8b73efc --- /dev/null +++ b/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4.html @@ -0,0 +1,124 @@ + + + + + + + +tsm: tsm::detail::aggregate_events< std::tuple< Transitions... > > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::aggregate_events< std::tuple< Transitions... > > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::aggregate_events< std::tuple< Transitions... > >:
+
+
Collaboration graph
+ + + +
+ + + + +

+Public Types

using type = decltype(std::tuple_cat(typename get_events_from_transition< Transitions >::type{}...))
 
+

Member Typedef Documentation

+ +

◆ type

+ +
+
+
+template<typename... Transitions>
+ + + + +
using tsm::detail::aggregate_events< std::tuple< Transitions... > >::type = decltype(std::tuple_cat( typename get_events_from_transition<Transitions>::type{}...))
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4__coll__graph.map b/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4__coll__graph.map new file mode 100644 index 0000000..47cc4cc --- /dev/null +++ b/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4__coll__graph.md5 b/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4__coll__graph.md5 new file mode 100644 index 0000000..42b6767 --- /dev/null +++ b/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4__coll__graph.md5 @@ -0,0 +1 @@ +1dfe5ce44a236e8468d861941d2992af \ No newline at end of file diff --git a/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4__coll__graph.png b/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4__coll__graph.png new file mode 100644 index 0000000..31d4d7f Binary files /dev/null and b/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_01Transitions_8_8_8_01_4_01_4__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4-members.html b/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4-members.html new file mode 100644 index 0000000..994c253 --- /dev/null +++ b/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4-members.html @@ -0,0 +1,89 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::aggregate_events< std::tuple<> > Member List
+
+
+ +

This is the complete list of members for tsm::detail::aggregate_events< std::tuple<> >, including all inherited members.

+ + +
type typedeftsm::detail::aggregate_events< std::tuple<> >
+ + + + diff --git a/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4.html b/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4.html new file mode 100644 index 0000000..78625c7 --- /dev/null +++ b/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4.html @@ -0,0 +1,122 @@ + + + + + + + +tsm: tsm::detail::aggregate_events< std::tuple<> > Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::aggregate_events< std::tuple<> > Struct Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::aggregate_events< std::tuple<> >:
+
+
Collaboration graph
+ + + +
+ + + + +

+Public Types

using type = std::tuple<>
 
+

Member Typedef Documentation

+ +

◆ type

+ +
+
+ + + + +
using tsm::detail::aggregate_events< std::tuple<> >::type = std::tuple<>
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4__coll__graph.map b/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4__coll__graph.map new file mode 100644 index 0000000..3c777a1 --- /dev/null +++ b/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4__coll__graph.md5 b/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4__coll__graph.md5 new file mode 100644 index 0000000..20c708b --- /dev/null +++ b/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4__coll__graph.md5 @@ -0,0 +1 @@ +361721cde3e61ac7380b97f41b22f508 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4__coll__graph.png b/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4__coll__graph.png new file mode 100644 index 0000000..893e637 Binary files /dev/null and b/structtsm_1_1detail_1_1aggregate__events_3_01std_1_1tuple_3_4_01_4__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1aggregate__events__coll__graph.map b/structtsm_1_1detail_1_1aggregate__events__coll__graph.map new file mode 100644 index 0000000..2ee9e74 --- /dev/null +++ b/structtsm_1_1detail_1_1aggregate__events__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1aggregate__events__coll__graph.md5 b/structtsm_1_1detail_1_1aggregate__events__coll__graph.md5 new file mode 100644 index 0000000..70b08d8 --- /dev/null +++ b/structtsm_1_1detail_1_1aggregate__events__coll__graph.md5 @@ -0,0 +1 @@ +6c87d970454aef30e8bb03fd22831197 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1aggregate__events__coll__graph.png b/structtsm_1_1detail_1_1aggregate__events__coll__graph.png new file mode 100644 index 0000000..abf1e4e Binary files /dev/null and b/structtsm_1_1detail_1_1aggregate__events__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1append__unique__impl.html b/structtsm_1_1detail_1_1append__unique__impl.html new file mode 100644 index 0000000..e9b888d --- /dev/null +++ b/structtsm_1_1detail_1_1append__unique__impl.html @@ -0,0 +1,96 @@ + + + + + + + +tsm: tsm::detail::append_unique_impl< T, Tuple > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::append_unique_impl< T, Tuple > Struct Template Reference
+
+
+
+Collaboration diagram for tsm::detail::append_unique_impl< T, Tuple >:
+
+
Collaboration graph
+ + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html b/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html new file mode 100644 index 0000000..76c5a83 --- /dev/null +++ b/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html @@ -0,0 +1,89 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::append_unique_impl< T, std::tuple< Ts... > > Member List
+
+
+ +

This is the complete list of members for tsm::detail::append_unique_impl< T, std::tuple< Ts... > >, including all inherited members.

+ + +
type typedeftsm::detail::append_unique_impl< T, std::tuple< Ts... > >
+ + + + diff --git a/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html b/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html new file mode 100644 index 0000000..805583d --- /dev/null +++ b/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html @@ -0,0 +1,124 @@ + + + + + + + +tsm: tsm::detail::append_unique_impl< T, std::tuple< Ts... > > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::append_unique_impl< T, std::tuple< Ts... > > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::append_unique_impl< T, std::tuple< Ts... > >:
+
+
Collaboration graph
+ + + +
+ + + + +

+Public Types

using type = std::conditional_t<!(std::is_same_v< T, Ts >||...), std::tuple< Ts..., T >, std::tuple< Ts... > >
 
+

Member Typedef Documentation

+ +

◆ type

+ +
+
+
+template<typename T , typename... Ts>
+ + + + +
using tsm::detail::append_unique_impl< T, std::tuple< Ts... > >::type = std::conditional_t<!(std::is_same_v<T, Ts> || ...), std::tuple<Ts..., T>, std::tuple<Ts...> >
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map b/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map new file mode 100644 index 0000000..34356ba --- /dev/null +++ b/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 b/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 new file mode 100644 index 0000000..f127002 --- /dev/null +++ b/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 @@ -0,0 +1 @@ +a40e8aecb843341d1465fc6e4133158c \ No newline at end of file diff --git a/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png b/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png new file mode 100644 index 0000000..8338d3e Binary files /dev/null and b/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4-members.html b/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4-members.html new file mode 100644 index 0000000..7e4ffbd --- /dev/null +++ b/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4-members.html @@ -0,0 +1,89 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::append_unique_impl< T, std::tuple<> > Member List
+
+
+ +

This is the complete list of members for tsm::detail::append_unique_impl< T, std::tuple<> >, including all inherited members.

+ + +
type typedeftsm::detail::append_unique_impl< T, std::tuple<> >
+ + + + diff --git a/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4.html b/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4.html new file mode 100644 index 0000000..eb1a911 --- /dev/null +++ b/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4.html @@ -0,0 +1,124 @@ + + + + + + + +tsm: tsm::detail::append_unique_impl< T, std::tuple<> > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::append_unique_impl< T, std::tuple<> > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::append_unique_impl< T, std::tuple<> >:
+
+
Collaboration graph
+ + + +
+ + + + +

+Public Types

using type = std::tuple< T >
 
+

Member Typedef Documentation

+ +

◆ type

+ +
+
+
+template<typename T >
+ + + + +
using tsm::detail::append_unique_impl< T, std::tuple<> >::type = std::tuple<T>
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4__coll__graph.map b/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4__coll__graph.map new file mode 100644 index 0000000..b1171f8 --- /dev/null +++ b/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4__coll__graph.md5 b/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4__coll__graph.md5 new file mode 100644 index 0000000..883e79a --- /dev/null +++ b/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4__coll__graph.md5 @@ -0,0 +1 @@ +ebb846230fd4be2f92cfdc39f72f5883 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4__coll__graph.png b/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4__coll__graph.png new file mode 100644 index 0000000..52ab5d2 Binary files /dev/null and b/structtsm_1_1detail_1_1append__unique__impl_3_01T_00_01std_1_1tuple_3_4_01_4__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1append__unique__impl__coll__graph.map b/structtsm_1_1detail_1_1append__unique__impl__coll__graph.map new file mode 100644 index 0000000..3722236 --- /dev/null +++ b/structtsm_1_1detail_1_1append__unique__impl__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1append__unique__impl__coll__graph.md5 b/structtsm_1_1detail_1_1append__unique__impl__coll__graph.md5 new file mode 100644 index 0000000..b0ed2c4 --- /dev/null +++ b/structtsm_1_1detail_1_1append__unique__impl__coll__graph.md5 @@ -0,0 +1 @@ +24478367bf49bfe417b8b729549beeb9 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1append__unique__impl__coll__graph.png b/structtsm_1_1detail_1_1append__unique__impl__coll__graph.png new file mode 100644 index 0000000..7266fa8 Binary files /dev/null and b/structtsm_1_1detail_1_1append__unique__impl__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1get__events__from__hsm.html b/structtsm_1_1detail_1_1get__events__from__hsm.html new file mode 100644 index 0000000..9feb0ce --- /dev/null +++ b/structtsm_1_1detail_1_1get__events__from__hsm.html @@ -0,0 +1,96 @@ + + + + + + + +tsm: tsm::detail::get_events_from_hsm< HsmType, typename > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::get_events_from_hsm< HsmType, typename > Struct Template Reference
+
+
+
+Collaboration diagram for tsm::detail::get_events_from_hsm< HsmType, typename >:
+
+
Collaboration graph
+ + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__tra0ce697acaaa1fcfe3af6e57baddfa976.html b/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__tra0ce697acaaa1fcfe3af6e57baddfa976.html new file mode 100644 index 0000000..a9a9370 --- /dev/null +++ b/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__tra0ce697acaaa1fcfe3af6e57baddfa976.html @@ -0,0 +1,142 @@ + + + + + + + +tsm: tsm::detail::get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > >:
+
+
Collaboration graph
+ + + +
+ + + + + + +

+Public Types

using Transitions = typename HsmType::transitions
 
using type = typename aggregate_events< Transitions >::type
 
+

Member Typedef Documentation

+ +

◆ Transitions

+ +
+
+
+template<typename HsmType >
+ + + + +
using tsm::detail::get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > >::Transitions = typename HsmType::transitions
+
+ +
+
+ +

◆ type

+ +
+
+
+template<typename HsmType >
+ + + + +
using tsm::detail::get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > >::type = typename aggregate_events<Transitions>::type
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__tra9af1fba07e8ac066b8cac219416e9c58.map b/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__tra9af1fba07e8ac066b8cac219416e9c58.map new file mode 100644 index 0000000..8c4256e --- /dev/null +++ b/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__tra9af1fba07e8ac066b8cac219416e9c58.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__tra9af1fba07e8ac066b8cac219416e9c58.md5 b/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__tra9af1fba07e8ac066b8cac219416e9c58.md5 new file mode 100644 index 0000000..1e6b96d --- /dev/null +++ b/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__tra9af1fba07e8ac066b8cac219416e9c58.md5 @@ -0,0 +1 @@ +c708fb5500ec87ff148a32495d759a68 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__tra9af1fba07e8ac066b8cac219416e9c58.png b/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__tra9af1fba07e8ac066b8cac219416e9c58.png new file mode 100644 index 0000000..ab14acb Binary files /dev/null and b/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__tra9af1fba07e8ac066b8cac219416e9c58.png differ diff --git a/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__traa5a15cd0b692f4dc7253fe51dabc0b1a.html b/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__traa5a15cd0b692f4dc7253fe51dabc0b1a.html new file mode 100644 index 0000000..d70385d --- /dev/null +++ b/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__traa5a15cd0b692f4dc7253fe51dabc0b1a.html @@ -0,0 +1,90 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > > Member List
+
+ + + + + diff --git a/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__tran2d5dedb66713915f169cf8ef95aa793d.html b/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__tran2d5dedb66713915f169cf8ef95aa793d.html new file mode 100644 index 0000000..e203dc5 --- /dev/null +++ b/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__tran2d5dedb66713915f169cf8ef95aa793d.html @@ -0,0 +1,89 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::get_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > > Member List
+
+ + + + + diff --git a/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__tranaa0e708ca81ecf05ac7bf03d53858089.html b/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__tranaa0e708ca81ecf05ac7bf03d53858089.html new file mode 100644 index 0000000..b340392 --- /dev/null +++ b/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__tranaa0e708ca81ecf05ac7bf03d53858089.html @@ -0,0 +1,124 @@ + + + + + + + +tsm: tsm::detail::get_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::get_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::get_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > >:
+
+
Collaboration graph
+ + + +
+ + + + +

+Public Types

using type = std::tuple<>
 
+

Member Typedef Documentation

+ +

◆ type

+ +
+
+
+template<typename HsmType >
+ + + + +
using tsm::detail::get_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > >::type = std::tuple<>
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__traneccbcf78f02105ae591dacd653649340.map b/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__traneccbcf78f02105ae591dacd653649340.map new file mode 100644 index 0000000..4f60fc1 --- /dev/null +++ b/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__traneccbcf78f02105ae591dacd653649340.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__traneccbcf78f02105ae591dacd653649340.md5 b/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__traneccbcf78f02105ae591dacd653649340.md5 new file mode 100644 index 0000000..7933185 --- /dev/null +++ b/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__traneccbcf78f02105ae591dacd653649340.md5 @@ -0,0 +1 @@ +998dec13a0f348beb0705ebdd431bc38 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__traneccbcf78f02105ae591dacd653649340.png b/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__traneccbcf78f02105ae591dacd653649340.png new file mode 100644 index 0000000..fbac248 Binary files /dev/null and b/structtsm_1_1detail_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__traneccbcf78f02105ae591dacd653649340.png differ diff --git a/structtsm_1_1detail_1_1get__events__from__hsm__coll__graph.map b/structtsm_1_1detail_1_1get__events__from__hsm__coll__graph.map new file mode 100644 index 0000000..7a69bbd --- /dev/null +++ b/structtsm_1_1detail_1_1get__events__from__hsm__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1get__events__from__hsm__coll__graph.md5 b/structtsm_1_1detail_1_1get__events__from__hsm__coll__graph.md5 new file mode 100644 index 0000000..79fb97d --- /dev/null +++ b/structtsm_1_1detail_1_1get__events__from__hsm__coll__graph.md5 @@ -0,0 +1 @@ +d673cb7a3dbd635ea3c3f34af8c8d495 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1get__events__from__hsm__coll__graph.png b/structtsm_1_1detail_1_1get__events__from__hsm__coll__graph.png new file mode 100644 index 0000000..c8e537d Binary files /dev/null and b/structtsm_1_1detail_1_1get__events__from__hsm__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1get__events__from__transition-members.html b/structtsm_1_1detail_1_1get__events__from__transition-members.html new file mode 100644 index 0000000..112a699 --- /dev/null +++ b/structtsm_1_1detail_1_1get__events__from__transition-members.html @@ -0,0 +1,92 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::get_events_from_transition< Transition > Member List
+
+ + + + + diff --git a/structtsm_1_1detail_1_1get__events__from__transition.html b/structtsm_1_1detail_1_1get__events__from__transition.html new file mode 100644 index 0000000..8cf17cc --- /dev/null +++ b/structtsm_1_1detail_1_1get__events__from__transition.html @@ -0,0 +1,178 @@ + + + + + + + +tsm: tsm::detail::get_events_from_transition< Transition > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::get_events_from_transition< Transition > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::get_events_from_transition< Transition >:
+
+
Collaboration graph
+ + + +
+ + + + + + + + + + +

+Public Types

using Event = std::tuple< typename Transition::event >
 
using FromEvents = typename get_events_from_hsm< typename Transition::from >::type
 
using ToEvents = typename get_events_from_hsm< typename Transition::to >::type
 
using type = decltype(std::tuple_cat(Event{}, FromEvents{}, ToEvents{}))
 
+

Member Typedef Documentation

+ +

◆ Event

+ +
+
+
+template<typename Transition >
+ + + + +
using tsm::detail::get_events_from_transition< Transition >::Event = std::tuple<typename Transition::event>
+
+ +
+
+ +

◆ FromEvents

+ +
+
+
+template<typename Transition >
+ + + + +
using tsm::detail::get_events_from_transition< Transition >::FromEvents = typename get_events_from_hsm<typename Transition::from>::type
+
+ +
+
+ +

◆ ToEvents

+ +
+
+
+template<typename Transition >
+ + + + +
using tsm::detail::get_events_from_transition< Transition >::ToEvents = typename get_events_from_hsm<typename Transition::to>::type
+
+ +
+
+ +

◆ type

+ +
+
+
+template<typename Transition >
+ + + + +
using tsm::detail::get_events_from_transition< Transition >::type = decltype(std::tuple_cat(Event{}, FromEvents{}, ToEvents{}))
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1get__events__from__transition__coll__graph.map b/structtsm_1_1detail_1_1get__events__from__transition__coll__graph.map new file mode 100644 index 0000000..46cd81f --- /dev/null +++ b/structtsm_1_1detail_1_1get__events__from__transition__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1get__events__from__transition__coll__graph.md5 b/structtsm_1_1detail_1_1get__events__from__transition__coll__graph.md5 new file mode 100644 index 0000000..6130d4b --- /dev/null +++ b/structtsm_1_1detail_1_1get__events__from__transition__coll__graph.md5 @@ -0,0 +1 @@ +cde8131664c794cc55c0cc3f4f489e0e \ No newline at end of file diff --git a/structtsm_1_1detail_1_1get__events__from__transition__coll__graph.png b/structtsm_1_1detail_1_1get__events__from__transition__coll__graph.png new file mode 100644 index 0000000..e7d7ecf Binary files /dev/null and b/structtsm_1_1detail_1_1get__events__from__transition__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1get__states.html b/structtsm_1_1detail_1_1get__states.html new file mode 100644 index 0000000..000f0ad --- /dev/null +++ b/structtsm_1_1detail_1_1get__states.html @@ -0,0 +1,96 @@ + + + + + + + +tsm: tsm::detail::get_states< Ts > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::get_states< Ts > Struct Template Reference
+
+
+
+Collaboration diagram for tsm::detail::get_states< Ts >:
+
+
Collaboration graph
+ + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html b/structtsm_1_1detail_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html new file mode 100644 index 0000000..6712bba --- /dev/null +++ b/structtsm_1_1detail_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html @@ -0,0 +1,89 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::get_states< std::tuple< Ts... > > Member List
+
+
+ +

This is the complete list of members for tsm::detail::get_states< std::tuple< Ts... > >, including all inherited members.

+ + +
type typedeftsm::detail::get_states< std::tuple< Ts... > >
+ + + + diff --git a/structtsm_1_1detail_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html b/structtsm_1_1detail_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html new file mode 100644 index 0000000..3be2b20 --- /dev/null +++ b/structtsm_1_1detail_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html @@ -0,0 +1,124 @@ + + + + + + + +tsm: tsm::detail::get_states< std::tuple< Ts... > > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::get_states< std::tuple< Ts... > > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::get_states< std::tuple< Ts... > >:
+
+
Collaboration graph
+ + + +
+ + + + +

+Public Types

using type = typename get_states_impl< std::tuple<>, Ts... >::type
 
+

Member Typedef Documentation

+ +

◆ type

+ +
+
+
+template<typename... Ts>
+ + + + +
using tsm::detail::get_states< std::tuple< Ts... > >::type = typename get_states_impl<std::tuple<>, Ts...>::type
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map b/structtsm_1_1detail_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map new file mode 100644 index 0000000..1809979 --- /dev/null +++ b/structtsm_1_1detail_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 b/structtsm_1_1detail_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 new file mode 100644 index 0000000..84afc77 --- /dev/null +++ b/structtsm_1_1detail_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 @@ -0,0 +1 @@ +64f509af22d250e7ed120b298ef16e47 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png b/structtsm_1_1detail_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png new file mode 100644 index 0000000..5dddcc7 Binary files /dev/null and b/structtsm_1_1detail_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1get__states__coll__graph.map b/structtsm_1_1detail_1_1get__states__coll__graph.map new file mode 100644 index 0000000..e03aca9 --- /dev/null +++ b/structtsm_1_1detail_1_1get__states__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1get__states__coll__graph.md5 b/structtsm_1_1detail_1_1get__states__coll__graph.md5 new file mode 100644 index 0000000..1c5699d --- /dev/null +++ b/structtsm_1_1detail_1_1get__states__coll__graph.md5 @@ -0,0 +1 @@ +cd2bc536f024dd0f945a5da5a7c83e52 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1get__states__coll__graph.png b/structtsm_1_1detail_1_1get__states__coll__graph.png new file mode 100644 index 0000000..899f94a Binary files /dev/null and b/structtsm_1_1detail_1_1get__states__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1get__states__impl.html b/structtsm_1_1detail_1_1get__states__impl.html new file mode 100644 index 0000000..630b599 --- /dev/null +++ b/structtsm_1_1detail_1_1get__states__impl.html @@ -0,0 +1,96 @@ + + + + + + + +tsm: tsm::detail::get_states_impl< Tuple, Ts > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::get_states_impl< Tuple, Ts > Struct Template Reference
+
+
+
+Collaboration diagram for tsm::detail::get_states_impl< Tuple, Ts >:
+
+
Collaboration graph
+ + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4-members.html b/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4-members.html new file mode 100644 index 0000000..73bf0ef --- /dev/null +++ b/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4-members.html @@ -0,0 +1,91 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::get_states_impl< Tuple, First, Rest... > Member List
+
+ + + + + diff --git a/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4.html b/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4.html new file mode 100644 index 0000000..3d43ef0 --- /dev/null +++ b/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4.html @@ -0,0 +1,160 @@ + + + + + + + +tsm: tsm::detail::get_states_impl< Tuple, First, Rest... > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::get_states_impl< Tuple, First, Rest... > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::get_states_impl< Tuple, First, Rest... >:
+
+
Collaboration graph
+ + + +
+ + + + + + + + +

+Public Types

using from_states = append_unique< typename First::from, Tuple >
 
using to_states = append_unique< typename First::to, from_states >
 
using type = typename get_states_impl< to_states, Rest... >::type
 
+

Member Typedef Documentation

+ +

◆ from_states

+ +
+
+
+template<typename Tuple , typename First , typename... Rest>
+ + + + +
using tsm::detail::get_states_impl< Tuple, First, Rest... >::from_states = append_unique<typename First::from, Tuple>
+
+ +
+
+ +

◆ to_states

+ +
+
+
+template<typename Tuple , typename First , typename... Rest>
+ + + + +
using tsm::detail::get_states_impl< Tuple, First, Rest... >::to_states = append_unique<typename First::to, from_states>
+
+ +
+
+ +

◆ type

+ +
+
+
+template<typename Tuple , typename First , typename... Rest>
+ + + + +
using tsm::detail::get_states_impl< Tuple, First, Rest... >::type = typename get_states_impl<to_states, Rest...>::type
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4__coll__graph.map b/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4__coll__graph.map new file mode 100644 index 0000000..58bc0e8 --- /dev/null +++ b/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4__coll__graph.md5 b/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4__coll__graph.md5 new file mode 100644 index 0000000..4ecdb82 --- /dev/null +++ b/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4__coll__graph.md5 @@ -0,0 +1 @@ +2960453367679c907f3a7359f1bc0a7b \ No newline at end of file diff --git a/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4__coll__graph.png b/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4__coll__graph.png new file mode 100644 index 0000000..ab1c574 Binary files /dev/null and b/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_01_4-members.html b/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_01_4-members.html new file mode 100644 index 0000000..4f880ca --- /dev/null +++ b/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_01_4-members.html @@ -0,0 +1,89 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::get_states_impl< Tuple > Member List
+
+
+ +

This is the complete list of members for tsm::detail::get_states_impl< Tuple >, including all inherited members.

+ + +
type typedeftsm::detail::get_states_impl< Tuple >
+ + + + diff --git a/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_01_4.html b/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_01_4.html new file mode 100644 index 0000000..71e7e44 --- /dev/null +++ b/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_01_4.html @@ -0,0 +1,124 @@ + + + + + + + +tsm: tsm::detail::get_states_impl< Tuple > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::get_states_impl< Tuple > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::get_states_impl< Tuple >:
+
+
Collaboration graph
+ + + +
+ + + + +

+Public Types

using type = Tuple
 
+

Member Typedef Documentation

+ +

◆ type

+ +
+
+
+template<typename Tuple >
+ + + + +
using tsm::detail::get_states_impl< Tuple >::type = Tuple
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_01_4__coll__graph.map b/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_01_4__coll__graph.map new file mode 100644 index 0000000..a0ad5e6 --- /dev/null +++ b/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_01_4__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_01_4__coll__graph.md5 b/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_01_4__coll__graph.md5 new file mode 100644 index 0000000..8298a6a --- /dev/null +++ b/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_01_4__coll__graph.md5 @@ -0,0 +1 @@ +f81b72aea04c997e5191d696dcb34435 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_01_4__coll__graph.png b/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_01_4__coll__graph.png new file mode 100644 index 0000000..114c5f4 Binary files /dev/null and b/structtsm_1_1detail_1_1get__states__impl_3_01Tuple_01_4__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1get__states__impl__coll__graph.map b/structtsm_1_1detail_1_1get__states__impl__coll__graph.map new file mode 100644 index 0000000..bd741f4 --- /dev/null +++ b/structtsm_1_1detail_1_1get__states__impl__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1get__states__impl__coll__graph.md5 b/structtsm_1_1detail_1_1get__states__impl__coll__graph.md5 new file mode 100644 index 0000000..1ec30ea --- /dev/null +++ b/structtsm_1_1detail_1_1get__states__impl__coll__graph.md5 @@ -0,0 +1 @@ +0fb8cf4cd256903bd7980c9c472de993 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1get__states__impl__coll__graph.png b/structtsm_1_1detail_1_1get__states__impl__coll__graph.png new file mode 100644 index 0000000..0be622b Binary files /dev/null and b/structtsm_1_1detail_1_1get__states__impl__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1has__action.html b/structtsm_1_1detail_1_1has__action.html new file mode 100644 index 0000000..822cd4c --- /dev/null +++ b/structtsm_1_1detail_1_1has__action.html @@ -0,0 +1,110 @@ + + + + + + + +tsm: tsm::detail::has_action< T, Event, typename > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::has_action< T, Event, typename > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::has_action< T, Event, typename >:
+
+
Inheritance graph
+ + + + + +
+
+Collaboration diagram for tsm::detail::has_action< T, Event, typename >:
+
+
Collaboration graph
+ + + + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_35a48d4d4891f023c69989747172b94e4.html b/structtsm_1_1detail_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_35a48d4d4891f023c69989747172b94e4.html new file mode 100644 index 0000000..1fc637a --- /dev/null +++ b/structtsm_1_1detail_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_35a48d4d4891f023c69989747172b94e4.html @@ -0,0 +1,110 @@ + + + + + + + +tsm: tsm::detail::has_action< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::action), T >, std::is_invocable< decltype(&T::action), T & >, std::is_invocable< decltype(&T::action), T, Event > > > > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::has_action< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::action), T >, std::is_invocable< decltype(&T::action), T & >, std::is_invocable< decltype(&T::action), T, Event > > > > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::has_action< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::action), T >, std::is_invocable< decltype(&T::action), T & >, std::is_invocable< decltype(&T::action), T, Event > > > >:
+
+
Inheritance graph
+ + + + + +
+
+Collaboration diagram for tsm::detail::has_action< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::action), T >, std::is_invocable< decltype(&T::action), T & >, std::is_invocable< decltype(&T::action), T, Event > > > >:
+
+
Collaboration graph
+ + + + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_39fa265aa6fc546782625761bbaa4db89.map b/structtsm_1_1detail_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_39fa265aa6fc546782625761bbaa4db89.map new file mode 100644 index 0000000..5900c46 --- /dev/null +++ b/structtsm_1_1detail_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_39fa265aa6fc546782625761bbaa4db89.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_39fa265aa6fc546782625761bbaa4db89.md5 b/structtsm_1_1detail_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_39fa265aa6fc546782625761bbaa4db89.md5 new file mode 100644 index 0000000..5c0f9d1 --- /dev/null +++ b/structtsm_1_1detail_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_39fa265aa6fc546782625761bbaa4db89.md5 @@ -0,0 +1 @@ +0e29cdce33b655fc86658be7e0996304 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_39fa265aa6fc546782625761bbaa4db89.png b/structtsm_1_1detail_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_39fa265aa6fc546782625761bbaa4db89.png new file mode 100644 index 0000000..906d5bd Binary files /dev/null and b/structtsm_1_1detail_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_39fa265aa6fc546782625761bbaa4db89.png differ diff --git a/structtsm_1_1detail_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3ab2e20a87358a290c08ac67b9f3a4d1a.map b/structtsm_1_1detail_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3ab2e20a87358a290c08ac67b9f3a4d1a.map new file mode 100644 index 0000000..5900c46 --- /dev/null +++ b/structtsm_1_1detail_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3ab2e20a87358a290c08ac67b9f3a4d1a.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3ab2e20a87358a290c08ac67b9f3a4d1a.md5 b/structtsm_1_1detail_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3ab2e20a87358a290c08ac67b9f3a4d1a.md5 new file mode 100644 index 0000000..5c0f9d1 --- /dev/null +++ b/structtsm_1_1detail_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3ab2e20a87358a290c08ac67b9f3a4d1a.md5 @@ -0,0 +1 @@ +0e29cdce33b655fc86658be7e0996304 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3ab2e20a87358a290c08ac67b9f3a4d1a.png b/structtsm_1_1detail_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3ab2e20a87358a290c08ac67b9f3a4d1a.png new file mode 100644 index 0000000..906d5bd Binary files /dev/null and b/structtsm_1_1detail_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3ab2e20a87358a290c08ac67b9f3a4d1a.png differ diff --git a/structtsm_1_1detail_1_1has__action__coll__graph.map b/structtsm_1_1detail_1_1has__action__coll__graph.map new file mode 100644 index 0000000..73fa323 --- /dev/null +++ b/structtsm_1_1detail_1_1has__action__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1has__action__coll__graph.md5 b/structtsm_1_1detail_1_1has__action__coll__graph.md5 new file mode 100644 index 0000000..e586a1b --- /dev/null +++ b/structtsm_1_1detail_1_1has__action__coll__graph.md5 @@ -0,0 +1 @@ +2a7f991691c681e6263a5ab347f2be14 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1has__action__coll__graph.png b/structtsm_1_1detail_1_1has__action__coll__graph.png new file mode 100644 index 0000000..c61ae28 Binary files /dev/null and b/structtsm_1_1detail_1_1has__action__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1has__action__inherit__graph.map b/structtsm_1_1detail_1_1has__action__inherit__graph.map new file mode 100644 index 0000000..73fa323 --- /dev/null +++ b/structtsm_1_1detail_1_1has__action__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1has__action__inherit__graph.md5 b/structtsm_1_1detail_1_1has__action__inherit__graph.md5 new file mode 100644 index 0000000..e586a1b --- /dev/null +++ b/structtsm_1_1detail_1_1has__action__inherit__graph.md5 @@ -0,0 +1 @@ +2a7f991691c681e6263a5ab347f2be14 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1has__action__inherit__graph.png b/structtsm_1_1detail_1_1has__action__inherit__graph.png new file mode 100644 index 0000000..c61ae28 Binary files /dev/null and b/structtsm_1_1detail_1_1has__action__inherit__graph.png differ diff --git a/structtsm_1_1detail_1_1has__entry.html b/structtsm_1_1detail_1_1has__entry.html new file mode 100644 index 0000000..1793cdc --- /dev/null +++ b/structtsm_1_1detail_1_1has__entry.html @@ -0,0 +1,110 @@ + + + + + + + +tsm: tsm::detail::has_entry< T, Event, typename > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::has_entry< T, Event, typename > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::has_entry< T, Event, typename >:
+
+
Inheritance graph
+ + + + + +
+
+Collaboration diagram for tsm::detail::has_entry< T, Event, typename >:
+
+
Collaboration graph
+ + + + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0fff71f75cce3c990e2c53f1045884cd.map b/structtsm_1_1detail_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0fff71f75cce3c990e2c53f1045884cd.map new file mode 100644 index 0000000..c46aa48 --- /dev/null +++ b/structtsm_1_1detail_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0fff71f75cce3c990e2c53f1045884cd.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0fff71f75cce3c990e2c53f1045884cd.md5 b/structtsm_1_1detail_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0fff71f75cce3c990e2c53f1045884cd.md5 new file mode 100644 index 0000000..61fb0ef --- /dev/null +++ b/structtsm_1_1detail_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0fff71f75cce3c990e2c53f1045884cd.md5 @@ -0,0 +1 @@ +1286b5bb183e2c0e789b71e8d3eab9fd \ No newline at end of file diff --git a/structtsm_1_1detail_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0fff71f75cce3c990e2c53f1045884cd.png b/structtsm_1_1detail_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0fff71f75cce3c990e2c53f1045884cd.png new file mode 100644 index 0000000..a71d4f4 Binary files /dev/null and b/structtsm_1_1detail_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0fff71f75cce3c990e2c53f1045884cd.png differ diff --git a/structtsm_1_1detail_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_a009c0e195f5c9895a5a523fb96301f4.map b/structtsm_1_1detail_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_a009c0e195f5c9895a5a523fb96301f4.map new file mode 100644 index 0000000..c46aa48 --- /dev/null +++ b/structtsm_1_1detail_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_a009c0e195f5c9895a5a523fb96301f4.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_a009c0e195f5c9895a5a523fb96301f4.md5 b/structtsm_1_1detail_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_a009c0e195f5c9895a5a523fb96301f4.md5 new file mode 100644 index 0000000..61fb0ef --- /dev/null +++ b/structtsm_1_1detail_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_a009c0e195f5c9895a5a523fb96301f4.md5 @@ -0,0 +1 @@ +1286b5bb183e2c0e789b71e8d3eab9fd \ No newline at end of file diff --git a/structtsm_1_1detail_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_a009c0e195f5c9895a5a523fb96301f4.png b/structtsm_1_1detail_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_a009c0e195f5c9895a5a523fb96301f4.png new file mode 100644 index 0000000..a71d4f4 Binary files /dev/null and b/structtsm_1_1detail_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_a009c0e195f5c9895a5a523fb96301f4.png differ diff --git a/structtsm_1_1detail_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_cc78f4bb3e1d35aaa7338fc522ab8867.html b/structtsm_1_1detail_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_cc78f4bb3e1d35aaa7338fc522ab8867.html new file mode 100644 index 0000000..61e60f9 --- /dev/null +++ b/structtsm_1_1detail_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_cc78f4bb3e1d35aaa7338fc522ab8867.html @@ -0,0 +1,110 @@ + + + + + + + +tsm: tsm::detail::has_entry< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::entry), T >, std::is_invocable< decltype(&T::entry), T & >, std::is_invocable< decltype(&T::entry), T, Event > > > > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::has_entry< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::entry), T >, std::is_invocable< decltype(&T::entry), T & >, std::is_invocable< decltype(&T::entry), T, Event > > > > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::has_entry< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::entry), T >, std::is_invocable< decltype(&T::entry), T & >, std::is_invocable< decltype(&T::entry), T, Event > > > >:
+
+
Inheritance graph
+ + + + + +
+
+Collaboration diagram for tsm::detail::has_entry< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::entry), T >, std::is_invocable< decltype(&T::entry), T & >, std::is_invocable< decltype(&T::entry), T, Event > > > >:
+
+
Collaboration graph
+ + + + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1has__entry__coll__graph.map b/structtsm_1_1detail_1_1has__entry__coll__graph.map new file mode 100644 index 0000000..bda6ae8 --- /dev/null +++ b/structtsm_1_1detail_1_1has__entry__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1has__entry__coll__graph.md5 b/structtsm_1_1detail_1_1has__entry__coll__graph.md5 new file mode 100644 index 0000000..91b4baf --- /dev/null +++ b/structtsm_1_1detail_1_1has__entry__coll__graph.md5 @@ -0,0 +1 @@ +2647134925ef9d7883cf7f104e2587af \ No newline at end of file diff --git a/structtsm_1_1detail_1_1has__entry__coll__graph.png b/structtsm_1_1detail_1_1has__entry__coll__graph.png new file mode 100644 index 0000000..927acc5 Binary files /dev/null and b/structtsm_1_1detail_1_1has__entry__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1has__entry__inherit__graph.map b/structtsm_1_1detail_1_1has__entry__inherit__graph.map new file mode 100644 index 0000000..bda6ae8 --- /dev/null +++ b/structtsm_1_1detail_1_1has__entry__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1has__entry__inherit__graph.md5 b/structtsm_1_1detail_1_1has__entry__inherit__graph.md5 new file mode 100644 index 0000000..91b4baf --- /dev/null +++ b/structtsm_1_1detail_1_1has__entry__inherit__graph.md5 @@ -0,0 +1 @@ +2647134925ef9d7883cf7f104e2587af \ No newline at end of file diff --git a/structtsm_1_1detail_1_1has__entry__inherit__graph.png b/structtsm_1_1detail_1_1has__entry__inherit__graph.png new file mode 100644 index 0000000..927acc5 Binary files /dev/null and b/structtsm_1_1detail_1_1has__entry__inherit__graph.png differ diff --git a/structtsm_1_1detail_1_1has__exit.html b/structtsm_1_1detail_1_1has__exit.html new file mode 100644 index 0000000..7edadc1 --- /dev/null +++ b/structtsm_1_1detail_1_1has__exit.html @@ -0,0 +1,110 @@ + + + + + + + +tsm: tsm::detail::has_exit< T, Event, typename > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::has_exit< T, Event, typename > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::has_exit< T, Event, typename >:
+
+
Inheritance graph
+ + + + + +
+
+Collaboration diagram for tsm::detail::has_exit< T, Event, typename >:
+
+
Collaboration graph
+ + + + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0029d23e5e8ae1bedf08120807e3790d2.html b/structtsm_1_1detail_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0029d23e5e8ae1bedf08120807e3790d2.html new file mode 100644 index 0000000..0f60574 --- /dev/null +++ b/structtsm_1_1detail_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0029d23e5e8ae1bedf08120807e3790d2.html @@ -0,0 +1,110 @@ + + + + + + + +tsm: tsm::detail::has_exit< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::exit), T >, std::is_invocable< decltype(&T::exit), T, T & >, std::is_invocable< decltype(&T::exit), T, Event > > > > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::has_exit< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::exit), T >, std::is_invocable< decltype(&T::exit), T, T & >, std::is_invocable< decltype(&T::exit), T, Event > > > > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::has_exit< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::exit), T >, std::is_invocable< decltype(&T::exit), T, T & >, std::is_invocable< decltype(&T::exit), T, Event > > > >:
+
+
Inheritance graph
+ + + + + +
+
+Collaboration diagram for tsm::detail::has_exit< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::exit), T >, std::is_invocable< decltype(&T::exit), T, T & >, std::is_invocable< decltype(&T::exit), T, Event > > > >:
+
+
Collaboration graph
+ + + + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0109156cf67d914672535efcbf531f2c7.map b/structtsm_1_1detail_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0109156cf67d914672535efcbf531f2c7.map new file mode 100644 index 0000000..e617f7d --- /dev/null +++ b/structtsm_1_1detail_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0109156cf67d914672535efcbf531f2c7.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0109156cf67d914672535efcbf531f2c7.md5 b/structtsm_1_1detail_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0109156cf67d914672535efcbf531f2c7.md5 new file mode 100644 index 0000000..d069cd9 --- /dev/null +++ b/structtsm_1_1detail_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0109156cf67d914672535efcbf531f2c7.md5 @@ -0,0 +1 @@ +a14e94fdc7595f777bb87c3b9a83378b \ No newline at end of file diff --git a/structtsm_1_1detail_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0109156cf67d914672535efcbf531f2c7.png b/structtsm_1_1detail_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0109156cf67d914672535efcbf531f2c7.png new file mode 100644 index 0000000..cebcf83 Binary files /dev/null and b/structtsm_1_1detail_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0109156cf67d914672535efcbf531f2c7.png differ diff --git a/structtsm_1_1detail_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0bd1b3efd3ef9334c367d6861d676c845.map b/structtsm_1_1detail_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0bd1b3efd3ef9334c367d6861d676c845.map new file mode 100644 index 0000000..e617f7d --- /dev/null +++ b/structtsm_1_1detail_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0bd1b3efd3ef9334c367d6861d676c845.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0bd1b3efd3ef9334c367d6861d676c845.md5 b/structtsm_1_1detail_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0bd1b3efd3ef9334c367d6861d676c845.md5 new file mode 100644 index 0000000..d069cd9 --- /dev/null +++ b/structtsm_1_1detail_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0bd1b3efd3ef9334c367d6861d676c845.md5 @@ -0,0 +1 @@ +a14e94fdc7595f777bb87c3b9a83378b \ No newline at end of file diff --git a/structtsm_1_1detail_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0bd1b3efd3ef9334c367d6861d676c845.png b/structtsm_1_1detail_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0bd1b3efd3ef9334c367d6861d676c845.png new file mode 100644 index 0000000..cebcf83 Binary files /dev/null and b/structtsm_1_1detail_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_0bd1b3efd3ef9334c367d6861d676c845.png differ diff --git a/structtsm_1_1detail_1_1has__exit__coll__graph.map b/structtsm_1_1detail_1_1has__exit__coll__graph.map new file mode 100644 index 0000000..6c89b53 --- /dev/null +++ b/structtsm_1_1detail_1_1has__exit__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1has__exit__coll__graph.md5 b/structtsm_1_1detail_1_1has__exit__coll__graph.md5 new file mode 100644 index 0000000..976da11 --- /dev/null +++ b/structtsm_1_1detail_1_1has__exit__coll__graph.md5 @@ -0,0 +1 @@ +41a30fe8c118d08196f362d3912dfd26 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1has__exit__coll__graph.png b/structtsm_1_1detail_1_1has__exit__coll__graph.png new file mode 100644 index 0000000..cb8c683 Binary files /dev/null and b/structtsm_1_1detail_1_1has__exit__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1has__exit__inherit__graph.map b/structtsm_1_1detail_1_1has__exit__inherit__graph.map new file mode 100644 index 0000000..6c89b53 --- /dev/null +++ b/structtsm_1_1detail_1_1has__exit__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1has__exit__inherit__graph.md5 b/structtsm_1_1detail_1_1has__exit__inherit__graph.md5 new file mode 100644 index 0000000..976da11 --- /dev/null +++ b/structtsm_1_1detail_1_1has__exit__inherit__graph.md5 @@ -0,0 +1 @@ +41a30fe8c118d08196f362d3912dfd26 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1has__exit__inherit__graph.png b/structtsm_1_1detail_1_1has__exit__inherit__graph.png new file mode 100644 index 0000000..cb8c683 Binary files /dev/null and b/structtsm_1_1detail_1_1has__exit__inherit__graph.png differ diff --git a/structtsm_1_1detail_1_1has__guard.html b/structtsm_1_1detail_1_1has__guard.html new file mode 100644 index 0000000..933101a --- /dev/null +++ b/structtsm_1_1detail_1_1has__guard.html @@ -0,0 +1,110 @@ + + + + + + + +tsm: tsm::detail::has_guard< T, Event, typename > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::has_guard< T, Event, typename > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::has_guard< T, Event, typename >:
+
+
Inheritance graph
+ + + + + +
+
+Collaboration diagram for tsm::detail::has_guard< T, Event, typename >:
+
+
Collaboration graph
+ + + + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_5feba10db0787032ed0a423cd5eb7d1b.map b/structtsm_1_1detail_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_5feba10db0787032ed0a423cd5eb7d1b.map new file mode 100644 index 0000000..31c75b6 --- /dev/null +++ b/structtsm_1_1detail_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_5feba10db0787032ed0a423cd5eb7d1b.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_5feba10db0787032ed0a423cd5eb7d1b.md5 b/structtsm_1_1detail_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_5feba10db0787032ed0a423cd5eb7d1b.md5 new file mode 100644 index 0000000..4e782f0 --- /dev/null +++ b/structtsm_1_1detail_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_5feba10db0787032ed0a423cd5eb7d1b.md5 @@ -0,0 +1 @@ +5d0c153501feef9838ed45dac6154c87 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_5feba10db0787032ed0a423cd5eb7d1b.png b/structtsm_1_1detail_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_5feba10db0787032ed0a423cd5eb7d1b.png new file mode 100644 index 0000000..ed03ced Binary files /dev/null and b/structtsm_1_1detail_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_5feba10db0787032ed0a423cd5eb7d1b.png differ diff --git a/structtsm_1_1detail_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_742e41e37666830cfa6aaef91391cf94.map b/structtsm_1_1detail_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_742e41e37666830cfa6aaef91391cf94.map new file mode 100644 index 0000000..31c75b6 --- /dev/null +++ b/structtsm_1_1detail_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_742e41e37666830cfa6aaef91391cf94.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_742e41e37666830cfa6aaef91391cf94.md5 b/structtsm_1_1detail_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_742e41e37666830cfa6aaef91391cf94.md5 new file mode 100644 index 0000000..4e782f0 --- /dev/null +++ b/structtsm_1_1detail_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_742e41e37666830cfa6aaef91391cf94.md5 @@ -0,0 +1 @@ +5d0c153501feef9838ed45dac6154c87 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_742e41e37666830cfa6aaef91391cf94.png b/structtsm_1_1detail_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_742e41e37666830cfa6aaef91391cf94.png new file mode 100644 index 0000000..ed03ced Binary files /dev/null and b/structtsm_1_1detail_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_742e41e37666830cfa6aaef91391cf94.png differ diff --git a/structtsm_1_1detail_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_a9fecc5c0ad71d2890c8dca976731158.html b/structtsm_1_1detail_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_a9fecc5c0ad71d2890c8dca976731158.html new file mode 100644 index 0000000..504b763 --- /dev/null +++ b/structtsm_1_1detail_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_a9fecc5c0ad71d2890c8dca976731158.html @@ -0,0 +1,110 @@ + + + + + + + +tsm: tsm::detail::has_guard< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::guard), T >, std::is_invocable< decltype(&T::guard), T & >, std::is_invocable< decltype(&T::guard), T, Event > > > > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::has_guard< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::guard), T >, std::is_invocable< decltype(&T::guard), T & >, std::is_invocable< decltype(&T::guard), T, Event > > > > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::has_guard< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::guard), T >, std::is_invocable< decltype(&T::guard), T & >, std::is_invocable< decltype(&T::guard), T, Event > > > >:
+
+
Inheritance graph
+ + + + + +
+
+Collaboration diagram for tsm::detail::has_guard< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::guard), T >, std::is_invocable< decltype(&T::guard), T & >, std::is_invocable< decltype(&T::guard), T, Event > > > >:
+
+
Collaboration graph
+ + + + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1has__guard__coll__graph.map b/structtsm_1_1detail_1_1has__guard__coll__graph.map new file mode 100644 index 0000000..1c7a22a --- /dev/null +++ b/structtsm_1_1detail_1_1has__guard__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1has__guard__coll__graph.md5 b/structtsm_1_1detail_1_1has__guard__coll__graph.md5 new file mode 100644 index 0000000..2ebd33f --- /dev/null +++ b/structtsm_1_1detail_1_1has__guard__coll__graph.md5 @@ -0,0 +1 @@ +68a33f2bae52fa28bf08d8d46339cdf4 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1has__guard__coll__graph.png b/structtsm_1_1detail_1_1has__guard__coll__graph.png new file mode 100644 index 0000000..2937ca1 Binary files /dev/null and b/structtsm_1_1detail_1_1has__guard__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1has__guard__inherit__graph.map b/structtsm_1_1detail_1_1has__guard__inherit__graph.map new file mode 100644 index 0000000..1c7a22a --- /dev/null +++ b/structtsm_1_1detail_1_1has__guard__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1has__guard__inherit__graph.md5 b/structtsm_1_1detail_1_1has__guard__inherit__graph.md5 new file mode 100644 index 0000000..2ebd33f --- /dev/null +++ b/structtsm_1_1detail_1_1has__guard__inherit__graph.md5 @@ -0,0 +1 @@ +68a33f2bae52fa28bf08d8d46339cdf4 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1has__guard__inherit__graph.png b/structtsm_1_1detail_1_1has__guard__inherit__graph.png new file mode 100644 index 0000000..2937ca1 Binary files /dev/null and b/structtsm_1_1detail_1_1has__guard__inherit__graph.png differ diff --git a/structtsm_1_1detail_1_1has__handle__method.html b/structtsm_1_1detail_1_1has__handle__method.html new file mode 100644 index 0000000..e811ed3 --- /dev/null +++ b/structtsm_1_1detail_1_1has__handle__method.html @@ -0,0 +1,110 @@ + + + + + + + +tsm: tsm::detail::has_handle_method< State, Event, Context, typename > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::has_handle_method< State, Event, Context, typename > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::has_handle_method< State, Event, Context, typename >:
+
+
Inheritance graph
+ + + + + +
+
+Collaboration diagram for tsm::detail::has_handle_method< State, Event, Context, typename >:
+
+
Collaboration graph
+ + + + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t04b7229a023297ed46adfca746abca96.map b/structtsm_1_1detail_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t04b7229a023297ed46adfca746abca96.map new file mode 100644 index 0000000..e87d037 --- /dev/null +++ b/structtsm_1_1detail_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t04b7229a023297ed46adfca746abca96.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t04b7229a023297ed46adfca746abca96.md5 b/structtsm_1_1detail_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t04b7229a023297ed46adfca746abca96.md5 new file mode 100644 index 0000000..0a64246 --- /dev/null +++ b/structtsm_1_1detail_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t04b7229a023297ed46adfca746abca96.md5 @@ -0,0 +1 @@ +35eee236754e35e00f2d8f17953e8db6 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t04b7229a023297ed46adfca746abca96.png b/structtsm_1_1detail_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t04b7229a023297ed46adfca746abca96.png new file mode 100644 index 0000000..f8f4877 Binary files /dev/null and b/structtsm_1_1detail_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t04b7229a023297ed46adfca746abca96.png differ diff --git a/structtsm_1_1detail_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t147efe891efbf9fd6621540de92d7500.html b/structtsm_1_1detail_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t147efe891efbf9fd6621540de92d7500.html new file mode 100644 index 0000000..c171c1d --- /dev/null +++ b/structtsm_1_1detail_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t147efe891efbf9fd6621540de92d7500.html @@ -0,0 +1,110 @@ + + + + + + + +tsm: tsm::detail::has_handle_method< State, Event, Context, std::void_t< decltype(std::declval< State >().handle(std::declval< Context & >(), std::declval< Event >()))> > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::has_handle_method< State, Event, Context, std::void_t< decltype(std::declval< State >().handle(std::declval< Context & >(), std::declval< Event >()))> > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::has_handle_method< State, Event, Context, std::void_t< decltype(std::declval< State >().handle(std::declval< Context & >(), std::declval< Event >()))> >:
+
+
Inheritance graph
+ + + + + +
+
+Collaboration diagram for tsm::detail::has_handle_method< State, Event, Context, std::void_t< decltype(std::declval< State >().handle(std::declval< Context & >(), std::declval< Event >()))> >:
+
+
Collaboration graph
+ + + + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__ta3c6915d6e764d44103f02c8962d7bde.map b/structtsm_1_1detail_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__ta3c6915d6e764d44103f02c8962d7bde.map new file mode 100644 index 0000000..e87d037 --- /dev/null +++ b/structtsm_1_1detail_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__ta3c6915d6e764d44103f02c8962d7bde.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__ta3c6915d6e764d44103f02c8962d7bde.md5 b/structtsm_1_1detail_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__ta3c6915d6e764d44103f02c8962d7bde.md5 new file mode 100644 index 0000000..0a64246 --- /dev/null +++ b/structtsm_1_1detail_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__ta3c6915d6e764d44103f02c8962d7bde.md5 @@ -0,0 +1 @@ +35eee236754e35e00f2d8f17953e8db6 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__ta3c6915d6e764d44103f02c8962d7bde.png b/structtsm_1_1detail_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__ta3c6915d6e764d44103f02c8962d7bde.png new file mode 100644 index 0000000..f8f4877 Binary files /dev/null and b/structtsm_1_1detail_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__ta3c6915d6e764d44103f02c8962d7bde.png differ diff --git a/structtsm_1_1detail_1_1has__handle__method__coll__graph.map b/structtsm_1_1detail_1_1has__handle__method__coll__graph.map new file mode 100644 index 0000000..ab6c71a --- /dev/null +++ b/structtsm_1_1detail_1_1has__handle__method__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1has__handle__method__coll__graph.md5 b/structtsm_1_1detail_1_1has__handle__method__coll__graph.md5 new file mode 100644 index 0000000..84cb26b --- /dev/null +++ b/structtsm_1_1detail_1_1has__handle__method__coll__graph.md5 @@ -0,0 +1 @@ +b2f93b03d4a98920e986952e744a475d \ No newline at end of file diff --git a/structtsm_1_1detail_1_1has__handle__method__coll__graph.png b/structtsm_1_1detail_1_1has__handle__method__coll__graph.png new file mode 100644 index 0000000..b8aeb33 Binary files /dev/null and b/structtsm_1_1detail_1_1has__handle__method__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1has__handle__method__inherit__graph.map b/structtsm_1_1detail_1_1has__handle__method__inherit__graph.map new file mode 100644 index 0000000..ab6c71a --- /dev/null +++ b/structtsm_1_1detail_1_1has__handle__method__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1has__handle__method__inherit__graph.md5 b/structtsm_1_1detail_1_1has__handle__method__inherit__graph.md5 new file mode 100644 index 0000000..84cb26b --- /dev/null +++ b/structtsm_1_1detail_1_1has__handle__method__inherit__graph.md5 @@ -0,0 +1 @@ +b2f93b03d4a98920e986952e744a475d \ No newline at end of file diff --git a/structtsm_1_1detail_1_1has__handle__method__inherit__graph.png b/structtsm_1_1detail_1_1has__handle__method__inherit__graph.png new file mode 100644 index 0000000..b8aeb33 Binary files /dev/null and b/structtsm_1_1detail_1_1has__handle__method__inherit__graph.png differ diff --git a/structtsm_1_1detail_1_1has__transitions.html b/structtsm_1_1detail_1_1has__transitions.html new file mode 100644 index 0000000..e6a7a3a --- /dev/null +++ b/structtsm_1_1detail_1_1has__transitions.html @@ -0,0 +1,110 @@ + + + + + + + +tsm: tsm::detail::has_transitions< typename, typename > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::has_transitions< typename, typename > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::has_transitions< typename, typename >:
+
+
Inheritance graph
+ + + + + +
+
+Collaboration diagram for tsm::detail::has_transitions< typename, typename >:
+
+
Collaboration graph
+ + + + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4.html b/structtsm_1_1detail_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4.html new file mode 100644 index 0000000..fa9028d --- /dev/null +++ b/structtsm_1_1detail_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4.html @@ -0,0 +1,110 @@ + + + + + + + +tsm: tsm::detail::has_transitions< T, std::void_t< typename T::transitions > > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::has_transitions< T, std::void_t< typename T::transitions > > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::has_transitions< T, std::void_t< typename T::transitions > >:
+
+
Inheritance graph
+ + + + + +
+
+Collaboration diagram for tsm::detail::has_transitions< T, std::void_t< typename T::transitions > >:
+
+
Collaboration graph
+ + + + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__coll__graph.map b/structtsm_1_1detail_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__coll__graph.map new file mode 100644 index 0000000..e9d9abb --- /dev/null +++ b/structtsm_1_1detail_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__coll__graph.md5 b/structtsm_1_1detail_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__coll__graph.md5 new file mode 100644 index 0000000..bed63ed --- /dev/null +++ b/structtsm_1_1detail_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__coll__graph.md5 @@ -0,0 +1 @@ +0c3f67087ab4cf240684517eef61768b \ No newline at end of file diff --git a/structtsm_1_1detail_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__coll__graph.png b/structtsm_1_1detail_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__coll__graph.png new file mode 100644 index 0000000..72eb101 Binary files /dev/null and b/structtsm_1_1detail_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__inherit__graph.map b/structtsm_1_1detail_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__inherit__graph.map new file mode 100644 index 0000000..e9d9abb --- /dev/null +++ b/structtsm_1_1detail_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__inherit__graph.md5 b/structtsm_1_1detail_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__inherit__graph.md5 new file mode 100644 index 0000000..bed63ed --- /dev/null +++ b/structtsm_1_1detail_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +0c3f67087ab4cf240684517eef61768b \ No newline at end of file diff --git a/structtsm_1_1detail_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__inherit__graph.png b/structtsm_1_1detail_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__inherit__graph.png new file mode 100644 index 0000000..72eb101 Binary files /dev/null and b/structtsm_1_1detail_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__inherit__graph.png differ diff --git a/structtsm_1_1detail_1_1has__transitions__coll__graph.map b/structtsm_1_1detail_1_1has__transitions__coll__graph.map new file mode 100644 index 0000000..9efb1c5 --- /dev/null +++ b/structtsm_1_1detail_1_1has__transitions__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1has__transitions__coll__graph.md5 b/structtsm_1_1detail_1_1has__transitions__coll__graph.md5 new file mode 100644 index 0000000..8d713e4 --- /dev/null +++ b/structtsm_1_1detail_1_1has__transitions__coll__graph.md5 @@ -0,0 +1 @@ +8a4393d9ef28e9362b8c2c6840ddac6b \ No newline at end of file diff --git a/structtsm_1_1detail_1_1has__transitions__coll__graph.png b/structtsm_1_1detail_1_1has__transitions__coll__graph.png new file mode 100644 index 0000000..495ccfc Binary files /dev/null and b/structtsm_1_1detail_1_1has__transitions__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1has__transitions__inherit__graph.map b/structtsm_1_1detail_1_1has__transitions__inherit__graph.map new file mode 100644 index 0000000..9efb1c5 --- /dev/null +++ b/structtsm_1_1detail_1_1has__transitions__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1has__transitions__inherit__graph.md5 b/structtsm_1_1detail_1_1has__transitions__inherit__graph.md5 new file mode 100644 index 0000000..8d713e4 --- /dev/null +++ b/structtsm_1_1detail_1_1has__transitions__inherit__graph.md5 @@ -0,0 +1 @@ +8a4393d9ef28e9362b8c2c6840ddac6b \ No newline at end of file diff --git a/structtsm_1_1detail_1_1has__transitions__inherit__graph.png b/structtsm_1_1detail_1_1has__transitions__inherit__graph.png new file mode 100644 index 0000000..495ccfc Binary files /dev/null and b/structtsm_1_1detail_1_1has__transitions__inherit__graph.png differ diff --git a/structtsm_1_1detail_1_1is__clocked__hsm.html b/structtsm_1_1detail_1_1is__clocked__hsm.html new file mode 100644 index 0000000..5761351 --- /dev/null +++ b/structtsm_1_1detail_1_1is__clocked__hsm.html @@ -0,0 +1,110 @@ + + + + + + + +tsm: tsm::detail::is_clocked_hsm< T, typename > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::is_clocked_hsm< T, typename > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::is_clocked_hsm< T, typename >:
+
+
Inheritance graph
+ + + + + +
+
+Collaboration diagram for tsm::detail::is_clocked_hsm< T, typename >:
+
+
Collaboration graph
+ + + + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clockeb896d8cf628ee63d9a4f977f1e722a57.map b/structtsm_1_1detail_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clockeb896d8cf628ee63d9a4f977f1e722a57.map new file mode 100644 index 0000000..b2c9c7f --- /dev/null +++ b/structtsm_1_1detail_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clockeb896d8cf628ee63d9a4f977f1e722a57.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clockeb896d8cf628ee63d9a4f977f1e722a57.md5 b/structtsm_1_1detail_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clockeb896d8cf628ee63d9a4f977f1e722a57.md5 new file mode 100644 index 0000000..316f873 --- /dev/null +++ b/structtsm_1_1detail_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clockeb896d8cf628ee63d9a4f977f1e722a57.md5 @@ -0,0 +1 @@ +dc30834fed4d1019eb8e2379bc56476d \ No newline at end of file diff --git a/structtsm_1_1detail_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clockeb896d8cf628ee63d9a4f977f1e722a57.png b/structtsm_1_1detail_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clockeb896d8cf628ee63d9a4f977f1e722a57.png new file mode 100644 index 0000000..a2f23c6 Binary files /dev/null and b/structtsm_1_1detail_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clockeb896d8cf628ee63d9a4f977f1e722a57.png differ diff --git a/structtsm_1_1detail_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4.html b/structtsm_1_1detail_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4.html new file mode 100644 index 0000000..1e5df22 --- /dev/null +++ b/structtsm_1_1detail_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4.html @@ -0,0 +1,110 @@ + + + + + + + +tsm: tsm::detail::is_clocked_hsm< T, std::void_t< decltype(T::is_clocked_hsm)> > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::is_clocked_hsm< T, std::void_t< decltype(T::is_clocked_hsm)> > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::is_clocked_hsm< T, std::void_t< decltype(T::is_clocked_hsm)> >:
+
+
Inheritance graph
+ + + + + +
+
+Collaboration diagram for tsm::detail::is_clocked_hsm< T, std::void_t< decltype(T::is_clocked_hsm)> >:
+
+
Collaboration graph
+ + + + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4__coll__graph.map b/structtsm_1_1detail_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4__coll__graph.map new file mode 100644 index 0000000..b2c9c7f --- /dev/null +++ b/structtsm_1_1detail_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4__coll__graph.md5 b/structtsm_1_1detail_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4__coll__graph.md5 new file mode 100644 index 0000000..316f873 --- /dev/null +++ b/structtsm_1_1detail_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4__coll__graph.md5 @@ -0,0 +1 @@ +dc30834fed4d1019eb8e2379bc56476d \ No newline at end of file diff --git a/structtsm_1_1detail_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4__coll__graph.png b/structtsm_1_1detail_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4__coll__graph.png new file mode 100644 index 0000000..a2f23c6 Binary files /dev/null and b/structtsm_1_1detail_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1is__clocked__hsm__coll__graph.map b/structtsm_1_1detail_1_1is__clocked__hsm__coll__graph.map new file mode 100644 index 0000000..cd2af30 --- /dev/null +++ b/structtsm_1_1detail_1_1is__clocked__hsm__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1is__clocked__hsm__coll__graph.md5 b/structtsm_1_1detail_1_1is__clocked__hsm__coll__graph.md5 new file mode 100644 index 0000000..dbfcf4f --- /dev/null +++ b/structtsm_1_1detail_1_1is__clocked__hsm__coll__graph.md5 @@ -0,0 +1 @@ +86f9683166b5231381cbb9cbde1d45b2 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1is__clocked__hsm__coll__graph.png b/structtsm_1_1detail_1_1is__clocked__hsm__coll__graph.png new file mode 100644 index 0000000..20e295a Binary files /dev/null and b/structtsm_1_1detail_1_1is__clocked__hsm__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1is__clocked__hsm__inherit__graph.map b/structtsm_1_1detail_1_1is__clocked__hsm__inherit__graph.map new file mode 100644 index 0000000..cd2af30 --- /dev/null +++ b/structtsm_1_1detail_1_1is__clocked__hsm__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1is__clocked__hsm__inherit__graph.md5 b/structtsm_1_1detail_1_1is__clocked__hsm__inherit__graph.md5 new file mode 100644 index 0000000..dbfcf4f --- /dev/null +++ b/structtsm_1_1detail_1_1is__clocked__hsm__inherit__graph.md5 @@ -0,0 +1 @@ +86f9683166b5231381cbb9cbde1d45b2 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1is__clocked__hsm__inherit__graph.png b/structtsm_1_1detail_1_1is__clocked__hsm__inherit__graph.png new file mode 100644 index 0000000..20e295a Binary files /dev/null and b/structtsm_1_1detail_1_1is__clocked__hsm__inherit__graph.png differ diff --git a/structtsm_1_1detail_1_1is__hsm__trait.html b/structtsm_1_1detail_1_1is__hsm__trait.html new file mode 100644 index 0000000..f7780ee --- /dev/null +++ b/structtsm_1_1detail_1_1is__hsm__trait.html @@ -0,0 +1,110 @@ + + + + + + + +tsm: tsm::detail::is_hsm_trait< typename, typename > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::is_hsm_trait< typename, typename > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::is_hsm_trait< typename, typename >:
+
+
Inheritance graph
+ + + + + +
+
+Collaboration diagram for tsm::detail::is_hsm_trait< typename, typename >:
+
+
Collaboration graph
+ + + + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4.html b/structtsm_1_1detail_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4.html new file mode 100644 index 0000000..941a3b0 --- /dev/null +++ b/structtsm_1_1detail_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4.html @@ -0,0 +1,110 @@ + + + + + + + +tsm: tsm::detail::is_hsm_trait< T, std::void_t< decltype(T::is_hsm)> > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::is_hsm_trait< T, std::void_t< decltype(T::is_hsm)> > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::is_hsm_trait< T, std::void_t< decltype(T::is_hsm)> >:
+
+
Inheritance graph
+ + + + + +
+
+Collaboration diagram for tsm::detail::is_hsm_trait< T, std::void_t< decltype(T::is_hsm)> >:
+
+
Collaboration graph
+ + + + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__coll__graph.map b/structtsm_1_1detail_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__coll__graph.map new file mode 100644 index 0000000..9846e2a --- /dev/null +++ b/structtsm_1_1detail_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__coll__graph.md5 b/structtsm_1_1detail_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__coll__graph.md5 new file mode 100644 index 0000000..5d2896c --- /dev/null +++ b/structtsm_1_1detail_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__coll__graph.md5 @@ -0,0 +1 @@ +08179a6053b392e26a14ed15614d47a4 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__coll__graph.png b/structtsm_1_1detail_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__coll__graph.png new file mode 100644 index 0000000..f925158 Binary files /dev/null and b/structtsm_1_1detail_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__inherit__graph.map b/structtsm_1_1detail_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__inherit__graph.map new file mode 100644 index 0000000..9846e2a --- /dev/null +++ b/structtsm_1_1detail_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__inherit__graph.md5 b/structtsm_1_1detail_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__inherit__graph.md5 new file mode 100644 index 0000000..5d2896c --- /dev/null +++ b/structtsm_1_1detail_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +08179a6053b392e26a14ed15614d47a4 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__inherit__graph.png b/structtsm_1_1detail_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__inherit__graph.png new file mode 100644 index 0000000..f925158 Binary files /dev/null and b/structtsm_1_1detail_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__inherit__graph.png differ diff --git a/structtsm_1_1detail_1_1is__hsm__trait__coll__graph.map b/structtsm_1_1detail_1_1is__hsm__trait__coll__graph.map new file mode 100644 index 0000000..c704154 --- /dev/null +++ b/structtsm_1_1detail_1_1is__hsm__trait__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1is__hsm__trait__coll__graph.md5 b/structtsm_1_1detail_1_1is__hsm__trait__coll__graph.md5 new file mode 100644 index 0000000..bfa2587 --- /dev/null +++ b/structtsm_1_1detail_1_1is__hsm__trait__coll__graph.md5 @@ -0,0 +1 @@ +2acad003040f993cbcfda27c082602fd \ No newline at end of file diff --git a/structtsm_1_1detail_1_1is__hsm__trait__coll__graph.png b/structtsm_1_1detail_1_1is__hsm__trait__coll__graph.png new file mode 100644 index 0000000..db85d6b Binary files /dev/null and b/structtsm_1_1detail_1_1is__hsm__trait__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1is__hsm__trait__inherit__graph.map b/structtsm_1_1detail_1_1is__hsm__trait__inherit__graph.map new file mode 100644 index 0000000..c704154 --- /dev/null +++ b/structtsm_1_1detail_1_1is__hsm__trait__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1is__hsm__trait__inherit__graph.md5 b/structtsm_1_1detail_1_1is__hsm__trait__inherit__graph.md5 new file mode 100644 index 0000000..bfa2587 --- /dev/null +++ b/structtsm_1_1detail_1_1is__hsm__trait__inherit__graph.md5 @@ -0,0 +1 @@ +2acad003040f993cbcfda27c082602fd \ No newline at end of file diff --git a/structtsm_1_1detail_1_1is__hsm__trait__inherit__graph.png b/structtsm_1_1detail_1_1is__hsm__trait__inherit__graph.png new file mode 100644 index 0000000..db85d6b Binary files /dev/null and b/structtsm_1_1detail_1_1is__hsm__trait__inherit__graph.png differ diff --git a/structtsm_1_1detail_1_1is__transition__match.html b/structtsm_1_1detail_1_1is__transition__match.html new file mode 100644 index 0000000..51a26f3 --- /dev/null +++ b/structtsm_1_1detail_1_1is__transition__match.html @@ -0,0 +1,110 @@ + + + + + + + +tsm: tsm::detail::is_transition_match< Transition, From, Event > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::is_transition_match< Transition, From, Event > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::is_transition_match< Transition, From, Event >:
+
+
Inheritance graph
+ + + + + +
+
+Collaboration diagram for tsm::detail::is_transition_match< Transition, From, Event >:
+
+
Collaboration graph
+ + + + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Act29c27b394d3c0154e45251e89ba368b4.map b/structtsm_1_1detail_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Act29c27b394d3c0154e45251e89ba368b4.map new file mode 100644 index 0000000..23faef5 --- /dev/null +++ b/structtsm_1_1detail_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Act29c27b394d3c0154e45251e89ba368b4.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Act29c27b394d3c0154e45251e89ba368b4.md5 b/structtsm_1_1detail_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Act29c27b394d3c0154e45251e89ba368b4.md5 new file mode 100644 index 0000000..972e37b --- /dev/null +++ b/structtsm_1_1detail_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Act29c27b394d3c0154e45251e89ba368b4.md5 @@ -0,0 +1 @@ +f40692129d9afac07aa61208a15d3b4b \ No newline at end of file diff --git a/structtsm_1_1detail_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Act29c27b394d3c0154e45251e89ba368b4.png b/structtsm_1_1detail_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Act29c27b394d3c0154e45251e89ba368b4.png new file mode 100644 index 0000000..dbc43d6 Binary files /dev/null and b/structtsm_1_1detail_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Act29c27b394d3c0154e45251e89ba368b4.png differ diff --git a/structtsm_1_1detail_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Act2ff4aa8e8640094e6289ef04a6fa673c.html b/structtsm_1_1detail_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Act2ff4aa8e8640094e6289ef04a6fa673c.html new file mode 100644 index 0000000..1739dea --- /dev/null +++ b/structtsm_1_1detail_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Act2ff4aa8e8640094e6289ef04a6fa673c.html @@ -0,0 +1,110 @@ + + + + + + + +tsm: tsm::detail::is_transition_match< Transition< From, Event, To, Action, Guard >, From, Event > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::is_transition_match< Transition< From, Event, To, Action, Guard >, From, Event > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::is_transition_match< Transition< From, Event, To, Action, Guard >, From, Event >:
+
+
Inheritance graph
+ + + + + +
+
+Collaboration diagram for tsm::detail::is_transition_match< Transition< From, Event, To, Action, Guard >, From, Event >:
+
+
Collaboration graph
+ + + + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Act560890c38c9adb5546254858b9d2023a.map b/structtsm_1_1detail_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Act560890c38c9adb5546254858b9d2023a.map new file mode 100644 index 0000000..23faef5 --- /dev/null +++ b/structtsm_1_1detail_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Act560890c38c9adb5546254858b9d2023a.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Act560890c38c9adb5546254858b9d2023a.md5 b/structtsm_1_1detail_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Act560890c38c9adb5546254858b9d2023a.md5 new file mode 100644 index 0000000..972e37b --- /dev/null +++ b/structtsm_1_1detail_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Act560890c38c9adb5546254858b9d2023a.md5 @@ -0,0 +1 @@ +f40692129d9afac07aa61208a15d3b4b \ No newline at end of file diff --git a/structtsm_1_1detail_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Act560890c38c9adb5546254858b9d2023a.png b/structtsm_1_1detail_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Act560890c38c9adb5546254858b9d2023a.png new file mode 100644 index 0000000..dbc43d6 Binary files /dev/null and b/structtsm_1_1detail_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Act560890c38c9adb5546254858b9d2023a.png differ diff --git a/structtsm_1_1detail_1_1is__transition__match__coll__graph.map b/structtsm_1_1detail_1_1is__transition__match__coll__graph.map new file mode 100644 index 0000000..c40ffb0 --- /dev/null +++ b/structtsm_1_1detail_1_1is__transition__match__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1is__transition__match__coll__graph.md5 b/structtsm_1_1detail_1_1is__transition__match__coll__graph.md5 new file mode 100644 index 0000000..8a3eac1 --- /dev/null +++ b/structtsm_1_1detail_1_1is__transition__match__coll__graph.md5 @@ -0,0 +1 @@ +29e284b4754a93b6b81150cb3fa0c316 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1is__transition__match__coll__graph.png b/structtsm_1_1detail_1_1is__transition__match__coll__graph.png new file mode 100644 index 0000000..56d2032 Binary files /dev/null and b/structtsm_1_1detail_1_1is__transition__match__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1is__transition__match__inherit__graph.map b/structtsm_1_1detail_1_1is__transition__match__inherit__graph.map new file mode 100644 index 0000000..c40ffb0 --- /dev/null +++ b/structtsm_1_1detail_1_1is__transition__match__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1is__transition__match__inherit__graph.md5 b/structtsm_1_1detail_1_1is__transition__match__inherit__graph.md5 new file mode 100644 index 0000000..8a3eac1 --- /dev/null +++ b/structtsm_1_1detail_1_1is__transition__match__inherit__graph.md5 @@ -0,0 +1 @@ +29e284b4754a93b6b81150cb3fa0c316 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1is__transition__match__inherit__graph.png b/structtsm_1_1detail_1_1is__transition__match__inherit__graph.png new file mode 100644 index 0000000..56d2032 Binary files /dev/null and b/structtsm_1_1detail_1_1is__transition__match__inherit__graph.png differ diff --git a/structtsm_1_1detail_1_1make__concurrent__hsm-members.html b/structtsm_1_1detail_1_1make__concurrent__hsm-members.html new file mode 100644 index 0000000..0c858be --- /dev/null +++ b/structtsm_1_1detail_1_1make__concurrent__hsm-members.html @@ -0,0 +1,89 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::make_concurrent_hsm< Policy, Ts > Member List
+
+
+ +

This is the complete list of members for tsm::detail::make_concurrent_hsm< Policy, Ts >, including all inherited members.

+ + +
type typedeftsm::detail::make_concurrent_hsm< Policy, Ts >
+ + + + diff --git a/structtsm_1_1detail_1_1make__concurrent__hsm.html b/structtsm_1_1detail_1_1make__concurrent__hsm.html new file mode 100644 index 0000000..f8b4593 --- /dev/null +++ b/structtsm_1_1detail_1_1make__concurrent__hsm.html @@ -0,0 +1,124 @@ + + + + + + + +tsm: tsm::detail::make_concurrent_hsm< Policy, Ts > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::make_concurrent_hsm< Policy, Ts > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::make_concurrent_hsm< Policy, Ts >:
+
+
Collaboration graph
+ + + +
+ + + + +

+Public Types

using type = ConcurrentExecutionPolicy< Policy< Ts >... >
 
+

Member Typedef Documentation

+ +

◆ type

+ +
+
+
+template<template< typename > class Policy = ThreadedExecutionPolicy, typename... Ts>
+ + + + +
using tsm::detail::make_concurrent_hsm< Policy, Ts >::type = ConcurrentExecutionPolicy<Policy<Ts>...>
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1make__concurrent__hsm__coll__graph.map b/structtsm_1_1detail_1_1make__concurrent__hsm__coll__graph.map new file mode 100644 index 0000000..2d20d96 --- /dev/null +++ b/structtsm_1_1detail_1_1make__concurrent__hsm__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1make__concurrent__hsm__coll__graph.md5 b/structtsm_1_1detail_1_1make__concurrent__hsm__coll__graph.md5 new file mode 100644 index 0000000..de03f72 --- /dev/null +++ b/structtsm_1_1detail_1_1make__concurrent__hsm__coll__graph.md5 @@ -0,0 +1 @@ +21b849f3e80222cd5a62e2f4026b42fd \ No newline at end of file diff --git a/structtsm_1_1detail_1_1make__concurrent__hsm__coll__graph.png b/structtsm_1_1detail_1_1make__concurrent__hsm__coll__graph.png new file mode 100644 index 0000000..3db6814 Binary files /dev/null and b/structtsm_1_1detail_1_1make__concurrent__hsm__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1make__hsm.html b/structtsm_1_1detail_1_1make__hsm.html new file mode 100644 index 0000000..646bb93 --- /dev/null +++ b/structtsm_1_1detail_1_1make__hsm.html @@ -0,0 +1,96 @@ + + + + + + + +tsm: tsm::detail::make_hsm< T, typename > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::make_hsm< T, typename > Struct Template Reference
+
+
+
+Collaboration diagram for tsm::detail::make_hsm< T, typename >:
+
+
Collaboration graph
+ + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4-members.html b/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4-members.html new file mode 100644 index 0000000..86a610c --- /dev/null +++ b/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4-members.html @@ -0,0 +1,90 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::make_hsm< T, std::enable_if_t< is_state_trait_v< T > > > Member List
+
+ + + + + diff --git a/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4.html b/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4.html new file mode 100644 index 0000000..4566c77 --- /dev/null +++ b/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4.html @@ -0,0 +1,142 @@ + + + + + + + +tsm: tsm::detail::make_hsm< T, std::enable_if_t< is_state_trait_v< T > > > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::make_hsm< T, std::enable_if_t< is_state_trait_v< T > > > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::make_hsm< T, std::enable_if_t< is_state_trait_v< T > > >:
+
+
Collaboration graph
+ + + +
+ + + + + + +

+Public Types

using transitions = wrap_transitions_t< typename T::transitions >
 
using type = Hsm< T, transitions >
 
+

Member Typedef Documentation

+ +

◆ transitions

+ +
+
+
+template<typename T >
+ + + + +
using tsm::detail::make_hsm< T, std::enable_if_t< is_state_trait_v< T > > >::transitions = wrap_transitions_t<typename T::transitions>
+
+ +
+
+ +

◆ type

+ +
+
+
+template<typename T >
+ + + + +
using tsm::detail::make_hsm< T, std::enable_if_t< is_state_trait_v< T > > >::type = Hsm<T, transitions>
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.map b/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.map new file mode 100644 index 0000000..418c30b --- /dev/null +++ b/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.md5 b/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.md5 new file mode 100644 index 0000000..06f3692 --- /dev/null +++ b/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.md5 @@ -0,0 +1 @@ +d61f15902b9242071a68d04ca9e671cf \ No newline at end of file diff --git a/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.png b/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.png new file mode 100644 index 0000000..b5b98c7 Binary files /dev/null and b/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4-members.html b/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4-members.html new file mode 100644 index 0000000..5b43fb4 --- /dev/null +++ b/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4-members.html @@ -0,0 +1,89 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::make_hsm< T, std::enable_if_t<!is_state_trait_v< T > > > Member List
+
+ + + + + diff --git a/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4.html b/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4.html new file mode 100644 index 0000000..b958bae --- /dev/null +++ b/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4.html @@ -0,0 +1,124 @@ + + + + + + + +tsm: tsm::detail::make_hsm< T, std::enable_if_t<!is_state_trait_v< T > > > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::make_hsm< T, std::enable_if_t<!is_state_trait_v< T > > > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::make_hsm< T, std::enable_if_t<!is_state_trait_v< T > > >:
+
+
Collaboration graph
+ + + +
+ + + + +

+Public Types

using type = T
 
+

Member Typedef Documentation

+ +

◆ type

+ +
+
+
+template<typename T >
+ + + + +
using tsm::detail::make_hsm< T, std::enable_if_t<!is_state_trait_v< T > > >::type = T
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.map b/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.map new file mode 100644 index 0000000..26b6efd --- /dev/null +++ b/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.md5 b/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.md5 new file mode 100644 index 0000000..14a4c31 --- /dev/null +++ b/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.md5 @@ -0,0 +1 @@ +4af8cf950d2c6c888bcf874f3408dda7 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.png b/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.png new file mode 100644 index 0000000..ef0b41e Binary files /dev/null and b/structtsm_1_1detail_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1make__hsm__coll__graph.map b/structtsm_1_1detail_1_1make__hsm__coll__graph.map new file mode 100644 index 0000000..9a702f6 --- /dev/null +++ b/structtsm_1_1detail_1_1make__hsm__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1make__hsm__coll__graph.md5 b/structtsm_1_1detail_1_1make__hsm__coll__graph.md5 new file mode 100644 index 0000000..ac5e213 --- /dev/null +++ b/structtsm_1_1detail_1_1make__hsm__coll__graph.md5 @@ -0,0 +1 @@ +e46aafe3f11a8a43d3d3e421544d1b0f \ No newline at end of file diff --git a/structtsm_1_1detail_1_1make__hsm__coll__graph.png b/structtsm_1_1detail_1_1make__hsm__coll__graph.png new file mode 100644 index 0000000..4ae4e64 Binary files /dev/null and b/structtsm_1_1detail_1_1make__hsm__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1transition__map__helper.html b/structtsm_1_1detail_1_1transition__map__helper.html new file mode 100644 index 0000000..6654a28 --- /dev/null +++ b/structtsm_1_1detail_1_1transition__map__helper.html @@ -0,0 +1,96 @@ + + + + + + + +tsm: tsm::detail::transition_map_helper< From, Event, TransitionsTuple, Index, typename > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::transition_map_helper< From, Event, TransitionsTuple, Index, typename > Struct Template Reference
+
+
+
+Collaboration diagram for tsm::detail::transition_map_helper< From, Event, TransitionsTuple, Index, typename >:
+
+
Collaboration graph
+ + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit524e08e0c5f95e2d04f3e062d3013dac.map b/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit524e08e0c5f95e2d04f3e062d3013dac.map new file mode 100644 index 0000000..3544135 --- /dev/null +++ b/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit524e08e0c5f95e2d04f3e062d3013dac.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit524e08e0c5f95e2d04f3e062d3013dac.md5 b/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit524e08e0c5f95e2d04f3e062d3013dac.md5 new file mode 100644 index 0000000..9ab7d46 --- /dev/null +++ b/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit524e08e0c5f95e2d04f3e062d3013dac.md5 @@ -0,0 +1 @@ +3b3855877e3d5e52542e50027d0974c5 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit524e08e0c5f95e2d04f3e062d3013dac.png b/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit524e08e0c5f95e2d04f3e062d3013dac.png new file mode 100644 index 0000000..d2bbd88 Binary files /dev/null and b/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit524e08e0c5f95e2d04f3e062d3013dac.png differ diff --git a/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit63e3dfe39dc2b141d1633ebe9f2d403b.html b/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit63e3dfe39dc2b141d1633ebe9f2d403b.html new file mode 100644 index 0000000..b13a730 --- /dev/null +++ b/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit63e3dfe39dc2b141d1633ebe9f2d403b.html @@ -0,0 +1,124 @@ + + + + + + + +tsm: tsm::detail::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> >:
+
+
Collaboration graph
+ + + +
+ + + + +

+Public Types

using type = void
 
+

Member Typedef Documentation

+ +

◆ type

+ +
+
+
+template<typename From , typename Event , typename... Transitions, size_t Index>
+ + + + +
using tsm::detail::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> >::type = void
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit6fdc295dd6923618f01bbda0881b69be.html b/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit6fdc295dd6923618f01bbda0881b69be.html new file mode 100644 index 0000000..ad8070f --- /dev/null +++ b/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit6fdc295dd6923618f01bbda0881b69be.html @@ -0,0 +1,175 @@ + + + + + + + +tsm: tsm::detail::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >:
+
+
Collaboration graph
+ + + +
+ + + + + + +

+Public Types

using CurrentTransition = std::tuple_element_t< Index, std::tuple< Transitions... > >
 
using type = typename std::conditional_t< match, CurrentTransition, typename transition_map_helper< From, Event, std::tuple< Transitions... >, Index+1 >::type >
 
+ + + +

+Static Public Attributes

static constexpr bool match
 
+

Member Typedef Documentation

+ +

◆ CurrentTransition

+ +
+
+
+template<typename From , typename Event , typename... Transitions, size_t Index>
+ + + + +
using tsm::detail::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >::CurrentTransition = std::tuple_element_t<Index, std::tuple<Transitions...> >
+
+ +
+
+ +

◆ type

+ +
+
+
+template<typename From , typename Event , typename... Transitions, size_t Index>
+ + + + +
using tsm::detail::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >::type = typename std::conditional_t< match, CurrentTransition, typename transition_map_helper<From, Event, std::tuple<Transitions...>, Index + 1>::type>
+
+ +
+
+

Member Data Documentation

+ +

◆ match

+ +
+
+
+template<typename From , typename Event , typename... Transitions, size_t Index>
+ + + + + +
+ + + + +
constexpr bool tsm::detail::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >::match
+
+staticconstexpr
+
+Initial value:
=
+
is_transition_match<CurrentTransition, From, Event>::value
+
+
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit906b531bd332807a684049cd0b5d14b7.html b/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit906b531bd332807a684049cd0b5d14b7.html new file mode 100644 index 0000000..7be85df --- /dev/null +++ b/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit906b531bd332807a684049cd0b5d14b7.html @@ -0,0 +1,89 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> > Member List
+
+ + + + + diff --git a/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit908a9f357873de0dc744f3c45bdea7f3.html b/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit908a9f357873de0dc744f3c45bdea7f3.html new file mode 100644 index 0000000..ee93b01 --- /dev/null +++ b/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transit908a9f357873de0dc744f3c45bdea7f3.html @@ -0,0 +1,91 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> > Member List
+
+ + + + + diff --git a/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitfca0fe2a929b1426b087d09aaca829d1.map b/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitfca0fe2a929b1426b087d09aaca829d1.map new file mode 100644 index 0000000..4685390 --- /dev/null +++ b/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitfca0fe2a929b1426b087d09aaca829d1.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitfca0fe2a929b1426b087d09aaca829d1.md5 b/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitfca0fe2a929b1426b087d09aaca829d1.md5 new file mode 100644 index 0000000..4dce817 --- /dev/null +++ b/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitfca0fe2a929b1426b087d09aaca829d1.md5 @@ -0,0 +1 @@ +0c971f8dffafa21d2b49094b0e669521 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitfca0fe2a929b1426b087d09aaca829d1.png b/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitfca0fe2a929b1426b087d09aaca829d1.png new file mode 100644 index 0000000..5c29e8a Binary files /dev/null and b/structtsm_1_1detail_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitfca0fe2a929b1426b087d09aaca829d1.png differ diff --git a/structtsm_1_1detail_1_1transition__map__helper__coll__graph.map b/structtsm_1_1detail_1_1transition__map__helper__coll__graph.map new file mode 100644 index 0000000..e8144d5 --- /dev/null +++ b/structtsm_1_1detail_1_1transition__map__helper__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1transition__map__helper__coll__graph.md5 b/structtsm_1_1detail_1_1transition__map__helper__coll__graph.md5 new file mode 100644 index 0000000..197a916 --- /dev/null +++ b/structtsm_1_1detail_1_1transition__map__helper__coll__graph.md5 @@ -0,0 +1 @@ +4f9c1b442d5c9cc51a2c881608bcb0cc \ No newline at end of file diff --git a/structtsm_1_1detail_1_1transition__map__helper__coll__graph.png b/structtsm_1_1detail_1_1transition__map__helper__coll__graph.png new file mode 100644 index 0000000..a076bdb Binary files /dev/null and b/structtsm_1_1detail_1_1transition__map__helper__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1tuple__to__variant__impl.html b/structtsm_1_1detail_1_1tuple__to__variant__impl.html new file mode 100644 index 0000000..b0dea62 --- /dev/null +++ b/structtsm_1_1detail_1_1tuple__to__variant__impl.html @@ -0,0 +1,96 @@ + + + + + + + +tsm: tsm::detail::tuple_to_variant_impl< Tuple > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::tuple_to_variant_impl< Tuple > Struct Template Reference
+
+
+
+Collaboration diagram for tsm::detail::tuple_to_variant_impl< Tuple >:
+
+
Collaboration graph
+ + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html b/structtsm_1_1detail_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html new file mode 100644 index 0000000..2091150 --- /dev/null +++ b/structtsm_1_1detail_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html @@ -0,0 +1,89 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::tuple_to_variant_impl< std::tuple< Ts... > > Member List
+
+
+ +

This is the complete list of members for tsm::detail::tuple_to_variant_impl< std::tuple< Ts... > >, including all inherited members.

+ + +
type typedeftsm::detail::tuple_to_variant_impl< std::tuple< Ts... > >
+ + + + diff --git a/structtsm_1_1detail_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html b/structtsm_1_1detail_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html new file mode 100644 index 0000000..ad640e8 --- /dev/null +++ b/structtsm_1_1detail_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html @@ -0,0 +1,124 @@ + + + + + + + +tsm: tsm::detail::tuple_to_variant_impl< std::tuple< Ts... > > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::tuple_to_variant_impl< std::tuple< Ts... > > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::tuple_to_variant_impl< std::tuple< Ts... > >:
+
+
Collaboration graph
+ + + +
+ + + + +

+Public Types

using type = std::variant< Ts... >
 
+

Member Typedef Documentation

+ +

◆ type

+ +
+
+
+template<typename... Ts>
+ + + + +
using tsm::detail::tuple_to_variant_impl< std::tuple< Ts... > >::type = std::variant<Ts...>
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map b/structtsm_1_1detail_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map new file mode 100644 index 0000000..91a4451 --- /dev/null +++ b/structtsm_1_1detail_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 b/structtsm_1_1detail_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 new file mode 100644 index 0000000..206214b --- /dev/null +++ b/structtsm_1_1detail_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 @@ -0,0 +1 @@ +6efa72235f67e1349244e50b73a5dcbb \ No newline at end of file diff --git a/structtsm_1_1detail_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png b/structtsm_1_1detail_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png new file mode 100644 index 0000000..b6a7837 Binary files /dev/null and b/structtsm_1_1detail_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1tuple__to__variant__impl__coll__graph.map b/structtsm_1_1detail_1_1tuple__to__variant__impl__coll__graph.map new file mode 100644 index 0000000..6f6e993 --- /dev/null +++ b/structtsm_1_1detail_1_1tuple__to__variant__impl__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1tuple__to__variant__impl__coll__graph.md5 b/structtsm_1_1detail_1_1tuple__to__variant__impl__coll__graph.md5 new file mode 100644 index 0000000..4cb915a --- /dev/null +++ b/structtsm_1_1detail_1_1tuple__to__variant__impl__coll__graph.md5 @@ -0,0 +1 @@ +6dd5c9e5a9ddfcc51565c27b0a601c2d \ No newline at end of file diff --git a/structtsm_1_1detail_1_1tuple__to__variant__impl__coll__graph.png b/structtsm_1_1detail_1_1tuple__to__variant__impl__coll__graph.png new file mode 100644 index 0000000..dd32a58 Binary files /dev/null and b/structtsm_1_1detail_1_1tuple__to__variant__impl__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1unique__tuple-members.html b/structtsm_1_1detail_1_1unique__tuple-members.html new file mode 100644 index 0000000..83bab0a --- /dev/null +++ b/structtsm_1_1detail_1_1unique__tuple-members.html @@ -0,0 +1,89 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::unique_tuple< Ts, Us > Member List
+
+
+ +

This is the complete list of members for tsm::detail::unique_tuple< Ts, Us >, including all inherited members.

+ + +
type typedeftsm::detail::unique_tuple< Ts, Us >
+ + + + diff --git a/structtsm_1_1detail_1_1unique__tuple.html b/structtsm_1_1detail_1_1unique__tuple.html new file mode 100644 index 0000000..7801750 --- /dev/null +++ b/structtsm_1_1detail_1_1unique__tuple.html @@ -0,0 +1,124 @@ + + + + + + + +tsm: tsm::detail::unique_tuple< Ts, Us > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::unique_tuple< Ts, Us > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::unique_tuple< Ts, Us >:
+
+
Collaboration graph
+ + + +
+ + + + +

+Public Types

using type = typename unique_tuple_impl< Ts, Us >::type
 
+

Member Typedef Documentation

+ +

◆ type

+ +
+
+
+template<typename Ts , typename Us = std::tuple<>>
+ + + + +
using tsm::detail::unique_tuple< Ts, Us >::type = typename unique_tuple_impl<Ts, Us>::type
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1unique__tuple__coll__graph.map b/structtsm_1_1detail_1_1unique__tuple__coll__graph.map new file mode 100644 index 0000000..70247b0 --- /dev/null +++ b/structtsm_1_1detail_1_1unique__tuple__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1unique__tuple__coll__graph.md5 b/structtsm_1_1detail_1_1unique__tuple__coll__graph.md5 new file mode 100644 index 0000000..d75e9e8 --- /dev/null +++ b/structtsm_1_1detail_1_1unique__tuple__coll__graph.md5 @@ -0,0 +1 @@ +b78a6be8d68af548eca92a2a98f19728 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1unique__tuple__coll__graph.png b/structtsm_1_1detail_1_1unique__tuple__coll__graph.png new file mode 100644 index 0000000..5dc16d5 Binary files /dev/null and b/structtsm_1_1detail_1_1unique__tuple__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1unique__tuple__impl.html b/structtsm_1_1detail_1_1unique__tuple__impl.html new file mode 100644 index 0000000..ef6aa45 --- /dev/null +++ b/structtsm_1_1detail_1_1unique__tuple__impl.html @@ -0,0 +1,96 @@ + + + + + + + +tsm: tsm::detail::unique_tuple_impl< Ts, Us > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::unique_tuple_impl< Ts, Us > Struct Template Reference
+
+
+
+Collaboration diagram for tsm::detail::unique_tuple_impl< Ts, Us >:
+
+
Collaboration graph
+ + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html b/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html new file mode 100644 index 0000000..b653209 --- /dev/null +++ b/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html @@ -0,0 +1,124 @@ + + + + + + + +tsm: tsm::detail::unique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::unique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::unique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > >:
+
+
Collaboration graph
+ + + +
+ + + + +

+Public Types

using type = typename unique_tuple_impl< std::tuple< Ts... >, append_unique< T, std::tuple< Us... > > >::type
 
+

Member Typedef Documentation

+ +

◆ type

+ +
+
+
+template<typename T , typename... Ts, typename... Us>
+ + + + +
using tsm::detail::unique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > >::type = typename unique_tuple_impl<std::tuple<Ts...>, append_unique<T, std::tuple<Us...> >>::type
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_4c06c762a1c04ef875be75f7c1fefcad.map b/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_4c06c762a1c04ef875be75f7c1fefcad.map new file mode 100644 index 0000000..f476c17 --- /dev/null +++ b/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_4c06c762a1c04ef875be75f7c1fefcad.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_4c06c762a1c04ef875be75f7c1fefcad.md5 b/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_4c06c762a1c04ef875be75f7c1fefcad.md5 new file mode 100644 index 0000000..1dcba89 --- /dev/null +++ b/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_4c06c762a1c04ef875be75f7c1fefcad.md5 @@ -0,0 +1 @@ +5ef9d9ac331f012abef7f7122206215f \ No newline at end of file diff --git a/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_4c06c762a1c04ef875be75f7c1fefcad.png b/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_4c06c762a1c04ef875be75f7c1fefcad.png new file mode 100644 index 0000000..8ab80ce Binary files /dev/null and b/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_4c06c762a1c04ef875be75f7c1fefcad.png differ diff --git a/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_71819e1666ae703f1c6bb2374fa992ae.html b/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_71819e1666ae703f1c6bb2374fa992ae.html new file mode 100644 index 0000000..3f59636 --- /dev/null +++ b/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_71819e1666ae703f1c6bb2374fa992ae.html @@ -0,0 +1,89 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::unique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > > Member List
+
+ + + + + diff --git a/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4-members.html b/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4-members.html new file mode 100644 index 0000000..4544dc5 --- /dev/null +++ b/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4-members.html @@ -0,0 +1,89 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::unique_tuple_impl< std::tuple<>, std::tuple< Us... > > Member List
+
+
+ +

This is the complete list of members for tsm::detail::unique_tuple_impl< std::tuple<>, std::tuple< Us... > >, including all inherited members.

+ + +
type typedeftsm::detail::unique_tuple_impl< std::tuple<>, std::tuple< Us... > >
+ + + + diff --git a/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html b/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html new file mode 100644 index 0000000..50ac6e5 --- /dev/null +++ b/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html @@ -0,0 +1,124 @@ + + + + + + + +tsm: tsm::detail::unique_tuple_impl< std::tuple<>, std::tuple< Us... > > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::unique_tuple_impl< std::tuple<>, std::tuple< Us... > > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::unique_tuple_impl< std::tuple<>, std::tuple< Us... > >:
+
+
Collaboration graph
+ + + +
+ + + + +

+Public Types

using type = std::tuple< Us... >
 
+

Member Typedef Documentation

+ +

◆ type

+ +
+
+
+template<typename... Us>
+ + + + +
using tsm::detail::unique_tuple_impl< std::tuple<>, std::tuple< Us... > >::type = std::tuple<Us...>
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4__coll__graph.map b/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4__coll__graph.map new file mode 100644 index 0000000..bd1656e --- /dev/null +++ b/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4__coll__graph.md5 b/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4__coll__graph.md5 new file mode 100644 index 0000000..bca1cf3 --- /dev/null +++ b/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4__coll__graph.md5 @@ -0,0 +1 @@ +cddfd74f8291696f26ba30a7d85295de \ No newline at end of file diff --git a/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4__coll__graph.png b/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4__coll__graph.png new file mode 100644 index 0000000..e1a3f95 Binary files /dev/null and b/structtsm_1_1detail_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1unique__tuple__impl__coll__graph.map b/structtsm_1_1detail_1_1unique__tuple__impl__coll__graph.map new file mode 100644 index 0000000..eb3eab1 --- /dev/null +++ b/structtsm_1_1detail_1_1unique__tuple__impl__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1unique__tuple__impl__coll__graph.md5 b/structtsm_1_1detail_1_1unique__tuple__impl__coll__graph.md5 new file mode 100644 index 0000000..13f1ff4 --- /dev/null +++ b/structtsm_1_1detail_1_1unique__tuple__impl__coll__graph.md5 @@ -0,0 +1 @@ +3d3b8b06b888e84773c1ee57d080ba74 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1unique__tuple__impl__coll__graph.png b/structtsm_1_1detail_1_1unique__tuple__impl__coll__graph.png new file mode 100644 index 0000000..82655ae Binary files /dev/null and b/structtsm_1_1detail_1_1unique__tuple__impl__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1wrap__transition-members.html b/structtsm_1_1detail_1_1wrap__transition-members.html new file mode 100644 index 0000000..e141c06 --- /dev/null +++ b/structtsm_1_1detail_1_1wrap__transition-members.html @@ -0,0 +1,96 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::wrap_transition< T > Member List
+
+ + + + + diff --git a/structtsm_1_1detail_1_1wrap__transition.html b/structtsm_1_1detail_1_1wrap__transition.html new file mode 100644 index 0000000..cdec545 --- /dev/null +++ b/structtsm_1_1detail_1_1wrap__transition.html @@ -0,0 +1,250 @@ + + + + + + + +tsm: tsm::detail::wrap_transition< T > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::wrap_transition< T > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::wrap_transition< T >:
+
+
Collaboration graph
+ + + +
+ + + + + + + + + + + + + + + + + + +

+Public Types

using from = typename T::from
 
using event = typename T::event
 
using to = typename T::to
 
using action = typename T::action
 
using guard = typename T::guard
 
using wrap_from = std::conditional_t< is_state_trait_v< from >, make_hsm_t< from >, from >
 
using wrap_to = std::conditional_t< is_state_trait_v< to >, make_hsm_t< to >, to >
 
using type = Transition< wrap_from, event, wrap_to, action, guard >
 
+

Member Typedef Documentation

+ +

◆ action

+ +
+
+
+template<typename T >
+ + + + +
using tsm::detail::wrap_transition< T >::action = typename T::action
+
+ +
+
+ +

◆ event

+ +
+
+
+template<typename T >
+ + + + +
using tsm::detail::wrap_transition< T >::event = typename T::event
+
+ +
+
+ +

◆ from

+ +
+
+
+template<typename T >
+ + + + +
using tsm::detail::wrap_transition< T >::from = typename T::from
+
+ +
+
+ +

◆ guard

+ +
+
+
+template<typename T >
+ + + + +
using tsm::detail::wrap_transition< T >::guard = typename T::guard
+
+ +
+
+ +

◆ to

+ +
+
+
+template<typename T >
+ + + + +
using tsm::detail::wrap_transition< T >::to = typename T::to
+
+ +
+
+ +

◆ type

+ +
+
+
+template<typename T >
+ + + + +
using tsm::detail::wrap_transition< T >::type = Transition<wrap_from, event, wrap_to, action, guard>
+
+ +
+
+ +

◆ wrap_from

+ +
+
+
+template<typename T >
+ + + + +
using tsm::detail::wrap_transition< T >::wrap_from = std::conditional_t<is_state_trait_v<from>, make_hsm_t<from>, from>
+
+ +
+
+ +

◆ wrap_to

+ +
+
+
+template<typename T >
+ + + + +
using tsm::detail::wrap_transition< T >::wrap_to = std::conditional_t<is_state_trait_v<to>, make_hsm_t<to>, to>
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1wrap__transition__coll__graph.map b/structtsm_1_1detail_1_1wrap__transition__coll__graph.map new file mode 100644 index 0000000..3d6ffd7 --- /dev/null +++ b/structtsm_1_1detail_1_1wrap__transition__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1wrap__transition__coll__graph.md5 b/structtsm_1_1detail_1_1wrap__transition__coll__graph.md5 new file mode 100644 index 0000000..af9f037 --- /dev/null +++ b/structtsm_1_1detail_1_1wrap__transition__coll__graph.md5 @@ -0,0 +1 @@ +21bcb2b9b71a1bb94499a26b44c58b51 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1wrap__transition__coll__graph.png b/structtsm_1_1detail_1_1wrap__transition__coll__graph.png new file mode 100644 index 0000000..afb2b53 Binary files /dev/null and b/structtsm_1_1detail_1_1wrap__transition__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1wrap__transitions.html b/structtsm_1_1detail_1_1wrap__transitions.html new file mode 100644 index 0000000..d99ce29 --- /dev/null +++ b/structtsm_1_1detail_1_1wrap__transitions.html @@ -0,0 +1,96 @@ + + + + + + + +tsm: tsm::detail::wrap_transitions< Ts > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::wrap_transitions< Ts > Struct Template Reference
+
+
+
+Collaboration diagram for tsm::detail::wrap_transitions< Ts >:
+
+
Collaboration graph
+ + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html b/structtsm_1_1detail_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html new file mode 100644 index 0000000..f56c86d --- /dev/null +++ b/structtsm_1_1detail_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html @@ -0,0 +1,89 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::wrap_transitions< std::tuple< Ts... > > Member List
+
+
+ +

This is the complete list of members for tsm::detail::wrap_transitions< std::tuple< Ts... > >, including all inherited members.

+ + +
type typedeftsm::detail::wrap_transitions< std::tuple< Ts... > >
+ + + + diff --git a/structtsm_1_1detail_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html b/structtsm_1_1detail_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html new file mode 100644 index 0000000..c504059 --- /dev/null +++ b/structtsm_1_1detail_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html @@ -0,0 +1,124 @@ + + + + + + + +tsm: tsm::detail::wrap_transitions< std::tuple< Ts... > > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::wrap_transitions< std::tuple< Ts... > > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::wrap_transitions< std::tuple< Ts... > >:
+
+
Collaboration graph
+ + + +
+ + + + +

+Public Types

using type = std::tuple< wrap_transition_t< Ts >... >
 
+

Member Typedef Documentation

+ +

◆ type

+ +
+
+
+template<typename... Ts>
+ + + + +
using tsm::detail::wrap_transitions< std::tuple< Ts... > >::type = std::tuple<wrap_transition_t<Ts>...>
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map b/structtsm_1_1detail_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map new file mode 100644 index 0000000..cffc892 --- /dev/null +++ b/structtsm_1_1detail_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 b/structtsm_1_1detail_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 new file mode 100644 index 0000000..1f3a5ba --- /dev/null +++ b/structtsm_1_1detail_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 @@ -0,0 +1 @@ +0dfc557ca10b06c91b380aaf4306c016 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png b/structtsm_1_1detail_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png new file mode 100644 index 0000000..ce28e79 Binary files /dev/null and b/structtsm_1_1detail_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1wrap__transitions__coll__graph.map b/structtsm_1_1detail_1_1wrap__transitions__coll__graph.map new file mode 100644 index 0000000..f56c260 --- /dev/null +++ b/structtsm_1_1detail_1_1wrap__transitions__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1wrap__transitions__coll__graph.md5 b/structtsm_1_1detail_1_1wrap__transitions__coll__graph.md5 new file mode 100644 index 0000000..65bf902 --- /dev/null +++ b/structtsm_1_1detail_1_1wrap__transitions__coll__graph.md5 @@ -0,0 +1 @@ +e530786884a5fac5f042207c687b8f3a \ No newline at end of file diff --git a/structtsm_1_1detail_1_1wrap__transitions__coll__graph.png b/structtsm_1_1detail_1_1wrap__transitions__coll__graph.png new file mode 100644 index 0000000..c192593 Binary files /dev/null and b/structtsm_1_1detail_1_1wrap__transitions__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1wrap__type__impl.html b/structtsm_1_1detail_1_1wrap__type__impl.html new file mode 100644 index 0000000..40ea756 --- /dev/null +++ b/structtsm_1_1detail_1_1wrap__type__impl.html @@ -0,0 +1,96 @@ + + + + + + + +tsm: tsm::detail::wrap_type_impl< Wrapper, Tuple > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::wrap_type_impl< Wrapper, Tuple > Struct Template Reference
+
+
+
+Collaboration diagram for tsm::detail::wrap_type_impl< Wrapper, Tuple >:
+
+
Collaboration graph
+ + + +
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html b/structtsm_1_1detail_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html new file mode 100644 index 0000000..c63e657 --- /dev/null +++ b/structtsm_1_1detail_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html @@ -0,0 +1,89 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::wrap_type_impl< Wrapper, std::tuple< Ts... > > Member List
+
+
+ +

This is the complete list of members for tsm::detail::wrap_type_impl< Wrapper, std::tuple< Ts... > >, including all inherited members.

+ + +
type typedeftsm::detail::wrap_type_impl< Wrapper, std::tuple< Ts... > >
+ + + + diff --git a/structtsm_1_1detail_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html b/structtsm_1_1detail_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html new file mode 100644 index 0000000..2143628 --- /dev/null +++ b/structtsm_1_1detail_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html @@ -0,0 +1,124 @@ + + + + + + + +tsm: tsm::detail::wrap_type_impl< Wrapper, std::tuple< Ts... > > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::wrap_type_impl< Wrapper, std::tuple< Ts... > > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Collaboration diagram for tsm::detail::wrap_type_impl< Wrapper, std::tuple< Ts... > >:
+
+
Collaboration graph
+ + + +
+ + + + +

+Public Types

using type = std::tuple< typename Wrapper< Ts >::type... >
 
+

Member Typedef Documentation

+ +

◆ type

+ +
+
+
+template<template< class > class Wrapper, typename... Ts>
+ + + + +
using tsm::detail::wrap_type_impl< Wrapper, std::tuple< Ts... > >::type = std::tuple<typename Wrapper<Ts>::type...>
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map b/structtsm_1_1detail_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map new file mode 100644 index 0000000..5b7402b --- /dev/null +++ b/structtsm_1_1detail_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 b/structtsm_1_1detail_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 new file mode 100644 index 0000000..e2cf271 --- /dev/null +++ b/structtsm_1_1detail_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 @@ -0,0 +1 @@ +5b1a52ccb1a7a6fdaa56722cf705788c \ No newline at end of file diff --git a/structtsm_1_1detail_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png b/structtsm_1_1detail_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png new file mode 100644 index 0000000..2c4b739 Binary files /dev/null and b/structtsm_1_1detail_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1wrap__type__impl__coll__graph.map b/structtsm_1_1detail_1_1wrap__type__impl__coll__graph.map new file mode 100644 index 0000000..2549505 --- /dev/null +++ b/structtsm_1_1detail_1_1wrap__type__impl__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/structtsm_1_1detail_1_1wrap__type__impl__coll__graph.md5 b/structtsm_1_1detail_1_1wrap__type__impl__coll__graph.md5 new file mode 100644 index 0000000..8edc7c6 --- /dev/null +++ b/structtsm_1_1detail_1_1wrap__type__impl__coll__graph.md5 @@ -0,0 +1 @@ +e1f9a7df4acb3fd8c4ce0e6124dc8aa0 \ No newline at end of file diff --git a/structtsm_1_1detail_1_1wrap__type__impl__coll__graph.png b/structtsm_1_1detail_1_1wrap__type__impl__coll__graph.png new file mode 100644 index 0000000..75598f3 Binary files /dev/null and b/structtsm_1_1detail_1_1wrap__type__impl__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1wrapped__event-members.html b/structtsm_1_1detail_1_1wrapped__event-members.html new file mode 100644 index 0000000..4980558 --- /dev/null +++ b/structtsm_1_1detail_1_1wrapped__event-members.html @@ -0,0 +1,89 @@ + + + + + + + +tsm: Member List + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
tsm::detail::wrapped_event< T > Member List
+
+
+ +

This is the complete list of members for tsm::detail::wrapped_event< T >, including all inherited members.

+ + +
type typedeftsm::detail::wrapped_event< T >
+ + + + diff --git a/structtsm_1_1detail_1_1wrapped__event.html b/structtsm_1_1detail_1_1wrapped__event.html new file mode 100644 index 0000000..eea5134 --- /dev/null +++ b/structtsm_1_1detail_1_1wrapped__event.html @@ -0,0 +1,136 @@ + + + + + + + +tsm: tsm::detail::wrapped_event< T > Struct Template Reference + + + + + + + + + +
+
+ + + + + + +
+
tsm 0.1.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
tsm::detail::wrapped_event< T > Struct Template Reference
+
+
+ +

#include <tsm.h>

+
+Inheritance diagram for tsm::detail::wrapped_event< T >:
+
+
Inheritance graph
+ + + + + +
+
+Collaboration diagram for tsm::detail::wrapped_event< T >:
+
+
Collaboration graph
+ + + + + +
+ + + + +

+Public Types

using type = T
 
+

Member Typedef Documentation

+ +

◆ type

+ +
+
+
+template<typename T >
+ + + + +
using tsm::detail::wrapped_event< T >::type = T
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/structtsm_1_1detail_1_1wrapped__event__coll__graph.map b/structtsm_1_1detail_1_1wrapped__event__coll__graph.map new file mode 100644 index 0000000..71f1630 --- /dev/null +++ b/structtsm_1_1detail_1_1wrapped__event__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1wrapped__event__coll__graph.md5 b/structtsm_1_1detail_1_1wrapped__event__coll__graph.md5 new file mode 100644 index 0000000..9b40fb0 --- /dev/null +++ b/structtsm_1_1detail_1_1wrapped__event__coll__graph.md5 @@ -0,0 +1 @@ +13d8da90e9cb1b4898365859bc25efce \ No newline at end of file diff --git a/structtsm_1_1detail_1_1wrapped__event__coll__graph.png b/structtsm_1_1detail_1_1wrapped__event__coll__graph.png new file mode 100644 index 0000000..aeb4597 Binary files /dev/null and b/structtsm_1_1detail_1_1wrapped__event__coll__graph.png differ diff --git a/structtsm_1_1detail_1_1wrapped__event__inherit__graph.map b/structtsm_1_1detail_1_1wrapped__event__inherit__graph.map new file mode 100644 index 0000000..71f1630 --- /dev/null +++ b/structtsm_1_1detail_1_1wrapped__event__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structtsm_1_1detail_1_1wrapped__event__inherit__graph.md5 b/structtsm_1_1detail_1_1wrapped__event__inherit__graph.md5 new file mode 100644 index 0000000..9b40fb0 --- /dev/null +++ b/structtsm_1_1detail_1_1wrapped__event__inherit__graph.md5 @@ -0,0 +1 @@ +13d8da90e9cb1b4898365859bc25efce \ No newline at end of file diff --git a/structtsm_1_1detail_1_1wrapped__event__inherit__graph.png b/structtsm_1_1detail_1_1wrapped__event__inherit__graph.png new file mode 100644 index 0000000..aeb4597 Binary files /dev/null and b/structtsm_1_1detail_1_1wrapped__event__inherit__graph.png differ diff --git a/structtsm_1_1get__events__from__hsm.html b/structtsm_1_1get__events__from__hsm.html deleted file mode 100644 index 7ffc1e8..0000000 --- a/structtsm_1_1get__events__from__hsm.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -tsm: tsm::get_events_from_hsm< HsmType, typename > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::get_events_from_hsm< HsmType, typename > Struct Template Reference
-
-
-
-Collaboration diagram for tsm::get_events_from_hsm< HsmType, typename >:
-
-
Collaboration graph
- - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__transitions__e9333fa9822221c637671b6608290e08.html b/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__transitions__e9333fa9822221c637671b6608290e08.html deleted file mode 100644 index 3ac3c44..0000000 --- a/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__transitions__e9333fa9822221c637671b6608290e08.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > > Member List
-
- - - - - diff --git a/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__transitions__ee249f539d174cd2ec909472be0a2e3f.map b/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__transitions__ee249f539d174cd2ec909472be0a2e3f.map deleted file mode 100644 index 0ba9f61..0000000 --- a/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__transitions__ee249f539d174cd2ec909472be0a2e3f.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__transitions__ee249f539d174cd2ec909472be0a2e3f.md5 b/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__transitions__ee249f539d174cd2ec909472be0a2e3f.md5 deleted file mode 100644 index 0860952..0000000 --- a/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__transitions__ee249f539d174cd2ec909472be0a2e3f.md5 +++ /dev/null @@ -1 +0,0 @@ -bfd93cfe0b4f87a2daaa3a8ebcc88704 \ No newline at end of file diff --git a/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__transitions__ee249f539d174cd2ec909472be0a2e3f.png b/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__transitions__ee249f539d174cd2ec909472be0a2e3f.png deleted file mode 100644 index 8dc5df7..0000000 Binary files a/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__transitions__ee249f539d174cd2ec909472be0a2e3f.png and /dev/null differ diff --git a/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__transitions__v_3_01HsmType_01_4_01_4_01_4.html b/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__transitions__v_3_01HsmType_01_4_01_4_01_4.html deleted file mode 100644 index cdbac14..0000000 --- a/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_01has__transitions__v_3_01HsmType_01_4_01_4_01_4.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - -tsm: tsm::get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > >:
-
-
Collaboration graph
- - - -
- - - - - - -

-Public Types

using Transitions = typename HsmType::transitions
 
using type = typename aggregate_events< Transitions >::type
 
-

Member Typedef Documentation

- -

◆ Transitions

- -
-
-
-template<typename HsmType >
- - - - -
using tsm::get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > >::Transitions = typename HsmType::transitions
-
- -
-
- -

◆ type

- -
-
-
-template<typename HsmType >
- - - - -
using tsm::get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > >::type = typename aggregate_events<Transitions>::type
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__transitions__v69f8f2a97184abd580ae03ef580e62a0.html b/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__transitions__v69f8f2a97184abd580ae03ef580e62a0.html deleted file mode 100644 index dd4b92b..0000000 --- a/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__transitions__v69f8f2a97184abd580ae03ef580e62a0.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::get_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > > Member List
-
- - - - - diff --git a/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__transitions__v9aa0849dda497e76251988b70e7e1afb.map b/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__transitions__v9aa0849dda497e76251988b70e7e1afb.map deleted file mode 100644 index d9a4b58..0000000 --- a/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__transitions__v9aa0849dda497e76251988b70e7e1afb.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__transitions__v9aa0849dda497e76251988b70e7e1afb.md5 b/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__transitions__v9aa0849dda497e76251988b70e7e1afb.md5 deleted file mode 100644 index 0640b1a..0000000 --- a/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__transitions__v9aa0849dda497e76251988b70e7e1afb.md5 +++ /dev/null @@ -1 +0,0 @@ -fd862f7b8728d3c9f5387579fda1e038 \ No newline at end of file diff --git a/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__transitions__v9aa0849dda497e76251988b70e7e1afb.png b/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__transitions__v9aa0849dda497e76251988b70e7e1afb.png deleted file mode 100644 index 5aac04d..0000000 Binary files a/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__transitions__v9aa0849dda497e76251988b70e7e1afb.png and /dev/null differ diff --git a/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__transitions__v_3_01HsmType_01_4_01_4_01_4.html b/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__transitions__v_3_01HsmType_01_4_01_4_01_4.html deleted file mode 100644 index 1acae2a..0000000 --- a/structtsm_1_1get__events__from__hsm_3_01HsmType_00_01std_1_1enable__if__t_3_9has__transitions__v_3_01HsmType_01_4_01_4_01_4.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -tsm: tsm::get_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::get_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::get_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > >:
-
-
Collaboration graph
- - - -
- - - - -

-Public Types

using type = std::tuple<>
 
-

Member Typedef Documentation

- -

◆ type

- -
-
-
-template<typename HsmType >
- - - - -
using tsm::get_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > >::type = std::tuple<>
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1get__events__from__hsm__coll__graph.map b/structtsm_1_1get__events__from__hsm__coll__graph.map deleted file mode 100644 index dbf89a2..0000000 --- a/structtsm_1_1get__events__from__hsm__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1get__events__from__hsm__coll__graph.md5 b/structtsm_1_1get__events__from__hsm__coll__graph.md5 deleted file mode 100644 index 8fa9547..0000000 --- a/structtsm_1_1get__events__from__hsm__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -3cf7c22694cd9f4c6cf5925cc8d2076d \ No newline at end of file diff --git a/structtsm_1_1get__events__from__hsm__coll__graph.png b/structtsm_1_1get__events__from__hsm__coll__graph.png deleted file mode 100644 index c3ce77f..0000000 Binary files a/structtsm_1_1get__events__from__hsm__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1get__events__from__transition-members.html b/structtsm_1_1get__events__from__transition-members.html deleted file mode 100644 index ee642fd..0000000 --- a/structtsm_1_1get__events__from__transition-members.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::get_events_from_transition< Transition > Member List
-
- - - - - diff --git a/structtsm_1_1get__events__from__transition.html b/structtsm_1_1get__events__from__transition.html deleted file mode 100644 index 5ad4b5d..0000000 --- a/structtsm_1_1get__events__from__transition.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - -tsm: tsm::get_events_from_transition< Transition > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::get_events_from_transition< Transition > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::get_events_from_transition< Transition >:
-
-
Collaboration graph
- - - -
- - - - - - - - - - -

-Public Types

using Event = std::tuple< typename Transition::event >
 
using FromEvents = typename get_events_from_hsm< typename Transition::from >::type
 
using ToEvents = typename get_events_from_hsm< typename Transition::to >::type
 
using type = decltype(std::tuple_cat(Event{}, FromEvents{}, ToEvents{}))
 
-

Member Typedef Documentation

- -

◆ Event

- -
-
-
-template<typename Transition >
- - - - -
using tsm::get_events_from_transition< Transition >::Event = std::tuple<typename Transition::event>
-
- -
-
- -

◆ FromEvents

- -
-
-
-template<typename Transition >
- - - - -
using tsm::get_events_from_transition< Transition >::FromEvents = typename get_events_from_hsm<typename Transition::from>::type
-
- -
-
- -

◆ ToEvents

- -
-
-
-template<typename Transition >
- - - - -
using tsm::get_events_from_transition< Transition >::ToEvents = typename get_events_from_hsm<typename Transition::to>::type
-
- -
-
- -

◆ type

- -
-
-
-template<typename Transition >
- - - - -
using tsm::get_events_from_transition< Transition >::type = decltype(std::tuple_cat(Event{}, FromEvents{}, ToEvents{}))
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1get__events__from__transition__coll__graph.map b/structtsm_1_1get__events__from__transition__coll__graph.map deleted file mode 100644 index 87511a4..0000000 --- a/structtsm_1_1get__events__from__transition__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1get__events__from__transition__coll__graph.md5 b/structtsm_1_1get__events__from__transition__coll__graph.md5 deleted file mode 100644 index 6c18428..0000000 --- a/structtsm_1_1get__events__from__transition__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -54cd34f7ab82949ac1994b9e7d3fad78 \ No newline at end of file diff --git a/structtsm_1_1get__events__from__transition__coll__graph.png b/structtsm_1_1get__events__from__transition__coll__graph.png deleted file mode 100644 index 3bbd34c..0000000 Binary files a/structtsm_1_1get__events__from__transition__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1get__states.html b/structtsm_1_1get__states.html deleted file mode 100644 index 692e1d0..0000000 --- a/structtsm_1_1get__states.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -tsm: tsm::get_states< Ts > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::get_states< Ts > Struct Template Reference
-
-
-
-Collaboration diagram for tsm::get_states< Ts >:
-
-
Collaboration graph
- - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html b/structtsm_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html deleted file mode 100644 index 60005e5..0000000 --- a/structtsm_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::get_states< std::tuple< Ts... > > Member List
-
-
- -

This is the complete list of members for tsm::get_states< std::tuple< Ts... > >, including all inherited members.

- - -
type typedeftsm::get_states< std::tuple< Ts... > >
- - - - diff --git a/structtsm_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html b/structtsm_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html deleted file mode 100644 index be51da1..0000000 --- a/structtsm_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -tsm: tsm::get_states< std::tuple< Ts... > > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::get_states< std::tuple< Ts... > > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::get_states< std::tuple< Ts... > >:
-
-
Collaboration graph
- - - -
- - - - -

-Public Types

using type = typename get_states_impl< std::tuple<>, Ts... >::type
 
-

Member Typedef Documentation

- -

◆ type

- -
-
-
-template<typename... Ts>
- - - - -
using tsm::get_states< std::tuple< Ts... > >::type = typename get_states_impl<std::tuple<>, Ts...>::type
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map b/structtsm_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map deleted file mode 100644 index 9da7e68..0000000 --- a/structtsm_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 b/structtsm_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 deleted file mode 100644 index 6fa224a..0000000 --- a/structtsm_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -249509664bcda2f80e0453cbbe31c195 \ No newline at end of file diff --git a/structtsm_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png b/structtsm_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png deleted file mode 100644 index 2912409..0000000 Binary files a/structtsm_1_1get__states_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1get__states__coll__graph.map b/structtsm_1_1get__states__coll__graph.map deleted file mode 100644 index 2a46ca8..0000000 --- a/structtsm_1_1get__states__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1get__states__coll__graph.md5 b/structtsm_1_1get__states__coll__graph.md5 deleted file mode 100644 index 3615387..0000000 --- a/structtsm_1_1get__states__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -5c4639624332085fbd5ce1c2fbea9699 \ No newline at end of file diff --git a/structtsm_1_1get__states__coll__graph.png b/structtsm_1_1get__states__coll__graph.png deleted file mode 100644 index 6b49de6..0000000 Binary files a/structtsm_1_1get__states__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1get__states__impl.html b/structtsm_1_1get__states__impl.html deleted file mode 100644 index be015ff..0000000 --- a/structtsm_1_1get__states__impl.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -tsm: tsm::get_states_impl< Tuple, Ts > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::get_states_impl< Tuple, Ts > Struct Template Reference
-
-
-
-Collaboration diagram for tsm::get_states_impl< Tuple, Ts >:
-
-
Collaboration graph
- - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4-members.html b/structtsm_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4-members.html deleted file mode 100644 index 9ae5aca..0000000 --- a/structtsm_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4-members.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::get_states_impl< Tuple, First, Rest... > Member List
-
- - - - - diff --git a/structtsm_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4.html b/structtsm_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4.html deleted file mode 100644 index 779f4df..0000000 --- a/structtsm_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - -tsm: tsm::get_states_impl< Tuple, First, Rest... > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::get_states_impl< Tuple, First, Rest... > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::get_states_impl< Tuple, First, Rest... >:
-
-
Collaboration graph
- - - -
- - - - - - - - -

-Public Types

using from_states = append_unique< typename First::from, Tuple >
 
using to_states = append_unique< typename First::to, from_states >
 
using type = typename get_states_impl< to_states, Rest... >::type
 
-

Member Typedef Documentation

- -

◆ from_states

- -
-
-
-template<typename Tuple , typename First , typename... Rest>
- - - - -
using tsm::get_states_impl< Tuple, First, Rest... >::from_states = append_unique<typename First::from, Tuple>
-
- -
-
- -

◆ to_states

- -
-
-
-template<typename Tuple , typename First , typename... Rest>
- - - - -
using tsm::get_states_impl< Tuple, First, Rest... >::to_states = append_unique<typename First::to, from_states>
-
- -
-
- -

◆ type

- -
-
-
-template<typename Tuple , typename First , typename... Rest>
- - - - -
using tsm::get_states_impl< Tuple, First, Rest... >::type = typename get_states_impl<to_states, Rest...>::type
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4__coll__graph.map b/structtsm_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4__coll__graph.map deleted file mode 100644 index e17bdfa..0000000 --- a/structtsm_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4__coll__graph.md5 b/structtsm_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4__coll__graph.md5 deleted file mode 100644 index 204a2c9..0000000 --- a/structtsm_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b5848980515eb618395f387b8dcd0638 \ No newline at end of file diff --git a/structtsm_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4__coll__graph.png b/structtsm_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4__coll__graph.png deleted file mode 100644 index 8fd4b9a..0000000 Binary files a/structtsm_1_1get__states__impl_3_01Tuple_00_01First_00_01Rest_8_8_8_01_4__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1get__states__impl_3_01Tuple_01_4-members.html b/structtsm_1_1get__states__impl_3_01Tuple_01_4-members.html deleted file mode 100644 index ecb45ad..0000000 --- a/structtsm_1_1get__states__impl_3_01Tuple_01_4-members.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::get_states_impl< Tuple > Member List
-
-
- -

This is the complete list of members for tsm::get_states_impl< Tuple >, including all inherited members.

- - -
type typedeftsm::get_states_impl< Tuple >
- - - - diff --git a/structtsm_1_1get__states__impl_3_01Tuple_01_4.html b/structtsm_1_1get__states__impl_3_01Tuple_01_4.html deleted file mode 100644 index aba75c8..0000000 --- a/structtsm_1_1get__states__impl_3_01Tuple_01_4.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -tsm: tsm::get_states_impl< Tuple > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::get_states_impl< Tuple > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::get_states_impl< Tuple >:
-
-
Collaboration graph
- - - -
- - - - -

-Public Types

using type = Tuple
 
-

Member Typedef Documentation

- -

◆ type

- -
-
-
-template<typename Tuple >
- - - - -
using tsm::get_states_impl< Tuple >::type = Tuple
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1get__states__impl_3_01Tuple_01_4__coll__graph.map b/structtsm_1_1get__states__impl_3_01Tuple_01_4__coll__graph.map deleted file mode 100644 index 429b4cf..0000000 --- a/structtsm_1_1get__states__impl_3_01Tuple_01_4__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1get__states__impl_3_01Tuple_01_4__coll__graph.md5 b/structtsm_1_1get__states__impl_3_01Tuple_01_4__coll__graph.md5 deleted file mode 100644 index 5ab9329..0000000 --- a/structtsm_1_1get__states__impl_3_01Tuple_01_4__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b323eb717c22059fbd86960da52ecffc \ No newline at end of file diff --git a/structtsm_1_1get__states__impl_3_01Tuple_01_4__coll__graph.png b/structtsm_1_1get__states__impl_3_01Tuple_01_4__coll__graph.png deleted file mode 100644 index 098e211..0000000 Binary files a/structtsm_1_1get__states__impl_3_01Tuple_01_4__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1get__states__impl__coll__graph.map b/structtsm_1_1get__states__impl__coll__graph.map deleted file mode 100644 index 6fab06d..0000000 --- a/structtsm_1_1get__states__impl__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1get__states__impl__coll__graph.md5 b/structtsm_1_1get__states__impl__coll__graph.md5 deleted file mode 100644 index 98bc6d6..0000000 --- a/structtsm_1_1get__states__impl__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -36cf61790360b79f38906c3637588b0c \ No newline at end of file diff --git a/structtsm_1_1get__states__impl__coll__graph.png b/structtsm_1_1get__states__impl__coll__graph.png deleted file mode 100644 index 56e7d7a..0000000 Binary files a/structtsm_1_1get__states__impl__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1has__action.html b/structtsm_1_1has__action.html deleted file mode 100644 index d0e29d6..0000000 --- a/structtsm_1_1has__action.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -tsm: tsm::has_action< T, Event, typename > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::has_action< T, Event, typename > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::has_action< T, Event, typename >:
-
-
Inheritance graph
- - - - - -
-
-Collaboration diagram for tsm::has_action< T, Event, typename >:
-
-
Collaboration graph
- - - - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1ca2a11b314b6167178f2277ddc49d12b.map b/structtsm_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1ca2a11b314b6167178f2277ddc49d12b.map deleted file mode 100644 index 69d7a8e..0000000 --- a/structtsm_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1ca2a11b314b6167178f2277ddc49d12b.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1ca2a11b314b6167178f2277ddc49d12b.md5 b/structtsm_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1ca2a11b314b6167178f2277ddc49d12b.md5 deleted file mode 100644 index 64ed9ff..0000000 --- a/structtsm_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1ca2a11b314b6167178f2277ddc49d12b.md5 +++ /dev/null @@ -1 +0,0 @@ -57b0a8f2b4e53d2ae40a475df98a0e03 \ No newline at end of file diff --git a/structtsm_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1ca2a11b314b6167178f2277ddc49d12b.png b/structtsm_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1ca2a11b314b6167178f2277ddc49d12b.png deleted file mode 100644 index 423e2ae..0000000 Binary files a/structtsm_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1ca2a11b314b6167178f2277ddc49d12b.png and /dev/null differ diff --git a/structtsm_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1d9c8058a1219e7e0e67e3f23ee56132b.map b/structtsm_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1d9c8058a1219e7e0e67e3f23ee56132b.map deleted file mode 100644 index 69d7a8e..0000000 --- a/structtsm_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1d9c8058a1219e7e0e67e3f23ee56132b.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1d9c8058a1219e7e0e67e3f23ee56132b.md5 b/structtsm_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1d9c8058a1219e7e0e67e3f23ee56132b.md5 deleted file mode 100644 index 64ed9ff..0000000 --- a/structtsm_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1d9c8058a1219e7e0e67e3f23ee56132b.md5 +++ /dev/null @@ -1 +0,0 @@ -57b0a8f2b4e53d2ae40a475df98a0e03 \ No newline at end of file diff --git a/structtsm_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1d9c8058a1219e7e0e67e3f23ee56132b.png b/structtsm_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1d9c8058a1219e7e0e67e3f23ee56132b.png deleted file mode 100644 index 423e2ae..0000000 Binary files a/structtsm_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1d9c8058a1219e7e0e67e3f23ee56132b.png and /dev/null differ diff --git a/structtsm_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1ffb6b83645685a77bde4470c5ed59712.html b/structtsm_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1ffb6b83645685a77bde4470c5ed59712.html deleted file mode 100644 index 7979bb7..0000000 --- a/structtsm_1_1has__action_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1ffb6b83645685a77bde4470c5ed59712.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -tsm: tsm::has_action< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::action), T >, std::is_invocable< decltype(&T::action), T & >, std::is_invocable< decltype(&T::action), T, Event > > > > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::has_action< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::action), T >, std::is_invocable< decltype(&T::action), T & >, std::is_invocable< decltype(&T::action), T, Event > > > > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::has_action< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::action), T >, std::is_invocable< decltype(&T::action), T & >, std::is_invocable< decltype(&T::action), T, Event > > > >:
-
-
Inheritance graph
- - - - - -
-
-Collaboration diagram for tsm::has_action< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::action), T >, std::is_invocable< decltype(&T::action), T & >, std::is_invocable< decltype(&T::action), T, Event > > > >:
-
-
Collaboration graph
- - - - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1has__action__coll__graph.map b/structtsm_1_1has__action__coll__graph.map deleted file mode 100644 index 76d57d5..0000000 --- a/structtsm_1_1has__action__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1has__action__coll__graph.md5 b/structtsm_1_1has__action__coll__graph.md5 deleted file mode 100644 index c469f35..0000000 --- a/structtsm_1_1has__action__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4e72b965b4a0e911dd3d714d14bb2cb9 \ No newline at end of file diff --git a/structtsm_1_1has__action__coll__graph.png b/structtsm_1_1has__action__coll__graph.png deleted file mode 100644 index 3e548dc..0000000 Binary files a/structtsm_1_1has__action__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1has__action__inherit__graph.map b/structtsm_1_1has__action__inherit__graph.map deleted file mode 100644 index 76d57d5..0000000 --- a/structtsm_1_1has__action__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1has__action__inherit__graph.md5 b/structtsm_1_1has__action__inherit__graph.md5 deleted file mode 100644 index c469f35..0000000 --- a/structtsm_1_1has__action__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4e72b965b4a0e911dd3d714d14bb2cb9 \ No newline at end of file diff --git a/structtsm_1_1has__action__inherit__graph.png b/structtsm_1_1has__action__inherit__graph.png deleted file mode 100644 index 3e548dc..0000000 Binary files a/structtsm_1_1has__action__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1has__entry.html b/structtsm_1_1has__entry.html deleted file mode 100644 index 24510d2..0000000 --- a/structtsm_1_1has__entry.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -tsm: tsm::has_entry< T, Event, typename > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::has_entry< T, Event, typename > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::has_entry< T, Event, typename >:
-
-
Inheritance graph
- - - - - -
-
-Collaboration diagram for tsm::has_entry< T, Event, typename >:
-
-
Collaboration graph
- - - - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i2256e2cd45d8b4c5a1d2b55471788e31.map b/structtsm_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i2256e2cd45d8b4c5a1d2b55471788e31.map deleted file mode 100644 index c2ef0a1..0000000 --- a/structtsm_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i2256e2cd45d8b4c5a1d2b55471788e31.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i2256e2cd45d8b4c5a1d2b55471788e31.md5 b/structtsm_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i2256e2cd45d8b4c5a1d2b55471788e31.md5 deleted file mode 100644 index 85e6148..0000000 --- a/structtsm_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i2256e2cd45d8b4c5a1d2b55471788e31.md5 +++ /dev/null @@ -1 +0,0 @@ -a0ba1953078698200014db9399b10dc6 \ No newline at end of file diff --git a/structtsm_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i2256e2cd45d8b4c5a1d2b55471788e31.png b/structtsm_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i2256e2cd45d8b4c5a1d2b55471788e31.png deleted file mode 100644 index 92a64e1..0000000 Binary files a/structtsm_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i2256e2cd45d8b4c5a1d2b55471788e31.png and /dev/null differ diff --git a/structtsm_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i444d310c5d355ce923c955d4f40044e2.html b/structtsm_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i444d310c5d355ce923c955d4f40044e2.html deleted file mode 100644 index 7f5f3dc..0000000 --- a/structtsm_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i444d310c5d355ce923c955d4f40044e2.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -tsm: tsm::has_entry< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::entry), T >, std::is_invocable< decltype(&T::entry), T & >, std::is_invocable< decltype(&T::entry), T, Event > > > > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::has_entry< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::entry), T >, std::is_invocable< decltype(&T::entry), T & >, std::is_invocable< decltype(&T::entry), T, Event > > > > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::has_entry< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::entry), T >, std::is_invocable< decltype(&T::entry), T & >, std::is_invocable< decltype(&T::entry), T, Event > > > >:
-
-
Inheritance graph
- - - - - -
-
-Collaboration diagram for tsm::has_entry< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::entry), T >, std::is_invocable< decltype(&T::entry), T & >, std::is_invocable< decltype(&T::entry), T, Event > > > >:
-
-
Collaboration graph
- - - - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1iad89e978858f7d74bd6efb438460287b.map b/structtsm_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1iad89e978858f7d74bd6efb438460287b.map deleted file mode 100644 index c2ef0a1..0000000 --- a/structtsm_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1iad89e978858f7d74bd6efb438460287b.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1iad89e978858f7d74bd6efb438460287b.md5 b/structtsm_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1iad89e978858f7d74bd6efb438460287b.md5 deleted file mode 100644 index 85e6148..0000000 --- a/structtsm_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1iad89e978858f7d74bd6efb438460287b.md5 +++ /dev/null @@ -1 +0,0 @@ -a0ba1953078698200014db9399b10dc6 \ No newline at end of file diff --git a/structtsm_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1iad89e978858f7d74bd6efb438460287b.png b/structtsm_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1iad89e978858f7d74bd6efb438460287b.png deleted file mode 100644 index 92a64e1..0000000 Binary files a/structtsm_1_1has__entry_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1iad89e978858f7d74bd6efb438460287b.png and /dev/null differ diff --git a/structtsm_1_1has__entry__coll__graph.map b/structtsm_1_1has__entry__coll__graph.map deleted file mode 100644 index 4d6e502..0000000 --- a/structtsm_1_1has__entry__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1has__entry__coll__graph.md5 b/structtsm_1_1has__entry__coll__graph.md5 deleted file mode 100644 index d968b08..0000000 --- a/structtsm_1_1has__entry__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -0cc336bbf1da6359b3efa0862a3d83e1 \ No newline at end of file diff --git a/structtsm_1_1has__entry__coll__graph.png b/structtsm_1_1has__entry__coll__graph.png deleted file mode 100644 index 0b7554a..0000000 Binary files a/structtsm_1_1has__entry__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1has__entry__inherit__graph.map b/structtsm_1_1has__entry__inherit__graph.map deleted file mode 100644 index 4d6e502..0000000 --- a/structtsm_1_1has__entry__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1has__entry__inherit__graph.md5 b/structtsm_1_1has__entry__inherit__graph.md5 deleted file mode 100644 index d968b08..0000000 --- a/structtsm_1_1has__entry__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -0cc336bbf1da6359b3efa0862a3d83e1 \ No newline at end of file diff --git a/structtsm_1_1has__entry__inherit__graph.png b/structtsm_1_1has__entry__inherit__graph.png deleted file mode 100644 index 0b7554a..0000000 Binary files a/structtsm_1_1has__entry__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1has__exit.html b/structtsm_1_1has__exit.html deleted file mode 100644 index 1839595..0000000 --- a/structtsm_1_1has__exit.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -tsm: tsm::has_exit< T, Event, typename > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::has_exit< T, Event, typename > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::has_exit< T, Event, typename >:
-
-
Inheritance graph
- - - - - -
-
-Collaboration diagram for tsm::has_exit< T, Event, typename >:
-
-
Collaboration graph
- - - - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1is4a4437acd9c58ec332037baf26325788.map b/structtsm_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1is4a4437acd9c58ec332037baf26325788.map deleted file mode 100644 index aedb35c..0000000 --- a/structtsm_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1is4a4437acd9c58ec332037baf26325788.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1is4a4437acd9c58ec332037baf26325788.md5 b/structtsm_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1is4a4437acd9c58ec332037baf26325788.md5 deleted file mode 100644 index c618546..0000000 --- a/structtsm_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1is4a4437acd9c58ec332037baf26325788.md5 +++ /dev/null @@ -1 +0,0 @@ -1369daafa1b82d2cb8e1399a984566d8 \ No newline at end of file diff --git a/structtsm_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1is4a4437acd9c58ec332037baf26325788.png b/structtsm_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1is4a4437acd9c58ec332037baf26325788.png deleted file mode 100644 index 677d748..0000000 Binary files a/structtsm_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1is4a4437acd9c58ec332037baf26325788.png and /dev/null differ diff --git a/structtsm_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1is8759c32f02c50b353a612dd7461185d8.map b/structtsm_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1is8759c32f02c50b353a612dd7461185d8.map deleted file mode 100644 index aedb35c..0000000 --- a/structtsm_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1is8759c32f02c50b353a612dd7461185d8.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1is8759c32f02c50b353a612dd7461185d8.md5 b/structtsm_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1is8759c32f02c50b353a612dd7461185d8.md5 deleted file mode 100644 index c618546..0000000 --- a/structtsm_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1is8759c32f02c50b353a612dd7461185d8.md5 +++ /dev/null @@ -1 +0,0 @@ -1369daafa1b82d2cb8e1399a984566d8 \ No newline at end of file diff --git a/structtsm_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1is8759c32f02c50b353a612dd7461185d8.png b/structtsm_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1is8759c32f02c50b353a612dd7461185d8.png deleted file mode 100644 index 677d748..0000000 Binary files a/structtsm_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1is8759c32f02c50b353a612dd7461185d8.png and /dev/null differ diff --git a/structtsm_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1isa408c5e673d64be8b9f1fb1fb5f1192a.html b/structtsm_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1isa408c5e673d64be8b9f1fb1fb5f1192a.html deleted file mode 100644 index 725a5e5..0000000 --- a/structtsm_1_1has__exit_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1isa408c5e673d64be8b9f1fb1fb5f1192a.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -tsm: tsm::has_exit< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::exit), T >, std::is_invocable< decltype(&T::exit), T, T & >, std::is_invocable< decltype(&T::exit), T, Event > > > > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::has_exit< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::exit), T >, std::is_invocable< decltype(&T::exit), T, T & >, std::is_invocable< decltype(&T::exit), T, Event > > > > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::has_exit< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::exit), T >, std::is_invocable< decltype(&T::exit), T, T & >, std::is_invocable< decltype(&T::exit), T, Event > > > >:
-
-
Inheritance graph
- - - - - -
-
-Collaboration diagram for tsm::has_exit< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::exit), T >, std::is_invocable< decltype(&T::exit), T, T & >, std::is_invocable< decltype(&T::exit), T, Event > > > >:
-
-
Collaboration graph
- - - - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1has__exit__coll__graph.map b/structtsm_1_1has__exit__coll__graph.map deleted file mode 100644 index 07d8561..0000000 --- a/structtsm_1_1has__exit__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1has__exit__coll__graph.md5 b/structtsm_1_1has__exit__coll__graph.md5 deleted file mode 100644 index 5f2facd..0000000 --- a/structtsm_1_1has__exit__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1c4f2d1550bfd6768a4d4de6bec28ca1 \ No newline at end of file diff --git a/structtsm_1_1has__exit__coll__graph.png b/structtsm_1_1has__exit__coll__graph.png deleted file mode 100644 index bb81b89..0000000 Binary files a/structtsm_1_1has__exit__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1has__exit__inherit__graph.map b/structtsm_1_1has__exit__inherit__graph.map deleted file mode 100644 index 07d8561..0000000 --- a/structtsm_1_1has__exit__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1has__exit__inherit__graph.md5 b/structtsm_1_1has__exit__inherit__graph.md5 deleted file mode 100644 index 5f2facd..0000000 --- a/structtsm_1_1has__exit__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1c4f2d1550bfd6768a4d4de6bec28ca1 \ No newline at end of file diff --git a/structtsm_1_1has__exit__inherit__graph.png b/structtsm_1_1has__exit__inherit__graph.png deleted file mode 100644 index bb81b89..0000000 Binary files a/structtsm_1_1has__exit__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1has__guard.html b/structtsm_1_1has__guard.html deleted file mode 100644 index 5c46848..0000000 --- a/structtsm_1_1has__guard.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -tsm: tsm::has_guard< T, Event, typename > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::has_guard< T, Event, typename > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::has_guard< T, Event, typename >:
-
-
Inheritance graph
- - - - - -
-
-Collaboration diagram for tsm::has_guard< T, Event, typename >:
-
-
Collaboration graph
- - - - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i4ca80aa99e018d66df8ab49ce9f029b6.map b/structtsm_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i4ca80aa99e018d66df8ab49ce9f029b6.map deleted file mode 100644 index 515f2f5..0000000 --- a/structtsm_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i4ca80aa99e018d66df8ab49ce9f029b6.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i4ca80aa99e018d66df8ab49ce9f029b6.md5 b/structtsm_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i4ca80aa99e018d66df8ab49ce9f029b6.md5 deleted file mode 100644 index f466943..0000000 --- a/structtsm_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i4ca80aa99e018d66df8ab49ce9f029b6.md5 +++ /dev/null @@ -1 +0,0 @@ -179b39fc5b04c02b3418c7bd5b86e971 \ No newline at end of file diff --git a/structtsm_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i4ca80aa99e018d66df8ab49ce9f029b6.png b/structtsm_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i4ca80aa99e018d66df8ab49ce9f029b6.png deleted file mode 100644 index 79e76e1..0000000 Binary files a/structtsm_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i4ca80aa99e018d66df8ab49ce9f029b6.png and /dev/null differ diff --git a/structtsm_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i898525e72dfdf98606273f43b19cda88.map b/structtsm_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i898525e72dfdf98606273f43b19cda88.map deleted file mode 100644 index 515f2f5..0000000 --- a/structtsm_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i898525e72dfdf98606273f43b19cda88.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i898525e72dfdf98606273f43b19cda88.md5 b/structtsm_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i898525e72dfdf98606273f43b19cda88.md5 deleted file mode 100644 index f466943..0000000 --- a/structtsm_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i898525e72dfdf98606273f43b19cda88.md5 +++ /dev/null @@ -1 +0,0 @@ -179b39fc5b04c02b3418c7bd5b86e971 \ No newline at end of file diff --git a/structtsm_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i898525e72dfdf98606273f43b19cda88.png b/structtsm_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i898525e72dfdf98606273f43b19cda88.png deleted file mode 100644 index 79e76e1..0000000 Binary files a/structtsm_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1i898525e72dfdf98606273f43b19cda88.png and /dev/null differ diff --git a/structtsm_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1iae57391e74ec358d795c16d2c0d5f63e.html b/structtsm_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1iae57391e74ec358d795c16d2c0d5f63e.html deleted file mode 100644 index 5d06a7d..0000000 --- a/structtsm_1_1has__guard_3_01T_00_01Event_00_01std_1_1void__t_3_01std_1_1disjunction_3_01std_1_1iae57391e74ec358d795c16d2c0d5f63e.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -tsm: tsm::has_guard< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::guard), T >, std::is_invocable< decltype(&T::guard), T & >, std::is_invocable< decltype(&T::guard), T, Event > > > > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::has_guard< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::guard), T >, std::is_invocable< decltype(&T::guard), T & >, std::is_invocable< decltype(&T::guard), T, Event > > > > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::has_guard< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::guard), T >, std::is_invocable< decltype(&T::guard), T & >, std::is_invocable< decltype(&T::guard), T, Event > > > >:
-
-
Inheritance graph
- - - - - -
-
-Collaboration diagram for tsm::has_guard< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::guard), T >, std::is_invocable< decltype(&T::guard), T & >, std::is_invocable< decltype(&T::guard), T, Event > > > >:
-
-
Collaboration graph
- - - - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1has__guard__coll__graph.map b/structtsm_1_1has__guard__coll__graph.map deleted file mode 100644 index 4bc5851..0000000 --- a/structtsm_1_1has__guard__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1has__guard__coll__graph.md5 b/structtsm_1_1has__guard__coll__graph.md5 deleted file mode 100644 index 19acca9..0000000 --- a/structtsm_1_1has__guard__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -0e793ea9c06150c259d4099eb6284456 \ No newline at end of file diff --git a/structtsm_1_1has__guard__coll__graph.png b/structtsm_1_1has__guard__coll__graph.png deleted file mode 100644 index 6d00d4d..0000000 Binary files a/structtsm_1_1has__guard__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1has__guard__inherit__graph.map b/structtsm_1_1has__guard__inherit__graph.map deleted file mode 100644 index 4bc5851..0000000 --- a/structtsm_1_1has__guard__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1has__guard__inherit__graph.md5 b/structtsm_1_1has__guard__inherit__graph.md5 deleted file mode 100644 index 19acca9..0000000 --- a/structtsm_1_1has__guard__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -0e793ea9c06150c259d4099eb6284456 \ No newline at end of file diff --git a/structtsm_1_1has__guard__inherit__graph.png b/structtsm_1_1has__guard__inherit__graph.png deleted file mode 100644 index 6d00d4d..0000000 Binary files a/structtsm_1_1has__guard__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1has__handle__method.html b/structtsm_1_1has__handle__method.html deleted file mode 100644 index 4ad48bc..0000000 --- a/structtsm_1_1has__handle__method.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -tsm: tsm::has_handle_method< State, Event, Context, typename > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::has_handle_method< State, Event, Context, typename > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::has_handle_method< State, Event, Context, typename >:
-
-
Inheritance graph
- - - - - -
-
-Collaboration diagram for tsm::has_handle_method< State, Event, Context, typename >:
-
-
Collaboration graph
- - - - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t_3_01declt1ba4fd8ee63c2ddf3a4bbcfa6761062c.map b/structtsm_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t_3_01declt1ba4fd8ee63c2ddf3a4bbcfa6761062c.map deleted file mode 100644 index 5b2a24e..0000000 --- a/structtsm_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t_3_01declt1ba4fd8ee63c2ddf3a4bbcfa6761062c.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t_3_01declt1ba4fd8ee63c2ddf3a4bbcfa6761062c.md5 b/structtsm_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t_3_01declt1ba4fd8ee63c2ddf3a4bbcfa6761062c.md5 deleted file mode 100644 index fe86c50..0000000 --- a/structtsm_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t_3_01declt1ba4fd8ee63c2ddf3a4bbcfa6761062c.md5 +++ /dev/null @@ -1 +0,0 @@ -87330672fd261d94733c8f36d4a1a1bd \ No newline at end of file diff --git a/structtsm_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t_3_01declt1ba4fd8ee63c2ddf3a4bbcfa6761062c.png b/structtsm_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t_3_01declt1ba4fd8ee63c2ddf3a4bbcfa6761062c.png deleted file mode 100644 index ae9d33c..0000000 Binary files a/structtsm_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t_3_01declt1ba4fd8ee63c2ddf3a4bbcfa6761062c.png and /dev/null differ diff --git a/structtsm_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t_3_01decltdc7911a888eadfcde923e281efba8d60.html b/structtsm_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t_3_01decltdc7911a888eadfcde923e281efba8d60.html deleted file mode 100644 index 5e2ab79..0000000 --- a/structtsm_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t_3_01decltdc7911a888eadfcde923e281efba8d60.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -tsm: tsm::has_handle_method< State, Event, Context, std::void_t< decltype(std::declval< State >().handle(std::declval< Context & >(), std::declval< Event >()))> > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::has_handle_method< State, Event, Context, std::void_t< decltype(std::declval< State >().handle(std::declval< Context & >(), std::declval< Event >()))> > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::has_handle_method< State, Event, Context, std::void_t< decltype(std::declval< State >().handle(std::declval< Context & >(), std::declval< Event >()))> >:
-
-
Inheritance graph
- - - - - -
-
-Collaboration diagram for tsm::has_handle_method< State, Event, Context, std::void_t< decltype(std::declval< State >().handle(std::declval< Context & >(), std::declval< Event >()))> >:
-
-
Collaboration graph
- - - - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t_3_01decltf37692a7bbf5da73f46e1d867fae03b9.map b/structtsm_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t_3_01decltf37692a7bbf5da73f46e1d867fae03b9.map deleted file mode 100644 index 5b2a24e..0000000 --- a/structtsm_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t_3_01decltf37692a7bbf5da73f46e1d867fae03b9.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t_3_01decltf37692a7bbf5da73f46e1d867fae03b9.md5 b/structtsm_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t_3_01decltf37692a7bbf5da73f46e1d867fae03b9.md5 deleted file mode 100644 index fe86c50..0000000 --- a/structtsm_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t_3_01decltf37692a7bbf5da73f46e1d867fae03b9.md5 +++ /dev/null @@ -1 +0,0 @@ -87330672fd261d94733c8f36d4a1a1bd \ No newline at end of file diff --git a/structtsm_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t_3_01decltf37692a7bbf5da73f46e1d867fae03b9.png b/structtsm_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t_3_01decltf37692a7bbf5da73f46e1d867fae03b9.png deleted file mode 100644 index ae9d33c..0000000 Binary files a/structtsm_1_1has__handle__method_3_01State_00_01Event_00_01Context_00_01std_1_1void__t_3_01decltf37692a7bbf5da73f46e1d867fae03b9.png and /dev/null differ diff --git a/structtsm_1_1has__handle__method__coll__graph.map b/structtsm_1_1has__handle__method__coll__graph.map deleted file mode 100644 index 5e6a861..0000000 --- a/structtsm_1_1has__handle__method__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1has__handle__method__coll__graph.md5 b/structtsm_1_1has__handle__method__coll__graph.md5 deleted file mode 100644 index ecb383a..0000000 --- a/structtsm_1_1has__handle__method__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4a7f5d7e7f34f77d4a2f45254b0cfcac \ No newline at end of file diff --git a/structtsm_1_1has__handle__method__coll__graph.png b/structtsm_1_1has__handle__method__coll__graph.png deleted file mode 100644 index a1279b1..0000000 Binary files a/structtsm_1_1has__handle__method__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1has__handle__method__inherit__graph.map b/structtsm_1_1has__handle__method__inherit__graph.map deleted file mode 100644 index 5e6a861..0000000 --- a/structtsm_1_1has__handle__method__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1has__handle__method__inherit__graph.md5 b/structtsm_1_1has__handle__method__inherit__graph.md5 deleted file mode 100644 index ecb383a..0000000 --- a/structtsm_1_1has__handle__method__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4a7f5d7e7f34f77d4a2f45254b0cfcac \ No newline at end of file diff --git a/structtsm_1_1has__handle__method__inherit__graph.png b/structtsm_1_1has__handle__method__inherit__graph.png deleted file mode 100644 index a1279b1..0000000 Binary files a/structtsm_1_1has__handle__method__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1has__transitions.html b/structtsm_1_1has__transitions.html deleted file mode 100644 index b810bf7..0000000 --- a/structtsm_1_1has__transitions.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -tsm: tsm::has_transitions< typename, typename > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::has_transitions< typename, typename > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::has_transitions< typename, typename >:
-
-
Inheritance graph
- - - - - -
-
-Collaboration diagram for tsm::has_transitions< typename, typename >:
-
-
Collaboration graph
- - - - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4.html b/structtsm_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4.html deleted file mode 100644 index 653e653..0000000 --- a/structtsm_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -tsm: tsm::has_transitions< T, std::void_t< typename T::transitions > > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::has_transitions< T, std::void_t< typename T::transitions > > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::has_transitions< T, std::void_t< typename T::transitions > >:
-
-
Inheritance graph
- - - - - -
-
-Collaboration diagram for tsm::has_transitions< T, std::void_t< typename T::transitions > >:
-
-
Collaboration graph
- - - - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__coll__graph.map b/structtsm_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__coll__graph.map deleted file mode 100644 index bc0a6e0..0000000 --- a/structtsm_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__coll__graph.md5 b/structtsm_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__coll__graph.md5 deleted file mode 100644 index 129bd3f..0000000 --- a/structtsm_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -497ea8d47fa2fb6cfd53e88a36fca885 \ No newline at end of file diff --git a/structtsm_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__coll__graph.png b/structtsm_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__coll__graph.png deleted file mode 100644 index 162b5c5..0000000 Binary files a/structtsm_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__inherit__graph.map b/structtsm_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__inherit__graph.map deleted file mode 100644 index bc0a6e0..0000000 --- a/structtsm_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__inherit__graph.md5 b/structtsm_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__inherit__graph.md5 deleted file mode 100644 index 129bd3f..0000000 --- a/structtsm_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -497ea8d47fa2fb6cfd53e88a36fca885 \ No newline at end of file diff --git a/structtsm_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__inherit__graph.png b/structtsm_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__inherit__graph.png deleted file mode 100644 index 162b5c5..0000000 Binary files a/structtsm_1_1has__transitions_3_01T_00_01std_1_1void__t_3_01typename_01T_1_1transitions_01_4_01_4__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1has__transitions__coll__graph.map b/structtsm_1_1has__transitions__coll__graph.map deleted file mode 100644 index 9325fb5..0000000 --- a/structtsm_1_1has__transitions__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1has__transitions__coll__graph.md5 b/structtsm_1_1has__transitions__coll__graph.md5 deleted file mode 100644 index 925894a..0000000 --- a/structtsm_1_1has__transitions__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9fcad40d118219a5b204e8c5f3f78220 \ No newline at end of file diff --git a/structtsm_1_1has__transitions__coll__graph.png b/structtsm_1_1has__transitions__coll__graph.png deleted file mode 100644 index 97c28c0..0000000 Binary files a/structtsm_1_1has__transitions__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1has__transitions__inherit__graph.map b/structtsm_1_1has__transitions__inherit__graph.map deleted file mode 100644 index 9325fb5..0000000 --- a/structtsm_1_1has__transitions__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1has__transitions__inherit__graph.md5 b/structtsm_1_1has__transitions__inherit__graph.md5 deleted file mode 100644 index 925894a..0000000 --- a/structtsm_1_1has__transitions__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9fcad40d118219a5b204e8c5f3f78220 \ No newline at end of file diff --git a/structtsm_1_1has__transitions__inherit__graph.png b/structtsm_1_1has__transitions__inherit__graph.png deleted file mode 100644 index 97c28c0..0000000 Binary files a/structtsm_1_1has__transitions__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1is__clocked__hsm.html b/structtsm_1_1is__clocked__hsm.html deleted file mode 100644 index 167e292..0000000 --- a/structtsm_1_1is__clocked__hsm.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -tsm: tsm::is_clocked_hsm< T, typename > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::is_clocked_hsm< T, typename > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::is_clocked_hsm< T, typename >:
-
-
Inheritance graph
- - - - - -
-
-Collaboration diagram for tsm::is_clocked_hsm< T, typename >:
-
-
Collaboration graph
- - - - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4.html b/structtsm_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4.html deleted file mode 100644 index edbad2b..0000000 --- a/structtsm_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -tsm: tsm::is_clocked_hsm< T, std::void_t< decltype(T::is_clocked_hsm)> > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::is_clocked_hsm< T, std::void_t< decltype(T::is_clocked_hsm)> > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::is_clocked_hsm< T, std::void_t< decltype(T::is_clocked_hsm)> >:
-
-
Inheritance graph
- - - - - -
-
-Collaboration diagram for tsm::is_clocked_hsm< T, std::void_t< decltype(T::is_clocked_hsm)> >:
-
-
Collaboration graph
- - - - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4__coll__graph.map b/structtsm_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4__coll__graph.map deleted file mode 100644 index 9dc2933..0000000 --- a/structtsm_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4__coll__graph.md5 b/structtsm_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4__coll__graph.md5 deleted file mode 100644 index 1f316fe..0000000 --- a/structtsm_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -42af528451b21c54d82aa214f45c454f \ No newline at end of file diff --git a/structtsm_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4__coll__graph.png b/structtsm_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4__coll__graph.png deleted file mode 100644 index 7e913a5..0000000 Binary files a/structtsm_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4__inherit__graph.map b/structtsm_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4__inherit__graph.map deleted file mode 100644 index 9dc2933..0000000 --- a/structtsm_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4__inherit__graph.md5 b/structtsm_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4__inherit__graph.md5 deleted file mode 100644 index 1f316fe..0000000 --- a/structtsm_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -42af528451b21c54d82aa214f45c454f \ No newline at end of file diff --git a/structtsm_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4__inherit__graph.png b/structtsm_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4__inherit__graph.png deleted file mode 100644 index 7e913a5..0000000 Binary files a/structtsm_1_1is__clocked__hsm_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__clocked__hsm_08_4_01_4__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1is__clocked__hsm__coll__graph.map b/structtsm_1_1is__clocked__hsm__coll__graph.map deleted file mode 100644 index ad45428..0000000 --- a/structtsm_1_1is__clocked__hsm__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1is__clocked__hsm__coll__graph.md5 b/structtsm_1_1is__clocked__hsm__coll__graph.md5 deleted file mode 100644 index fb8060e..0000000 --- a/structtsm_1_1is__clocked__hsm__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -edd56ef0437865afa20ef4767e7d872a \ No newline at end of file diff --git a/structtsm_1_1is__clocked__hsm__coll__graph.png b/structtsm_1_1is__clocked__hsm__coll__graph.png deleted file mode 100644 index 967a736..0000000 Binary files a/structtsm_1_1is__clocked__hsm__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1is__clocked__hsm__inherit__graph.map b/structtsm_1_1is__clocked__hsm__inherit__graph.map deleted file mode 100644 index ad45428..0000000 --- a/structtsm_1_1is__clocked__hsm__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1is__clocked__hsm__inherit__graph.md5 b/structtsm_1_1is__clocked__hsm__inherit__graph.md5 deleted file mode 100644 index fb8060e..0000000 --- a/structtsm_1_1is__clocked__hsm__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -edd56ef0437865afa20ef4767e7d872a \ No newline at end of file diff --git a/structtsm_1_1is__clocked__hsm__inherit__graph.png b/structtsm_1_1is__clocked__hsm__inherit__graph.png deleted file mode 100644 index 967a736..0000000 Binary files a/structtsm_1_1is__clocked__hsm__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1is__hsm__trait.html b/structtsm_1_1is__hsm__trait.html deleted file mode 100644 index 7f83026..0000000 --- a/structtsm_1_1is__hsm__trait.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -tsm: tsm::is_hsm_trait< typename, typename > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::is_hsm_trait< typename, typename > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::is_hsm_trait< typename, typename >:
-
-
Inheritance graph
- - - - - -
-
-Collaboration diagram for tsm::is_hsm_trait< typename, typename >:
-
-
Collaboration graph
- - - - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4.html b/structtsm_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4.html deleted file mode 100644 index c725d48..0000000 --- a/structtsm_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -tsm: tsm::is_hsm_trait< T, std::void_t< decltype(T::is_hsm)> > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::is_hsm_trait< T, std::void_t< decltype(T::is_hsm)> > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::is_hsm_trait< T, std::void_t< decltype(T::is_hsm)> >:
-
-
Inheritance graph
- - - - - -
-
-Collaboration diagram for tsm::is_hsm_trait< T, std::void_t< decltype(T::is_hsm)> >:
-
-
Collaboration graph
- - - - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__coll__graph.map b/structtsm_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__coll__graph.map deleted file mode 100644 index f7483a5..0000000 --- a/structtsm_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__coll__graph.md5 b/structtsm_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__coll__graph.md5 deleted file mode 100644 index 96672c9..0000000 --- a/structtsm_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c03e3d28ebfd99507a7d68b98c891ddb \ No newline at end of file diff --git a/structtsm_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__coll__graph.png b/structtsm_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__coll__graph.png deleted file mode 100644 index e8f79a7..0000000 Binary files a/structtsm_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__inherit__graph.map b/structtsm_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__inherit__graph.map deleted file mode 100644 index f7483a5..0000000 --- a/structtsm_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__inherit__graph.md5 b/structtsm_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__inherit__graph.md5 deleted file mode 100644 index 96672c9..0000000 --- a/structtsm_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c03e3d28ebfd99507a7d68b98c891ddb \ No newline at end of file diff --git a/structtsm_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__inherit__graph.png b/structtsm_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__inherit__graph.png deleted file mode 100644 index e8f79a7..0000000 Binary files a/structtsm_1_1is__hsm__trait_3_01T_00_01std_1_1void__t_3_01decltype_07T_1_1is__hsm_08_4_01_4__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1is__hsm__trait__coll__graph.map b/structtsm_1_1is__hsm__trait__coll__graph.map deleted file mode 100644 index 4725821..0000000 --- a/structtsm_1_1is__hsm__trait__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1is__hsm__trait__coll__graph.md5 b/structtsm_1_1is__hsm__trait__coll__graph.md5 deleted file mode 100644 index 7e2f454..0000000 --- a/structtsm_1_1is__hsm__trait__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b6db59b843225921c7a5221f0ffca41d \ No newline at end of file diff --git a/structtsm_1_1is__hsm__trait__coll__graph.png b/structtsm_1_1is__hsm__trait__coll__graph.png deleted file mode 100644 index dbd067a..0000000 Binary files a/structtsm_1_1is__hsm__trait__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1is__hsm__trait__inherit__graph.map b/structtsm_1_1is__hsm__trait__inherit__graph.map deleted file mode 100644 index 4725821..0000000 --- a/structtsm_1_1is__hsm__trait__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1is__hsm__trait__inherit__graph.md5 b/structtsm_1_1is__hsm__trait__inherit__graph.md5 deleted file mode 100644 index 7e2f454..0000000 --- a/structtsm_1_1is__hsm__trait__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b6db59b843225921c7a5221f0ffca41d \ No newline at end of file diff --git a/structtsm_1_1is__hsm__trait__inherit__graph.png b/structtsm_1_1is__hsm__trait__inherit__graph.png deleted file mode 100644 index dbd067a..0000000 Binary files a/structtsm_1_1is__hsm__trait__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1is__transition__match.html b/structtsm_1_1is__transition__match.html deleted file mode 100644 index c4812a2..0000000 --- a/structtsm_1_1is__transition__match.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -tsm: tsm::is_transition_match< Transition, From, Event > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::is_transition_match< Transition, From, Event > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::is_transition_match< Transition, From, Event >:
-
-
Inheritance graph
- - - - - -
-
-Collaboration diagram for tsm::is_transition_match< Transition, From, Event >:
-
-
Collaboration graph
- - - - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Action_00_01G809c8d727840c81b09bf04464aa64297.html b/structtsm_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Action_00_01G809c8d727840c81b09bf04464aa64297.html deleted file mode 100644 index f2dca14..0000000 --- a/structtsm_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Action_00_01G809c8d727840c81b09bf04464aa64297.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -tsm: tsm::is_transition_match< Transition< From, Event, To, Action, Guard >, From, Event > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::is_transition_match< Transition< From, Event, To, Action, Guard >, From, Event > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::is_transition_match< Transition< From, Event, To, Action, Guard >, From, Event >:
-
-
Inheritance graph
- - - - - -
-
-Collaboration diagram for tsm::is_transition_match< Transition< From, Event, To, Action, Guard >, From, Event >:
-
-
Collaboration graph
- - - - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Action_00_01Ga5bde5b958032732d7748f0d10b8cc4a.map b/structtsm_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Action_00_01Ga5bde5b958032732d7748f0d10b8cc4a.map deleted file mode 100644 index 0887f34..0000000 --- a/structtsm_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Action_00_01Ga5bde5b958032732d7748f0d10b8cc4a.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Action_00_01Ga5bde5b958032732d7748f0d10b8cc4a.md5 b/structtsm_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Action_00_01Ga5bde5b958032732d7748f0d10b8cc4a.md5 deleted file mode 100644 index 3e433c2..0000000 --- a/structtsm_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Action_00_01Ga5bde5b958032732d7748f0d10b8cc4a.md5 +++ /dev/null @@ -1 +0,0 @@ -846e1ef8175cbb9d49f7fe50acc14479 \ No newline at end of file diff --git a/structtsm_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Action_00_01Ga5bde5b958032732d7748f0d10b8cc4a.png b/structtsm_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Action_00_01Ga5bde5b958032732d7748f0d10b8cc4a.png deleted file mode 100644 index 762ffc1..0000000 Binary files a/structtsm_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Action_00_01Ga5bde5b958032732d7748f0d10b8cc4a.png and /dev/null differ diff --git a/structtsm_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Action_00_01Ge0759a32bd079dc5bd3c5dfbe77e2df7.map b/structtsm_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Action_00_01Ge0759a32bd079dc5bd3c5dfbe77e2df7.map deleted file mode 100644 index 0887f34..0000000 --- a/structtsm_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Action_00_01Ge0759a32bd079dc5bd3c5dfbe77e2df7.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Action_00_01Ge0759a32bd079dc5bd3c5dfbe77e2df7.md5 b/structtsm_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Action_00_01Ge0759a32bd079dc5bd3c5dfbe77e2df7.md5 deleted file mode 100644 index 3e433c2..0000000 --- a/structtsm_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Action_00_01Ge0759a32bd079dc5bd3c5dfbe77e2df7.md5 +++ /dev/null @@ -1 +0,0 @@ -846e1ef8175cbb9d49f7fe50acc14479 \ No newline at end of file diff --git a/structtsm_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Action_00_01Ge0759a32bd079dc5bd3c5dfbe77e2df7.png b/structtsm_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Action_00_01Ge0759a32bd079dc5bd3c5dfbe77e2df7.png deleted file mode 100644 index 762ffc1..0000000 Binary files a/structtsm_1_1is__transition__match_3_01Transition_3_01From_00_01Event_00_01To_00_01Action_00_01Ge0759a32bd079dc5bd3c5dfbe77e2df7.png and /dev/null differ diff --git a/structtsm_1_1is__transition__match__coll__graph.map b/structtsm_1_1is__transition__match__coll__graph.map deleted file mode 100644 index 9eefe21..0000000 --- a/structtsm_1_1is__transition__match__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1is__transition__match__coll__graph.md5 b/structtsm_1_1is__transition__match__coll__graph.md5 deleted file mode 100644 index d13023b..0000000 --- a/structtsm_1_1is__transition__match__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a9e04e8787e85ffa21394e45efa917b2 \ No newline at end of file diff --git a/structtsm_1_1is__transition__match__coll__graph.png b/structtsm_1_1is__transition__match__coll__graph.png deleted file mode 100644 index 6727e1b..0000000 Binary files a/structtsm_1_1is__transition__match__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1is__transition__match__inherit__graph.map b/structtsm_1_1is__transition__match__inherit__graph.map deleted file mode 100644 index 9eefe21..0000000 --- a/structtsm_1_1is__transition__match__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1is__transition__match__inherit__graph.md5 b/structtsm_1_1is__transition__match__inherit__graph.md5 deleted file mode 100644 index d13023b..0000000 --- a/structtsm_1_1is__transition__match__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a9e04e8787e85ffa21394e45efa917b2 \ No newline at end of file diff --git a/structtsm_1_1is__transition__match__inherit__graph.png b/structtsm_1_1is__transition__match__inherit__graph.png deleted file mode 100644 index 6727e1b..0000000 Binary files a/structtsm_1_1is__transition__match__inherit__graph.png and /dev/null differ diff --git a/structtsm_1_1make__concurrent__hsm-members.html b/structtsm_1_1make__concurrent__hsm-members.html deleted file mode 100644 index 8ccdcd7..0000000 --- a/structtsm_1_1make__concurrent__hsm-members.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::make_concurrent_hsm< Policy, Ts > Member List
-
-
- -

This is the complete list of members for tsm::make_concurrent_hsm< Policy, Ts >, including all inherited members.

- - -
type typedeftsm::make_concurrent_hsm< Policy, Ts >
- - - - diff --git a/structtsm_1_1make__concurrent__hsm.html b/structtsm_1_1make__concurrent__hsm.html deleted file mode 100644 index ddf1809..0000000 --- a/structtsm_1_1make__concurrent__hsm.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -tsm: tsm::make_concurrent_hsm< Policy, Ts > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::make_concurrent_hsm< Policy, Ts > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::make_concurrent_hsm< Policy, Ts >:
-
-
Collaboration graph
- - - -
- - - - -

-Public Types

using type = ConcurrentExecutionPolicy< Policy< Ts >... >
 
-

Member Typedef Documentation

- -

◆ type

- -
-
-
-template<template< typename > class Policy = ThreadedExecutionPolicy, typename... Ts>
- - - - -
using tsm::make_concurrent_hsm< Policy, Ts >::type = ConcurrentExecutionPolicy<Policy<Ts>...>
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1make__concurrent__hsm__coll__graph.map b/structtsm_1_1make__concurrent__hsm__coll__graph.map deleted file mode 100644 index 96e1e08..0000000 --- a/structtsm_1_1make__concurrent__hsm__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1make__concurrent__hsm__coll__graph.md5 b/structtsm_1_1make__concurrent__hsm__coll__graph.md5 deleted file mode 100644 index 282f408..0000000 --- a/structtsm_1_1make__concurrent__hsm__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -53d56dc75c34322aeb7031cfe29521d9 \ No newline at end of file diff --git a/structtsm_1_1make__concurrent__hsm__coll__graph.png b/structtsm_1_1make__concurrent__hsm__coll__graph.png deleted file mode 100644 index 31d3dd3..0000000 Binary files a/structtsm_1_1make__concurrent__hsm__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1make__hsm.html b/structtsm_1_1make__hsm.html deleted file mode 100644 index fd20ae7..0000000 --- a/structtsm_1_1make__hsm.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -tsm: tsm::make_hsm< T, typename > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::make_hsm< T, typename > Struct Template Reference
-
-
-
-Collaboration diagram for tsm::make_hsm< T, typename >:
-
-
Collaboration graph
- - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4-members.html b/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4-members.html deleted file mode 100644 index 4e6ff12..0000000 --- a/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4-members.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::make_hsm< T, std::enable_if_t< is_state_trait_v< T > > > Member List
-
- - - - - diff --git a/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4.html b/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4.html deleted file mode 100644 index 5d56986..0000000 --- a/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - -tsm: tsm::make_hsm< T, std::enable_if_t< is_state_trait_v< T > > > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::make_hsm< T, std::enable_if_t< is_state_trait_v< T > > > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::make_hsm< T, std::enable_if_t< is_state_trait_v< T > > >:
-
-
Collaboration graph
- - - -
- - - - - - -

-Public Types

using transitions = wrap_transitions_t< typename T::transitions >
 
using type = Hsm< T, transitions >
 
-

Member Typedef Documentation

- -

◆ transitions

- -
-
-
-template<typename T >
- - - - -
using tsm::make_hsm< T, std::enable_if_t< is_state_trait_v< T > > >::transitions = wrap_transitions_t<typename T::transitions>
-
- -
-
- -

◆ type

- -
-
-
-template<typename T >
- - - - -
using tsm::make_hsm< T, std::enable_if_t< is_state_trait_v< T > > >::type = Hsm<T, transitions>
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.map b/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.map deleted file mode 100644 index 7b95be0..0000000 --- a/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.md5 b/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.md5 deleted file mode 100644 index ffbd809..0000000 --- a/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -35df4da0e324b94e6abbb9e126b3a7b9 \ No newline at end of file diff --git a/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.png b/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.png deleted file mode 100644 index 400b0cb..0000000 Binary files a/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_01is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4-members.html b/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4-members.html deleted file mode 100644 index 82ce61e..0000000 --- a/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4-members.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::make_hsm< T, std::enable_if_t<!is_state_trait_v< T > > > Member List
-
-
- -

This is the complete list of members for tsm::make_hsm< T, std::enable_if_t<!is_state_trait_v< T > > >, including all inherited members.

- - -
type typedeftsm::make_hsm< T, std::enable_if_t<!is_state_trait_v< T > > >
- - - - diff --git a/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4.html b/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4.html deleted file mode 100644 index 0301def..0000000 --- a/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -tsm: tsm::make_hsm< T, std::enable_if_t<!is_state_trait_v< T > > > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::make_hsm< T, std::enable_if_t<!is_state_trait_v< T > > > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::make_hsm< T, std::enable_if_t<!is_state_trait_v< T > > >:
-
-
Collaboration graph
- - - -
- - - - -

-Public Types

using type = T
 
-

Member Typedef Documentation

- -

◆ type

- -
-
-
-template<typename T >
- - - - -
using tsm::make_hsm< T, std::enable_if_t<!is_state_trait_v< T > > >::type = T
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.map b/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.map deleted file mode 100644 index 8eca340..0000000 --- a/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.md5 b/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.md5 deleted file mode 100644 index 179c598..0000000 --- a/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f961ca1ca1578f7d62f64673ed4d55ba \ No newline at end of file diff --git a/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.png b/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.png deleted file mode 100644 index 32f6e3f..0000000 Binary files a/structtsm_1_1make__hsm_3_01T_00_01std_1_1enable__if__t_3_9is__state__trait__v_3_01T_01_4_01_4_01_4__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1make__hsm__coll__graph.map b/structtsm_1_1make__hsm__coll__graph.map deleted file mode 100644 index 2d5576d..0000000 --- a/structtsm_1_1make__hsm__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1make__hsm__coll__graph.md5 b/structtsm_1_1make__hsm__coll__graph.md5 deleted file mode 100644 index ce374b3..0000000 --- a/structtsm_1_1make__hsm__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -fa1ac4ab5d872b53c06e1454a615807c \ No newline at end of file diff --git a/structtsm_1_1make__hsm__coll__graph.png b/structtsm_1_1make__hsm__coll__graph.png deleted file mode 100644 index 17b06cd..0000000 Binary files a/structtsm_1_1make__hsm__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1transition__map__helper.html b/structtsm_1_1transition__map__helper.html deleted file mode 100644 index 656bcb7..0000000 --- a/structtsm_1_1transition__map__helper.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -tsm: tsm::transition_map_helper< From, Event, TransitionsTuple, Index, typename > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::transition_map_helper< From, Event, TransitionsTuple, Index, typename > Struct Template Reference
-
-
-
-Collaboration diagram for tsm::transition_map_helper< From, Event, TransitionsTuple, Index, typename >:
-
-
Collaboration graph
- - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_84e3188b17b12015723de98dcde356c7e.map b/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_84e3188b17b12015723de98dcde356c7e.map deleted file mode 100644 index 28429f1..0000000 --- a/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_84e3188b17b12015723de98dcde356c7e.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_84e3188b17b12015723de98dcde356c7e.md5 b/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_84e3188b17b12015723de98dcde356c7e.md5 deleted file mode 100644 index e211f67..0000000 --- a/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_84e3188b17b12015723de98dcde356c7e.md5 +++ /dev/null @@ -1 +0,0 @@ -8df2d04e5c7585d235b0ae39a8b3d5bd \ No newline at end of file diff --git a/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_84e3188b17b12015723de98dcde356c7e.png b/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_84e3188b17b12015723de98dcde356c7e.png deleted file mode 100644 index 7021e02..0000000 Binary files a/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_84e3188b17b12015723de98dcde356c7e.png and /dev/null differ diff --git a/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_85b45653a175278dff82fb4116fcc283f.html b/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_85b45653a175278dff82fb4116fcc283f.html deleted file mode 100644 index 1d43707..0000000 --- a/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_85b45653a175278dff82fb4116fcc283f.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - -tsm: tsm::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >:
-
-
Collaboration graph
- - - -
- - - - - - -

-Public Types

using CurrentTransition = std::tuple_element_t< Index, std::tuple< Transitions... > >
 
using type = typename std::conditional_t< match, CurrentTransition, typename transition_map_helper< From, Event, std::tuple< Transitions... >, Index+1 >::type >
 
- - - -

-Static Public Attributes

static constexpr bool match
 
-

Member Typedef Documentation

- -

◆ CurrentTransition

- -
-
-
-template<typename From , typename Event , typename... Transitions, size_t Index>
- - - - -
using tsm::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >::CurrentTransition = std::tuple_element_t<Index, std::tuple<Transitions...> >
-
- -
-
- -

◆ type

- -
-
-
-template<typename From , typename Event , typename... Transitions, size_t Index>
- - - - -
using tsm::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >::type = typename std::conditional_t< match, CurrentTransition, typename transition_map_helper<From, Event, std::tuple<Transitions...>, Index + 1>::type>
-
- -
-
-

Member Data Documentation

- -

◆ match

- -
-
-
-template<typename From , typename Event , typename... Transitions, size_t Index>
- - - - - -
- - - - -
constexpr bool tsm::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >::match
-
-staticconstexpr
-
-Initial value:
=
-
is_transition_match<CurrentTransition, From, Event>::value
-
-
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_86004797e6d270c086a77bdf03053a2fb.map b/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_86004797e6d270c086a77bdf03053a2fb.map deleted file mode 100644 index 4014c94..0000000 --- a/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_86004797e6d270c086a77bdf03053a2fb.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_86004797e6d270c086a77bdf03053a2fb.md5 b/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_86004797e6d270c086a77bdf03053a2fb.md5 deleted file mode 100644 index 0b74e69..0000000 --- a/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_86004797e6d270c086a77bdf03053a2fb.md5 +++ /dev/null @@ -1 +0,0 @@ -ca2ebb0cf4f0f9971ffafa2f4b2330ee \ No newline at end of file diff --git a/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_86004797e6d270c086a77bdf03053a2fb.png b/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_86004797e6d270c086a77bdf03053a2fb.png deleted file mode 100644 index f954370..0000000 Binary files a/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_86004797e6d270c086a77bdf03053a2fb.png and /dev/null differ diff --git a/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_869c136293309e228cdcbcc016aba93bd.html b/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_869c136293309e228cdcbcc016aba93bd.html deleted file mode 100644 index 628d3b4..0000000 --- a/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_869c136293309e228cdcbcc016aba93bd.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> > Member List
-
- - - - - diff --git a/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_8820edbd175c6a8f908c0065655531f40.html b/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_8820edbd175c6a8f908c0065655531f40.html deleted file mode 100644 index fcebcd9..0000000 --- a/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_8820edbd175c6a8f908c0065655531f40.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -tsm: tsm::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> >:
-
-
Collaboration graph
- - - -
- - - - -

-Public Types

using type = void
 
-

Member Typedef Documentation

- -

◆ type

- -
-
-
-template<typename From , typename Event , typename... Transitions, size_t Index>
- - - - -
using tsm::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> >::type = void
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_8feeddfe2029980790789d0623826291b.html b/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_8feeddfe2029980790789d0623826291b.html deleted file mode 100644 index 1e958aa..0000000 --- a/structtsm_1_1transition__map__helper_3_01From_00_01Event_00_01std_1_1tuple_3_01Transitions_8_8_8feeddfe2029980790789d0623826291b.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> > Member List
-
- - - - - diff --git a/structtsm_1_1transition__map__helper__coll__graph.map b/structtsm_1_1transition__map__helper__coll__graph.map deleted file mode 100644 index 9443bea..0000000 --- a/structtsm_1_1transition__map__helper__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1transition__map__helper__coll__graph.md5 b/structtsm_1_1transition__map__helper__coll__graph.md5 deleted file mode 100644 index 1800b85..0000000 --- a/structtsm_1_1transition__map__helper__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9ccb6948805aee2e5c84063379c8d976 \ No newline at end of file diff --git a/structtsm_1_1transition__map__helper__coll__graph.png b/structtsm_1_1transition__map__helper__coll__graph.png deleted file mode 100644 index 22949eb..0000000 Binary files a/structtsm_1_1transition__map__helper__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1tuple__to__variant__impl.html b/structtsm_1_1tuple__to__variant__impl.html deleted file mode 100644 index f2d2095..0000000 --- a/structtsm_1_1tuple__to__variant__impl.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -tsm: tsm::tuple_to_variant_impl< Tuple > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::tuple_to_variant_impl< Tuple > Struct Template Reference
-
-
-
-Collaboration diagram for tsm::tuple_to_variant_impl< Tuple >:
-
-
Collaboration graph
- - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html b/structtsm_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html deleted file mode 100644 index 92540ac..0000000 --- a/structtsm_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::tuple_to_variant_impl< std::tuple< Ts... > > Member List
-
-
- -

This is the complete list of members for tsm::tuple_to_variant_impl< std::tuple< Ts... > >, including all inherited members.

- - -
type typedeftsm::tuple_to_variant_impl< std::tuple< Ts... > >
- - - - diff --git a/structtsm_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html b/structtsm_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html deleted file mode 100644 index 383e339..0000000 --- a/structtsm_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -tsm: tsm::tuple_to_variant_impl< std::tuple< Ts... > > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::tuple_to_variant_impl< std::tuple< Ts... > > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::tuple_to_variant_impl< std::tuple< Ts... > >:
-
-
Collaboration graph
- - - -
- - - - -

-Public Types

using type = std::variant< Ts... >
 
-

Member Typedef Documentation

- -

◆ type

- -
-
-
-template<typename... Ts>
- - - - -
using tsm::tuple_to_variant_impl< std::tuple< Ts... > >::type = std::variant<Ts...>
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map b/structtsm_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map deleted file mode 100644 index 8d28958..0000000 --- a/structtsm_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 b/structtsm_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 deleted file mode 100644 index 9c21984..0000000 --- a/structtsm_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2753be86b431e89a4523eb046d97fa1c \ No newline at end of file diff --git a/structtsm_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png b/structtsm_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png deleted file mode 100644 index 8a65728..0000000 Binary files a/structtsm_1_1tuple__to__variant__impl_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1tuple__to__variant__impl__coll__graph.map b/structtsm_1_1tuple__to__variant__impl__coll__graph.map deleted file mode 100644 index 63573ad..0000000 --- a/structtsm_1_1tuple__to__variant__impl__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1tuple__to__variant__impl__coll__graph.md5 b/structtsm_1_1tuple__to__variant__impl__coll__graph.md5 deleted file mode 100644 index baae39e..0000000 --- a/structtsm_1_1tuple__to__variant__impl__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4d72ec218c0a364439461bf13949fff4 \ No newline at end of file diff --git a/structtsm_1_1tuple__to__variant__impl__coll__graph.png b/structtsm_1_1tuple__to__variant__impl__coll__graph.png deleted file mode 100644 index 4a2579d..0000000 Binary files a/structtsm_1_1tuple__to__variant__impl__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1unique__tuple-members.html b/structtsm_1_1unique__tuple-members.html deleted file mode 100644 index cc3514c..0000000 --- a/structtsm_1_1unique__tuple-members.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::unique_tuple< Ts, Us > Member List
-
-
- -

This is the complete list of members for tsm::unique_tuple< Ts, Us >, including all inherited members.

- - -
type typedeftsm::unique_tuple< Ts, Us >
- - - - diff --git a/structtsm_1_1unique__tuple.html b/structtsm_1_1unique__tuple.html deleted file mode 100644 index 2dd3097..0000000 --- a/structtsm_1_1unique__tuple.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -tsm: tsm::unique_tuple< Ts, Us > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::unique_tuple< Ts, Us > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::unique_tuple< Ts, Us >:
-
-
Collaboration graph
- - - -
- - - - -

-Public Types

using type = typename unique_tuple_impl< Ts, Us >::type
 
-

Member Typedef Documentation

- -

◆ type

- -
-
-
-template<typename Ts , typename Us = std::tuple<>>
- - - - -
using tsm::unique_tuple< Ts, Us >::type = typename unique_tuple_impl<Ts, Us>::type
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1unique__tuple__coll__graph.map b/structtsm_1_1unique__tuple__coll__graph.map deleted file mode 100644 index b0a2e4f..0000000 --- a/structtsm_1_1unique__tuple__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1unique__tuple__coll__graph.md5 b/structtsm_1_1unique__tuple__coll__graph.md5 deleted file mode 100644 index 5d7b37f..0000000 --- a/structtsm_1_1unique__tuple__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6e63e05b87a9d0073cfa29d5fc29aa44 \ No newline at end of file diff --git a/structtsm_1_1unique__tuple__coll__graph.png b/structtsm_1_1unique__tuple__coll__graph.png deleted file mode 100644 index 2ef78a4..0000000 Binary files a/structtsm_1_1unique__tuple__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1unique__tuple__impl.html b/structtsm_1_1unique__tuple__impl.html deleted file mode 100644 index 367b3fe..0000000 --- a/structtsm_1_1unique__tuple__impl.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -tsm: tsm::unique_tuple_impl< Ts, Us > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::unique_tuple_impl< Ts, Us > Struct Template Reference
-
-
-
-Collaboration diagram for tsm::unique_tuple_impl< Ts, Us >:
-
-
Collaboration graph
- - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4-members.html b/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4-members.html deleted file mode 100644 index fbc032e..0000000 --- a/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4-members.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::unique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > > Member List
-
- - - - - diff --git a/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html b/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html deleted file mode 100644 index 357cd3d..0000000 --- a/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -tsm: tsm::unique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::unique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::unique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > >:
-
-
Collaboration graph
- - - -
- - - - -

-Public Types

using type = typename unique_tuple_impl< std::tuple< Ts... >, append_unique< T, std::tuple< Us... > > >::type
 
-

Member Typedef Documentation

- -

◆ type

- -
-
-
-template<typename T , typename... Ts, typename... Us>
- - - - -
using tsm::unique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > >::type = typename unique_tuple_impl<std::tuple<Ts...>, append_unique<T, std::tuple<Us...> >>::type
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_1tuple_3_04cedd6963616cab38adbf721e6d7f7f4.map b/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_1tuple_3_04cedd6963616cab38adbf721e6d7f7f4.map deleted file mode 100644 index 3431908..0000000 --- a/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_1tuple_3_04cedd6963616cab38adbf721e6d7f7f4.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_1tuple_3_04cedd6963616cab38adbf721e6d7f7f4.md5 b/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_1tuple_3_04cedd6963616cab38adbf721e6d7f7f4.md5 deleted file mode 100644 index 31cdbb5..0000000 --- a/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_1tuple_3_04cedd6963616cab38adbf721e6d7f7f4.md5 +++ /dev/null @@ -1 +0,0 @@ -c63c94a3c967be5bb433b2c88b5c5733 \ No newline at end of file diff --git a/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_1tuple_3_04cedd6963616cab38adbf721e6d7f7f4.png b/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_1tuple_3_04cedd6963616cab38adbf721e6d7f7f4.png deleted file mode 100644 index a61a85d..0000000 Binary files a/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_01T_00_01Ts_8_8_8_01_4_00_01std_1_1tuple_3_04cedd6963616cab38adbf721e6d7f7f4.png and /dev/null differ diff --git a/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4-members.html b/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4-members.html deleted file mode 100644 index be32ccd..0000000 --- a/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4-members.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::unique_tuple_impl< std::tuple<>, std::tuple< Us... > > Member List
-
-
- -

This is the complete list of members for tsm::unique_tuple_impl< std::tuple<>, std::tuple< Us... > >, including all inherited members.

- - -
type typedeftsm::unique_tuple_impl< std::tuple<>, std::tuple< Us... > >
- - - - diff --git a/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html b/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html deleted file mode 100644 index d911159..0000000 --- a/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -tsm: tsm::unique_tuple_impl< std::tuple<>, std::tuple< Us... > > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::unique_tuple_impl< std::tuple<>, std::tuple< Us... > > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::unique_tuple_impl< std::tuple<>, std::tuple< Us... > >:
-
-
Collaboration graph
- - - -
- - - - -

-Public Types

using type = std::tuple< Us... >
 
-

Member Typedef Documentation

- -

◆ type

- -
-
-
-template<typename... Us>
- - - - -
using tsm::unique_tuple_impl< std::tuple<>, std::tuple< Us... > >::type = std::tuple<Us...>
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4__coll__graph.map b/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4__coll__graph.map deleted file mode 100644 index 12aeed0..0000000 --- a/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4__coll__graph.md5 b/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4__coll__graph.md5 deleted file mode 100644 index 9a586c3..0000000 --- a/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -8de91dd86468c1bc84c2cb3cf1552504 \ No newline at end of file diff --git a/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4__coll__graph.png b/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4__coll__graph.png deleted file mode 100644 index 52b8a7b..0000000 Binary files a/structtsm_1_1unique__tuple__impl_3_01std_1_1tuple_3_4_00_01std_1_1tuple_3_01Us_8_8_8_01_4_01_4__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1unique__tuple__impl__coll__graph.map b/structtsm_1_1unique__tuple__impl__coll__graph.map deleted file mode 100644 index 956aaa3..0000000 --- a/structtsm_1_1unique__tuple__impl__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1unique__tuple__impl__coll__graph.md5 b/structtsm_1_1unique__tuple__impl__coll__graph.md5 deleted file mode 100644 index 7ebd120..0000000 --- a/structtsm_1_1unique__tuple__impl__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b4bbc0bf7c7182bf20ecf0442ee0a381 \ No newline at end of file diff --git a/structtsm_1_1unique__tuple__impl__coll__graph.png b/structtsm_1_1unique__tuple__impl__coll__graph.png deleted file mode 100644 index 798f99a..0000000 Binary files a/structtsm_1_1unique__tuple__impl__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1wrap__transition-members.html b/structtsm_1_1wrap__transition-members.html deleted file mode 100644 index 8955b8e..0000000 --- a/structtsm_1_1wrap__transition-members.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::wrap_transition< T > Member List
-
- - - - - diff --git a/structtsm_1_1wrap__transition.html b/structtsm_1_1wrap__transition.html deleted file mode 100644 index 87eca05..0000000 --- a/structtsm_1_1wrap__transition.html +++ /dev/null @@ -1,250 +0,0 @@ - - - - - - - -tsm: tsm::wrap_transition< T > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::wrap_transition< T > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::wrap_transition< T >:
-
-
Collaboration graph
- - - -
- - - - - - - - - - - - - - - - - - -

-Public Types

using from = typename T::from
 
using event = typename T::event
 
using to = typename T::to
 
using action = typename T::action
 
using guard = typename T::guard
 
using wrap_from = std::conditional_t< is_state_trait_v< from >, make_hsm_t< from >, from >
 
using wrap_to = std::conditional_t< is_state_trait_v< to >, make_hsm_t< to >, to >
 
using type = Transition< wrap_from, event, wrap_to, action, guard >
 
-

Member Typedef Documentation

- -

◆ action

- -
-
-
-template<typename T >
- - - - -
using tsm::wrap_transition< T >::action = typename T::action
-
- -
-
- -

◆ event

- -
-
-
-template<typename T >
- - - - -
using tsm::wrap_transition< T >::event = typename T::event
-
- -
-
- -

◆ from

- -
-
-
-template<typename T >
- - - - -
using tsm::wrap_transition< T >::from = typename T::from
-
- -
-
- -

◆ guard

- -
-
-
-template<typename T >
- - - - -
using tsm::wrap_transition< T >::guard = typename T::guard
-
- -
-
- -

◆ to

- -
-
-
-template<typename T >
- - - - -
using tsm::wrap_transition< T >::to = typename T::to
-
- -
-
- -

◆ type

- -
-
-
-template<typename T >
- - - - -
using tsm::wrap_transition< T >::type = Transition<wrap_from, event, wrap_to, action, guard>
-
- -
-
- -

◆ wrap_from

- -
-
-
-template<typename T >
- - - - -
using tsm::wrap_transition< T >::wrap_from = std::conditional_t<is_state_trait_v<from>, make_hsm_t<from>, from>
-
- -
-
- -

◆ wrap_to

- -
-
-
-template<typename T >
- - - - -
using tsm::wrap_transition< T >::wrap_to = std::conditional_t<is_state_trait_v<to>, make_hsm_t<to>, to>
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1wrap__transition__coll__graph.map b/structtsm_1_1wrap__transition__coll__graph.map deleted file mode 100644 index dcbe83e..0000000 --- a/structtsm_1_1wrap__transition__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1wrap__transition__coll__graph.md5 b/structtsm_1_1wrap__transition__coll__graph.md5 deleted file mode 100644 index 7619520..0000000 --- a/structtsm_1_1wrap__transition__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2ece5518fa3bf55a9910871922801e46 \ No newline at end of file diff --git a/structtsm_1_1wrap__transition__coll__graph.png b/structtsm_1_1wrap__transition__coll__graph.png deleted file mode 100644 index 3a2a053..0000000 Binary files a/structtsm_1_1wrap__transition__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1wrap__transitions.html b/structtsm_1_1wrap__transitions.html deleted file mode 100644 index b252d1f..0000000 --- a/structtsm_1_1wrap__transitions.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -tsm: tsm::wrap_transitions< Ts > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::wrap_transitions< Ts > Struct Template Reference
-
-
-
-Collaboration diagram for tsm::wrap_transitions< Ts >:
-
-
Collaboration graph
- - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html b/structtsm_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html deleted file mode 100644 index 447d0d2..0000000 --- a/structtsm_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::wrap_transitions< std::tuple< Ts... > > Member List
-
-
- -

This is the complete list of members for tsm::wrap_transitions< std::tuple< Ts... > >, including all inherited members.

- - -
type typedeftsm::wrap_transitions< std::tuple< Ts... > >
- - - - diff --git a/structtsm_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html b/structtsm_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html deleted file mode 100644 index a41d5b7..0000000 --- a/structtsm_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -tsm: tsm::wrap_transitions< std::tuple< Ts... > > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::wrap_transitions< std::tuple< Ts... > > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::wrap_transitions< std::tuple< Ts... > >:
-
-
Collaboration graph
- - - -
- - - - -

-Public Types

using type = std::tuple< wrap_transition_t< Ts >... >
 
-

Member Typedef Documentation

- -

◆ type

- -
-
-
-template<typename... Ts>
- - - - -
using tsm::wrap_transitions< std::tuple< Ts... > >::type = std::tuple<wrap_transition_t<Ts>...>
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map b/structtsm_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map deleted file mode 100644 index 407d3f0..0000000 --- a/structtsm_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 b/structtsm_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 deleted file mode 100644 index 786bccc..0000000 --- a/structtsm_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b715c4c47a74518342668ee65eb8f29a \ No newline at end of file diff --git a/structtsm_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png b/structtsm_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png deleted file mode 100644 index 80b8299..0000000 Binary files a/structtsm_1_1wrap__transitions_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1wrap__transitions__coll__graph.map b/structtsm_1_1wrap__transitions__coll__graph.map deleted file mode 100644 index ea53d0b..0000000 --- a/structtsm_1_1wrap__transitions__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1wrap__transitions__coll__graph.md5 b/structtsm_1_1wrap__transitions__coll__graph.md5 deleted file mode 100644 index b8dc95c..0000000 --- a/structtsm_1_1wrap__transitions__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -83a16c72ab31ec71d28faa3b65ca6de1 \ No newline at end of file diff --git a/structtsm_1_1wrap__transitions__coll__graph.png b/structtsm_1_1wrap__transitions__coll__graph.png deleted file mode 100644 index 5b779e8..0000000 Binary files a/structtsm_1_1wrap__transitions__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1wrap__type__impl.html b/structtsm_1_1wrap__type__impl.html deleted file mode 100644 index 9646a2d..0000000 --- a/structtsm_1_1wrap__type__impl.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -tsm: tsm::wrap_type_impl< Wrapper, Tuple > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::wrap_type_impl< Wrapper, Tuple > Struct Template Reference
-
-
-
-Collaboration diagram for tsm::wrap_type_impl< Wrapper, Tuple >:
-
-
Collaboration graph
- - - -
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html b/structtsm_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html deleted file mode 100644 index dce15f0..0000000 --- a/structtsm_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4-members.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::wrap_type_impl< Wrapper, std::tuple< Ts... > > Member List
-
-
- -

This is the complete list of members for tsm::wrap_type_impl< Wrapper, std::tuple< Ts... > >, including all inherited members.

- - -
type typedeftsm::wrap_type_impl< Wrapper, std::tuple< Ts... > >
- - - - diff --git a/structtsm_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html b/structtsm_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html deleted file mode 100644 index 668bae3..0000000 --- a/structtsm_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -tsm: tsm::wrap_type_impl< Wrapper, std::tuple< Ts... > > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::wrap_type_impl< Wrapper, std::tuple< Ts... > > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Collaboration diagram for tsm::wrap_type_impl< Wrapper, std::tuple< Ts... > >:
-
-
Collaboration graph
- - - -
- - - - -

-Public Types

using type = std::tuple< typename Wrapper< Ts >::type... >
 
-

Member Typedef Documentation

- -

◆ type

- -
-
-
-template<template< class > class Wrapper, typename... Ts>
- - - - -
using tsm::wrap_type_impl< Wrapper, std::tuple< Ts... > >::type = std::tuple<typename Wrapper<Ts>::type...>
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map b/structtsm_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map deleted file mode 100644 index 1709189..0000000 --- a/structtsm_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 b/structtsm_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 deleted file mode 100644 index 5dbf361..0000000 --- a/structtsm_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ed867a9f1bc44fab3880974e535e51d2 \ No newline at end of file diff --git a/structtsm_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png b/structtsm_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png deleted file mode 100644 index 5f8c724..0000000 Binary files a/structtsm_1_1wrap__type__impl_3_01Wrapper_00_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1wrap__type__impl__coll__graph.map b/structtsm_1_1wrap__type__impl__coll__graph.map deleted file mode 100644 index 146168f..0000000 --- a/structtsm_1_1wrap__type__impl__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/structtsm_1_1wrap__type__impl__coll__graph.md5 b/structtsm_1_1wrap__type__impl__coll__graph.md5 deleted file mode 100644 index f8df8ee..0000000 --- a/structtsm_1_1wrap__type__impl__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4c119b7ad5fb4815a57144f4a256c279 \ No newline at end of file diff --git a/structtsm_1_1wrap__type__impl__coll__graph.png b/structtsm_1_1wrap__type__impl__coll__graph.png deleted file mode 100644 index a336aef..0000000 Binary files a/structtsm_1_1wrap__type__impl__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1wrapped__event-members.html b/structtsm_1_1wrapped__event-members.html deleted file mode 100644 index f46a682..0000000 --- a/structtsm_1_1wrapped__event-members.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -tsm: Member List - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
tsm::wrapped_event< T > Member List
-
-
- -

This is the complete list of members for tsm::wrapped_event< T >, including all inherited members.

- - -
type typedeftsm::wrapped_event< T >
- - - - diff --git a/structtsm_1_1wrapped__event.html b/structtsm_1_1wrapped__event.html deleted file mode 100644 index 534ae33..0000000 --- a/structtsm_1_1wrapped__event.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - -tsm: tsm::wrapped_event< T > Struct Template Reference - - - - - - - - - -
-
- - - - - - -
-
tsm 0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
- -
tsm::wrapped_event< T > Struct Template Reference
-
-
- -

#include <tsm_impl.h>

-
-Inheritance diagram for tsm::wrapped_event< T >:
-
-
Inheritance graph
- - - - - -
-
-Collaboration diagram for tsm::wrapped_event< T >:
-
-
Collaboration graph
- - - - - -
- - - - -

-Public Types

using type = T
 
-

Member Typedef Documentation

- -

◆ type

- -
-
-
-template<typename T >
- - - - -
using tsm::wrapped_event< T >::type = T
-
- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structtsm_1_1wrapped__event__coll__graph.map b/structtsm_1_1wrapped__event__coll__graph.map deleted file mode 100644 index a242a55..0000000 --- a/structtsm_1_1wrapped__event__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1wrapped__event__coll__graph.md5 b/structtsm_1_1wrapped__event__coll__graph.md5 deleted file mode 100644 index e3edb6f..0000000 --- a/structtsm_1_1wrapped__event__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ebe179588a1defb40e12e21317c21393 \ No newline at end of file diff --git a/structtsm_1_1wrapped__event__coll__graph.png b/structtsm_1_1wrapped__event__coll__graph.png deleted file mode 100644 index 3446fe7..0000000 Binary files a/structtsm_1_1wrapped__event__coll__graph.png and /dev/null differ diff --git a/structtsm_1_1wrapped__event__inherit__graph.map b/structtsm_1_1wrapped__event__inherit__graph.map deleted file mode 100644 index a242a55..0000000 --- a/structtsm_1_1wrapped__event__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/structtsm_1_1wrapped__event__inherit__graph.md5 b/structtsm_1_1wrapped__event__inherit__graph.md5 deleted file mode 100644 index e3edb6f..0000000 --- a/structtsm_1_1wrapped__event__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ebe179588a1defb40e12e21317c21393 \ No newline at end of file diff --git a/structtsm_1_1wrapped__event__inherit__graph.png b/structtsm_1_1wrapped__event__inherit__graph.png deleted file mode 100644 index 3446fe7..0000000 Binary files a/structtsm_1_1wrapped__event__inherit__graph.png and /dev/null differ diff --git a/test__hsm_8cpp.html b/test__hsm_8cpp.html index 68a6627..e5fe2f7 100644 --- a/test__hsm_8cpp.html +++ b/test__hsm_8cpp.html @@ -89,15 +89,37 @@
- - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -163,7 +185,7 @@
- +

Typedefs

using SwitchHsm = make_hsm_t< SwitchHsmContext >
using SwitchHsm = make_hsm_t< SwitchHsmContext >
 

@@ -197,7 +219,7 @@

- +
using SwitchHsm = make_hsm_t<SwitchHsmContext>using SwitchHsm = make_hsm_t<SwitchHsmContext>
diff --git a/test__hsm_8cpp__incl.map b/test__hsm_8cpp__incl.map index 7389d5b..8a4cebc 100644 --- a/test__hsm_8cpp__incl.map +++ b/test__hsm_8cpp__incl.map @@ -1,11 +1,33 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test__hsm_8cpp__incl.md5 b/test__hsm_8cpp__incl.md5 index 790bc94..60750f0 100644 --- a/test__hsm_8cpp__incl.md5 +++ b/test__hsm_8cpp__incl.md5 @@ -1 +1 @@ -2b7969196354fdbb14583fa8f88f07a5 \ No newline at end of file +3b0e8fa99e103b971f4529442078d2a9 \ No newline at end of file diff --git a/test__hsm_8cpp__incl.png b/test__hsm_8cpp__incl.png index 8cd73a8..6723bc7 100644 Binary files a/test__hsm_8cpp__incl.png and b/test__hsm_8cpp__incl.png differ diff --git a/tsm_8h.html b/tsm_8h.html index e8a396f..8750d7e 100644 --- a/tsm_8h.html +++ b/tsm_8h.html @@ -74,44 +74,55 @@
tsm.h File Reference
-
#include "tsm_impl.h"
+
#include <functional>
+#include <tuple>
+#include <type_traits>
+#include <utility>
+#include <variant>
+#include "FreeRTOS.h"
+#include "semphr.h"
+#include "task.h"
+#include <cstdio>
+#include <sched.h>
+#include <sys/mman.h>
+#include <time.h>
Include dependency graph for tsm.h:
- - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + +
@@ -127,31 +138,253 @@

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

struct  tsm::detail::wrap_type_impl< Wrapper, std::tuple< Ts... > >
 
struct  tsm::detail::append_unique_impl< T, std::tuple<> >
 
struct  tsm::detail::append_unique_impl< T, std::tuple< Ts... > >
 
struct  tsm::detail::unique_tuple_impl< std::tuple<>, std::tuple< Us... > >
 
struct  tsm::detail::unique_tuple_impl< std::tuple< T, Ts... >, std::tuple< Us... > >
 
struct  tsm::detail::unique_tuple< Ts, Us >
 
struct  tsm::detail::tuple_to_variant_impl< std::tuple< Ts... > >
 
struct  tsm::detail::Event
 
struct  tsm::detail::wrapped_event< T >
 
struct  tsm::detail::BaseTransition< From, Event, To >
 
struct  tsm::detail::Transition< From, Event, To, Action, Guard >
 
struct  tsm::detail::ClockTickEvent
 
struct  tsm::detail::ClockedTransition< From, To, Guard, Action >
 
struct  tsm::detail::get_states_impl< Tuple >
 
struct  tsm::detail::get_states_impl< Tuple, First, Rest... >
 
struct  tsm::detail::get_states< std::tuple< Ts... > >
 
struct  tsm::detail::is_transition_match< Transition, From, Event >
 
struct  tsm::detail::is_transition_match< Transition< From, Event, To, Action, Guard >, From, Event >
 
struct  tsm::detail::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<(Index< sizeof...(Transitions))> >
 
struct  tsm::detail::transition_map_helper< From, Event, std::tuple< Transitions... >, Index, std::enable_if_t<!(Index< sizeof...(Transitions))> >
 
struct  tsm::detail::TransitionMap< From, Event, Transitions >
 
struct  tsm::detail::has_exit< T, Event, typename >
 
struct  tsm::detail::has_exit< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::exit), T >, std::is_invocable< decltype(&T::exit), T, T & >, std::is_invocable< decltype(&T::exit), T, Event > > > >
 
struct  tsm::detail::has_entry< T, Event, typename >
 
struct  tsm::detail::has_entry< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::entry), T >, std::is_invocable< decltype(&T::entry), T & >, std::is_invocable< decltype(&T::entry), T, Event > > > >
 
struct  tsm::detail::has_guard< T, Event, typename >
 
struct  tsm::detail::has_guard< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::guard), T >, std::is_invocable< decltype(&T::guard), T & >, std::is_invocable< decltype(&T::guard), T, Event > > > >
 
struct  tsm::detail::has_action< T, Event, typename >
 
struct  tsm::detail::has_action< T, Event, std::void_t< std::disjunction< std::is_invocable< decltype(&T::action), T >, std::is_invocable< decltype(&T::action), T & >, std::is_invocable< decltype(&T::action), T, Event > > > >
 
struct  tsm::detail::has_transitions< typename, typename >
 
struct  tsm::detail::has_transitions< T, std::void_t< typename T::transitions > >
 
struct  tsm::detail::has_handle_method< State, Event, Context, typename >
 
struct  tsm::detail::has_handle_method< State, Event, Context, std::void_t< decltype(std::declval< State >().handle(std::declval< Context & >(), std::declval< Event >()))> >
 
struct  tsm::detail::is_hsm_trait< typename, typename >
 
struct  tsm::detail::is_hsm_trait< T, std::void_t< decltype(T::is_hsm)> >
 
struct  tsm::detail::is_clocked_hsm< T, typename >
 
struct  tsm::detail::is_clocked_hsm< T, std::void_t< decltype(T::is_clocked_hsm)> >
 
struct  tsm::detail::Hsm< T, transitions >
 
struct  tsm::detail::make_hsm< T, std::enable_if_t<!is_state_trait_v< T > > >
 
struct  tsm::detail::wrap_transition< T >
 
struct  tsm::detail::wrap_transitions< std::tuple< Ts... > >
 
struct  tsm::detail::ClockedHsm< T, Policy >
 
struct  tsm::detail::make_hsm< T, std::enable_if_t< is_state_trait_v< T > > >
 
struct  tsm::detail::OrthogonalExecutionPolicy< Hsms >
 
struct  tsm::detail::EventQueueT< Event, LockType, ConditionVarType >
 
class  tsm::detail::FreeRTOSMutex
 
class  tsm::detail::FreeRTOSConditionVariable
 
struct  tsm::detail::FreeRTOSClock
 
struct  tsm::detail::ThreadedExecutionPolicy< HsmType, Events >
 
struct  tsm::detail::aggregate_events< std::tuple< Transitions... > >
 
struct  tsm::detail::aggregate_events< std::tuple<> >
 
struct  tsm::detail::get_events_from_transition< Transition >
 
struct  tsm::detail::get_events_from_hsm< HsmType, std::enable_if_t< has_transitions_v< HsmType > > >
 
struct  tsm::detail::get_events_from_hsm< HsmType, std::enable_if_t<!has_transitions_v< HsmType > > >
 
struct  tsm::detail::SingleThreadedExecutionPolicy< Context, Policy >
 
struct  tsm::detail::BlockingObserverT< LockType, ConditionVarType >
 
struct  tsm::detail::CallbackObserver
 
struct  tsm::detail::ThreadedExecWithObserver< Observer, Context, Policy >
 
struct  tsm::detail::Timer< Clock, Duration >
 Helper to implement a Timed Execution Policy. More...
 
struct  tsm::detail::IntervalTimer< Clock, Duration >
 
struct  tsm::detail::PeriodicSleepTimer< Clock, Duration >
 
struct  tsm::detail::RealtimeConfigurator
 
struct  tsm::detail::RealtimeExecutionPolicy< Context, Policy >
 
struct  tsm::detail::PeriodicExecutionPolicy< Context, Policy, PeriodicTimer >
 
struct  tsm::detail::RealtimePeriodicExecutionPolicy< Context, Policy, PeriodicTimer >
 
struct  tsm::detail::ConcurrentExecutionPolicy< Hsms >
 
struct  tsm::detail::make_concurrent_hsm< Policy, Ts >
 
+ +

Namespaces

namespace  tsm
 
namespace  tsm::detail
 
- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - - - + + + +

Typedefs

template<typename Context , template< class > class Policy = SingleThreadedExecutionPolicy>
template<template< class > class Wrapper, typename Tuple >
using tsm::detail::wrap_type = typename wrap_type_impl< Wrapper, Tuple >::type
 
template<typename T , typename Tuple >
using tsm::detail::append_unique = typename append_unique_impl< T, Tuple >::type
 
template<typename Ts >
using tsm::detail::unique_tuple_t = typename unique_tuple< Ts >::type
 
template<typename Tuple >
using tsm::detail::tuple_to_variant_t = typename tuple_to_variant_impl< Tuple >::type
 
template<typename... Ts>
using tsm::detail::get_states_t = typename get_states< Ts... >::type
 
template<typename From , typename Event , typename Transitions >
using tsm::detail::find_transition_t = typename TransitionMap< From, Event, Transitions >::type
 
template<typename T >
using tsm::detail::has_transitions_t = typename has_transitions< T >::type
 
template<typename T >
using tsm::detail::is_hsm_trait_t = typename is_hsm_trait< T >::type
 
template<typename T >
using tsm::detail::make_hsm_t = typename make_hsm< T >::type
 
template<typename T >
using tsm::detail::wrap_transition_t = typename wrap_transition< T >::type
 
template<typename... Ts>
using tsm::detail::wrap_transitions_t = typename wrap_transitions< Ts... >::type
 
template<typename Event >
using tsm::detail::EventQueue = EventQueueT< Event, FreeRTOSMutex, FreeRTOSConditionVariable >
 
template<typename HsmType >
using tsm::detail::get_events_t = unique_tuple_t< typename get_events_from_hsm< HsmType >::type >
 
using tsm::detail::BlockingObserver = BlockingObserverT< FreeRTOSMutex, FreeRTOSConditionVariable >
 
template<typename Context >
using tsm::detail::ThreadedBlockingObserver = ThreadedExecWithObserver< Context, BlockingObserver >
 
template<template< typename > class Policy = ThreadedExecutionPolicy, typename... Ts>
using tsm::detail::make_concurrent_hsm_t = typename make_concurrent_hsm< Policy, Ts... >::type
 
template<typename Context , template< class > class Policy = detail::SingleThreadedExecutionPolicy>
using tsm::SingleThreadedHsm = Policy< Context >
 
template<typename Context , template< class > class Policy = ThreadedExecutionPolicy>
template<typename Context , template< class > class Policy = detail::ThreadedExecutionPolicy>
using tsm::ThreadedHsm = Policy< Context >
 
template<typename Context , template< class > class Policy = PeriodicExecutionPolicy>
template<typename Context , template< class > class Policy = detail::PeriodicExecutionPolicy>
using tsm::PeriodicHsm = Policy< Context >
 
template<typename Context , template< class > class Policy = RealtimePeriodicExecutionPolicy>
template<typename Context , template< class > class Policy = detail::RealtimePeriodicExecutionPolicy>
using tsm::RealtimePeriodicHsm = Policy< Context >
 
template<typename Context , template< class > class Policy = RealtimeExecutionPolicy>
template<typename Context , template< class > class Policy = detail::RealtimeExecutionPolicy>
using tsm::RealtimeHsm = Policy< Context >
 
template<template< typename > class Policy = ThreadedExecutionPolicy, typename... Contexts>
using tsm::ConcurrentHsm = make_concurrent_hsm_t< Policy, Contexts... >
 
template<template< typename > class Policy = detail::ThreadedExecutionPolicy, typename... Contexts>
using tsm::ConcurrentHsm = detail::make_concurrent_hsm_t< Policy, Contexts... >
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

template<typename State , typename Event , typename Transitions >
constexpr bool tsm::detail::has_valid_transition_v
 
template<typename T , typename Event >
constexpr bool tsm::detail::has_exit_v = has_exit<T, Event>::value
 
template<typename T , typename Event >
constexpr bool tsm::detail::has_entry_v = has_entry<T, Event>::value
 
template<typename T , typename Event >
constexpr bool tsm::detail::has_guard_v = has_guard<T, Event>::value
 
template<typename T , typename Event >
constexpr bool tsm::detail::has_action_v = has_action<T, Event>::value
 
template<typename T >
constexpr bool tsm::detail::has_transitions_v = has_transitions<T>::value
 
template<typename State , typename Event , typename Context >
constexpr bool tsm::detail::has_handle_method_v
 
template<typename T >
constexpr bool tsm::detail::is_hsm_trait_v = is_hsm_trait<T>::value
 
template<typename T >
constexpr bool tsm::detail::is_state_trait_v
 
template<typename T >
constexpr bool tsm::detail::is_clocked_hsm_v = is_clocked_hsm<T>::value
 
constexpr int tsm::detail::MaxEvents = 10
 
diff --git a/tsm_8h__incl.map b/tsm_8h__incl.map index 104f162..01f656f 100644 --- a/tsm_8h__incl.map +++ b/tsm_8h__incl.map @@ -1,29 +1,27 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tsm_8h__incl.md5 b/tsm_8h__incl.md5 index 6e8d9c7..9e0a9aa 100644 --- a/tsm_8h__incl.md5 +++ b/tsm_8h__incl.md5 @@ -1 +1 @@ -16914ea549e687ded207ec5f468012fa \ No newline at end of file +98c7fdc527fd8aedf194a48561594a76 \ No newline at end of file diff --git a/tsm_8h__incl.png b/tsm_8h__incl.png index 31f9426..63d48d2 100644 Binary files a/tsm_8h__incl.png and b/tsm_8h__incl.png differ diff --git a/tsm_8h_source.html b/tsm_8h_source.html index 9b656a5..71e126b 100644 --- a/tsm_8h_source.html +++ b/tsm_8h_source.html @@ -82,54 +82,1959 @@
Go to the documentation of this file.
1#pragma once
-
2
-
3#include "tsm_impl.h"
-
4
-
-
5namespace tsm {
-
6
-
32template<typename Context,
-
33 template<class> class Policy = SingleThreadedExecutionPolicy>
-
34using SingleThreadedHsm = Policy<Context>;
-
35
-
46template<typename Context,
-
47 template<class> class Policy = ThreadedExecutionPolicy>
-
48using ThreadedHsm = Policy<Context>;
-
49
-
65template<typename Context,
-
66 template<class> class Policy = PeriodicExecutionPolicy>
-
67using PeriodicHsm = Policy<Context>;
-
68
-
80template<typename Context,
-
81 template<class> class Policy = RealtimePeriodicExecutionPolicy>
-
82using RealtimePeriodicHsm = Policy<Context>;
-
83
-
84// Real-time state machine. This state machine is driven by a periodic timer.
-
85template<typename Context,
-
86 template<class> class Policy = RealtimeExecutionPolicy>
-
87using RealtimeHsm = Policy<Context>;
-
88
-
89// Concurrent Hsm
-
90template<template<typename> class Policy = ThreadedExecutionPolicy,
-
91 typename... Contexts>
-
92using ConcurrentHsm = make_concurrent_hsm_t<Policy, Contexts...>;
-
93
-
94} // namespace tsm
-
-
Definition tsm_impl.h:839
-
Definition tsm.h:5
-
Policy< Context > SingleThreadedHsm
Definition tsm.h:34
-
Policy< Context > ThreadedHsm
Definition tsm.h:48
-
Policy< Context > RealtimeHsm
Definition tsm.h:87
-
Policy< Context > RealtimePeriodicHsm
Definition tsm.h:82
-
Policy< Context > PeriodicHsm
Definition tsm.h:67
-
make_concurrent_hsm_t< Policy, Contexts... > ConcurrentHsm
Definition tsm.h:92
-
typename make_concurrent_hsm< Policy, Ts... >::type make_concurrent_hsm_t
Definition tsm_impl.h:1437
-
Definition tsm_impl.h:1310
-
Definition tsm_impl.h:1285
-
Definition tsm_impl.h:1353
-
Definition tsm_impl.h:975
- +
2#include <functional>
+
3#include <tuple>
+
4#include <type_traits>
+
5#include <utility>
+
6#include <variant>
+
7
+
8#ifdef __FREE_RTOS__
+
9#include "FreeRTOS.h"
+
10#include "semphr.h"
+
11#include "task.h"
+
12#else
+
13#include <condition_variable>
+
14#include <mutex>
+
15#include <thread>
+
16#endif // __FREE_RTOS__
+
17
+
18#ifdef __linux__
+
19#include <cstdio> // perror
+
20#include <sched.h>
+
21#include <sys/mman.h>
+
22#include <time.h>
+
23#endif
+
24
+
+
25namespace tsm {
+
+
26namespace detail {
+
27
+
28// Apply a wrapper to a tuple of types
+
29template<template<class> class Wrapper, typename Tuple>
+ +
31
+
32template<template<class> class Wrapper, typename... Ts>
+
+
33struct wrap_type_impl<Wrapper, std::tuple<Ts...>> {
+
34 using type = std::tuple<typename Wrapper<Ts>::type...>;
+
35};
+
+
36
+
37template<template<class> class Wrapper, typename Tuple>
+ +
39
+
40// Append unique type to a tuple
+
41template<typename T, typename Tuple>
+ +
43
+
44template<typename T>
+
+
45struct append_unique_impl<T, std::tuple<>> {
+
46 using type = std::tuple<T>;
+
47};
+
+
48
+
49template<typename T, typename... Ts>
+
+
50struct append_unique_impl<T, std::tuple<Ts...>> {
+
51 // Add T to the tuple if it is not found among Ts..., otherwise, leave as
+
52 // is.
+
53 using type = std::conditional_t<!(std::is_same_v<T, Ts> || ...),
+
54 std::tuple<Ts..., T>,
+
55 std::tuple<Ts...>>;
+
56};
+
+
57
+
58template<typename T, typename Tuple>
+ +
60
+
61// Remove duplicates from a tuple
+
62// Base case for empty tuple, just provides a type 'type' equal to Us
+
63template<typename Ts, typename Us>
+ +
65
+
66// Recursive case: tries to append T to Us if it's not already there and
+
67// recurses with rest of Ts
+
68template<typename... Us>
+
+
69struct unique_tuple_impl<std::tuple<>, std::tuple<Us...>> {
+
70 using type = std::tuple<Us...>;
+
71};
+
+
72
+
73// Recursive case: tries to append T to Us if it's not already there and
+
74// recurses with rest of Ts
+
75template<typename T, typename... Ts, typename... Us>
+
+
76struct unique_tuple_impl<std::tuple<T, Ts...>, std::tuple<Us...>> {
+
77 using type =
+
78 typename unique_tuple_impl<std::tuple<Ts...>,
+
79 append_unique<T, std::tuple<Us...>>>::type;
+
80};
+
+
81
+
82// Public interface, defaults to starting with an empty unique set (Us)
+
83template<typename Ts, typename Us = std::tuple<>>
+
+ + +
86};
+
+
87
+
88template<typename Ts>
+ +
90
+
91// Rename tuple to variant
+
92template<typename Tuple>
+ +
94
+
95template<typename... Ts>
+
+
96struct tuple_to_variant_impl<std::tuple<Ts...>> {
+
97 using type = std::variant<Ts...>;
+
98};
+
+
99
+
100// Pull out the Ts... from a tuple and create a std::
+
101template<typename Tuple>
+ +
103
+
104// Event
+
105struct Event {};
+
106
+
107template<typename T>
+
+ +
109 using type = T;
+
110};
+
+
111
+
112// Transition
+
113// Dummy action and guard - hopefully, these will be optimized away
+
114
+
115template<typename From, typename Event, typename To>
+
+ +
117 using from = From;
+
118 using event = Event;
+
119 using to = To;
+
120};
+
+
121
+
122template<typename From,
+
123 typename Event,
+
124 typename To,
+
125 typename Action = void (*)(),
+
126 typename Guard = bool (*)()>
+
+
127struct Transition : BaseTransition<From, Event, To> {
+
128 using action = Action;
+
129 using guard = Guard;
+
130 Action action_{}; // for lambdas
+
131 Guard guard_{};
+
132};
+
+
133
+
+ +
135 int ticks_{0};
+
136};
+
+
137
+
138template<typename From,
+
139 typename To,
+
140 typename Guard = bool (*)(void),
+
141 typename Action = void (*)(void)>
+
+ +
143 : Transition<From, ClockTickEvent, To, Action, Guard> {};
+
+
144
+
145// get_states from TransitionTable
+
146template<typename Tuple, typename... Ts>
+ +
148
+
149// Base case: No more transitions to process, just return the accumulated
+
150// states.
+
151template<typename Tuple>
+
+
152struct get_states_impl<Tuple> {
+
153 using type = Tuple;
+
154};
+
+
155
+
156// Recursive case: Process the first Transition, then recurse on the rest.
+
157template<typename Tuple, typename First, typename... Rest>
+
+
158struct get_states_impl<Tuple, First, Rest...> {
+
159 // Accumulate 'from' state
+ +
161 // Accumulate 'to' state
+ +
163
+
164 // Recurse with the updated tuple and the remaining transitions
+
165 using type = typename get_states_impl<to_states, Rest...>::type;
+
166};
+
+
167
+
168template<typename... Ts>
+ +
170
+
171template<typename... Ts>
+
+
172struct get_states<std::tuple<Ts...>> {
+
173 using type = typename get_states_impl<std::tuple<>, Ts...>::type;
+
174};
+
+
175
+
176template<typename... Ts>
+
177using get_states_t = typename get_states<Ts...>::type;
+
178
+
179// TransitionMap
+
180
+
181// Forward declaration for transition_map_helper with a default index parameter
+
182// starting from 0
+
183template<typename From,
+
184 typename Event,
+
185 typename TransitionsTuple,
+
186 size_t Index = 0,
+
187 typename = void>
+ +
189
+
190// Helper trait to check if a transition matches 'From' and 'Event'
+
191template<typename Transition, typename From, typename Event>
+
192struct is_transition_match : std::false_type {};
+
193
+
194template<typename From,
+
195 typename Event,
+
196 typename To,
+
197 typename Action,
+
198 typename Guard>
+
+
199struct is_transition_match<Transition<From, Event, To, Action, Guard>,
+
200 From,
+
201 Event> : std::true_type {};
+
+
202
+
203// Iteration through the transitions
+
204template<typename From, typename Event, typename... Transitions, size_t Index>
+
+ +
206 From,
+
207 Event,
+
208 std::tuple<Transitions...>,
+
209 Index,
+
210 std::enable_if_t<(Index < sizeof...(Transitions))>> {
+ +
212 std::tuple_element_t<Index, std::tuple<Transitions...>>;
+
213 static constexpr bool match =
+ +
215
+
216 using type = typename std::conditional_t<
+
217 match,
+ +
219 typename transition_map_helper<From,
+
220 Event,
+
221 std::tuple<Transitions...>,
+
222 Index + 1>::type>;
+
223};
+
+
224
+
225// Base case: Reached the end of the tuple without finding a match
+
226template<typename From, typename Event, typename... Transitions, size_t Index>
+
+ +
228 From,
+
229 Event,
+
230 std::tuple<Transitions...>,
+
231 Index,
+
232 std::enable_if_t<!(Index < sizeof...(Transitions))>> {
+
233 using type = void; // Return void if no transition matches
+
234};
+
+
235
+
236// Wrapper to start the search
+
237template<typename From, typename Event, typename Transitions>
+ +
241
+
242// find transition
+
243template<typename From, typename Event, typename Transitions>
+ + +
246
+
247// variable template to check for the existence of a valid transition
+
248template<typename State, typename Event, typename Transitions>
+
249inline constexpr bool has_valid_transition_v =
+
250 !std::is_same_v<typename TransitionMap<State, Event, Transitions>::type,
+
251 void>;
+
252
+
253// SFINAE test for exit method
+
254template<typename T, typename Event, typename = void>
+
255struct has_exit : std::false_type {};
+
256
+
257template<typename T, typename Event>
+
+
258struct has_exit<T,
+
259 Event,
+
260 std::void_t<std::disjunction<
+
261 std::is_invocable<decltype(&T::exit), T>,
+
262 std::is_invocable<decltype(&T::exit), T, T&>,
+
263 std::is_invocable<decltype(&T::exit), T, Event>>>>
+
264 : std::true_type {};
+
+
265
+
266template<typename T, typename Event>
+
267inline constexpr bool has_exit_v = has_exit<T, Event>::value;
+
268
+
269// SFINAE test for entry method
+
270template<typename T, typename Event, typename = void>
+
271struct has_entry : std::false_type {};
+
272
+
273template<typename T, typename Event>
+
+
274struct has_entry<T,
+
275 Event,
+
276 std::void_t<std::disjunction<
+
277 std::is_invocable<decltype(&T::entry), T>,
+
278 std::is_invocable<decltype(&T::entry), T&>,
+
279 std::is_invocable<decltype(&T::entry), T, Event>>>>
+
280 : std::true_type {};
+
+
281
+
282template<typename T, typename Event>
+ +
284
+
285// SFINAE test for guard method
+
286template<typename T, typename Event, typename = void>
+
287struct has_guard : std::false_type {};
+
288
+
289template<typename T, typename Event>
+
+
290struct has_guard<T,
+
291 Event,
+
292 std::void_t<std::disjunction<
+
293 std::is_invocable<decltype(&T::guard), T>,
+
294 std::is_invocable<decltype(&T::guard), T&>,
+
295 std::is_invocable<decltype(&T::guard), T, Event>>>>
+
296 : std::true_type {};
+
+
297
+
298template<typename T, typename Event>
+ +
300
+
301// SFINAE test for action method
+
302template<typename T, typename Event, typename = void>
+
303struct has_action : std::false_type {};
+
304
+
305template<typename T, typename Event>
+
+
306struct has_action<T,
+
307 Event,
+
308 std::void_t<std::disjunction<
+
309 std::is_invocable<decltype(&T::action), T>,
+
310 std::is_invocable<decltype(&T::action), T&>,
+
311 std::is_invocable<decltype(&T::action), T, Event>>>>
+
312 : std::true_type {};
+
+
313
+
314template<typename T, typename Event>
+ +
316
+
317// Trait to check for the presence of T::transitions
+
318template<typename, typename = std::void_t<>>
+
319struct has_transitions : std::false_type {};
+
320
+
321template<typename T>
+
+
322struct has_transitions<T, std::void_t<typename T::transitions>>
+
323 : std::true_type {};
+
+
324
+
325template<typename T>
+ +
327
+
328template<typename T>
+ +
330
+
331// Define a trait to check for the presence of State::handle method for a given
+
332// Event and Context
+
333template<typename State,
+
334 typename Event,
+
335 typename Context,
+
336 typename = std::void_t<>>
+
337struct has_handle_method : std::false_type {};
+
338
+
339template<typename State, typename Event, typename Context>
+
+ +
341 State,
+
342 Event,
+
343 Context,
+
344 std::void_t<decltype(std::declval<State>().handle(std::declval<Context&>(),
+
345 std::declval<Event>()))>>
+
346 : std::true_type {};
+
+
347
+
348// Helper variable template
+
349template<typename State, typename Event, typename Context>
+
350inline constexpr bool has_handle_method_v =
+ +
352
+
353// Trait to check for the presence of T::is_hsm
+
354template<typename, typename = std::void_t<>>
+
355struct is_hsm_trait : std::false_type {};
+
356
+
357template<typename T>
+
358struct is_hsm_trait<T, std::void_t<decltype(T::is_hsm)>> : std::true_type {};
+
359
+
360template<typename T>
+ +
362
+
363template<typename T>
+ +
365
+
366// Define a helper to check for 'from' and 'to' types in transitions,
+
367template<typename T>
+
368inline constexpr bool is_state_trait_v =
+
369 std::conjunction_v<has_transitions<T>, std::negation<is_hsm_trait<T>>>;
+
370
+
371template<typename T, typename = void>
+
372struct is_clocked_hsm : std::false_type {};
+
373
+
374template<typename T>
+
+
375struct is_clocked_hsm<T, std::void_t<decltype(T::is_clocked_hsm)>>
+
376 : std::true_type {};
+
+
377
+
378template<typename T>
+ +
380
+
381// Hsm
+
382template<typename T, typename transitions = typename T::transitions>
+
+
383struct Hsm : T {
+
384 static constexpr bool is_hsm = true;
+ +
386 using HsmType = type; // alias for policy classes
+
387 using initial_state = typename std::tuple_element_t<0, transitions>::from;
+ +
389
+
+ +
391 : current_state_(&std::get<initial_state>(states_)) {}
+
+
392
+
393 // for rvalue reference and copy
+
394 template<typename Event>
+
+
395 bool handle(Event&& e) {
+
396 // using Event = std::decay_t<Evt>;
+
397 // Event e = std::forward<Evt>(event);
+
398 return std::visit(
+
399 [this, &e](auto* state) {
+
400 using State = std::decay_t<decltype(*state)>;
+
401 // check Event is same as decayed e
+
402 bool handled = false;
+
403 // if current_state is a state machine, call handle on it
+
404 if constexpr (is_hsm_trait_t<State>::value) {
+
405 handled = state->handle(std::forward<Event>(e));
+
406 }
+
407 if (!handled) {
+
408 // Does State implement handle for Event?
+
409 if constexpr (has_valid_transition_v<State,
+
410 std::decay_t<Event>,
+
411 transitions>) {
+
412 using transition = find_transition_t<State,
+
413 std::decay_t<Event>,
+
414 transitions>;
+ +
416 state, static_cast<Event&&>(e));
+
417 handled = true;
+
418 }
+
419 }
+
420 return handled;
+
421 },
+ +
423 }
+
+
424
+
425 template<typename Event, typename State>
+
+
426 void entry(Event&& e, State* state) noexcept {
+
427 if constexpr (has_entry_v<State, Event>) {
+
428 if constexpr (std::is_invocable_v<decltype(&State::entry),
+
429 State*,
+
430 T&,
+
431 decltype(e)>) {
+
432 state->entry(static_cast<T&>(*this), std::forward<Event>(e));
+
433 } else if constexpr (std::is_invocable_v<decltype(&State::entry),
+
434 State*,
+
435 T&>) {
+
436 state->entry(static_cast<T&>(*this));
+
437 } else if constexpr (std::is_invocable_v<decltype(&State::entry),
+
438 State*>) {
+
439 state->entry();
+
440 }
+
441 }
+
442 }
+
+
443
+
444 template<typename Event, typename State>
+
+
445 void exit(Event&& e, State* state) noexcept {
+
446 if constexpr (has_exit_v<State, Event>) {
+
447 if constexpr (std::is_invocable_v<decltype(&State::exit),
+
448 State*,
+
449 T&,
+
450 decltype(e)>) {
+
451 state->exit(static_cast<T&>(*this), std::forward<Event>(e));
+
452 } else if constexpr (std::is_invocable_v<decltype(&State::exit),
+
453 State*,
+
454 T&>) {
+
455 state->exit(static_cast<T&>(*this));
+
456 } else if constexpr (std::is_invocable_v<decltype(&State::exit),
+
457 State*>) {
+
458 state->exit();
+
459 }
+
460 }
+
461 }
+
+
462 // Check Guard
+
463 template<typename Tn,
+
464 typename Event = typename Tn::event,
+
465 typename State = typename Tn::from>
+
+ +
467 if constexpr (has_guard_v<State, Event>) {
+
468 if constexpr (std::is_invocable_v<decltype(&State::guard),
+
469 State*,
+
470 T&,
+
471 decltype(e)>) {
+
472 return state->guard(static_cast<T&>(*this),
+
473 std::forward<Event>(e));
+
474 } else if constexpr (std::is_invocable_v<decltype(&State::guard),
+
475 State*,
+
476 T&>) {
+
477 return state->guard(static_cast<T&>(*this));
+
478 } else if constexpr (std::is_invocable_v<decltype(&State::guard),
+
479 State*>) {
+
480 return state->guard();
+
481 }
+
482 }
+
483 return true;
+
484 }
+
+
485
+
486 // Perform action
+
487 template<typename Tn,
+
488 typename Event = typename Tn::event,
+
489 typename State = typename Tn::from>
+
+ +
491 if constexpr (has_action_v<State, Event>) {
+
492 if constexpr (std::is_invocable_v<decltype(&State::action),
+
493 State*,
+
494 T&,
+
495 decltype(e)>) {
+
496 state->action(static_cast<T&>(*this), std::forward<Event>(e));
+
497 } else if constexpr (std::is_invocable_v<decltype(&State::action),
+
498 State*,
+
499 T&>) {
+
500 state->action(static_cast<T&>(*this));
+
501 } else if constexpr (std::is_invocable_v<decltype(&State::action),
+
502 State*>) {
+
503 state->action();
+
504 }
+
505 }
+
506 }
+
+
507
+
508 template<typename transition,
+
509 typename State = typename transition::from,
+
510 typename Event = typename transition::event>
+
511 std::enable_if_t<!has_handle_method_v<State, Event, T>, void>
+
+
512 handle_transition(typename transition::from* state, Event&& e) {
+
513 // Assume TransitionMap provides the matching transition
+
514 if (!this->check_guard<transition>(std::forward<Event>(e), state)) {
+
515 return;
+
516 }
+
517
+
518 this->template exit<Event, State>(std::forward<Event>(e), state);
+
519
+
520 // Optional Action
+
521 this->perform_action<transition>(std::forward<Event>(e), state);
+
522
+
523 using to = typename transition::to;
+
524
+
525 // switch to the new state
+
526 current_state_ = &std::get<to>(states_);
+
527
+
528 this->template entry<Event, to>(std::forward<Event>(e),
+
529 *std::get_if<to*>(&current_state_));
+
530 }
+
+
531
+
532 template<typename transition,
+
533 typename State = typename transition::from,
+
534 typename Event = typename transition::event>
+
535 std::enable_if_t<has_handle_method_v<State, Event, T>, void>
+
+ +
537
+
538 // A true gives permission to transition
+
539 if (!state->handle(static_cast<T&>(*this), std::forward<Event>(e))) {
+
540 return;
+
541 }
+
542
+
543 using to = typename transition::to;
+
544
+
545 // switch to the new state
+
546 current_state_ = &std::get<to>(states_);
+
547
+
548 this->template entry<Event, to>(std::forward<Event>(e),
+
549 *std::get_if<to*>(&current_state_));
+
550 }
+
+
551
+
552 template<typename State>
+
+ +
554 current_state_ = &std::get<State>(states_);
+
555 }
+
+
556
+ +
558 transitions transitions_;
+ +
560};
+
+
561
+
562template<typename T, typename = void>
+
563struct make_hsm;
+
564
+
565template<typename T>
+
+
566struct make_hsm<T, std::enable_if_t<!is_state_trait_v<T>>> {
+
567 using type = T;
+
568};
+
+
569
+
570template<typename T>
+ +
572
+
573// Recursively wrap states in HSMs if they are state traits
+
574template<typename T>
+
+ +
576 using from = typename T::from;
+
577 using event = typename T::event;
+
578 using to = typename T::to;
+
579 using action = typename T::action;
+
580 using guard = typename T::guard;
+
581
+
582 using wrap_from =
+
583 std::conditional_t<is_state_trait_v<from>, make_hsm_t<from>, from>;
+
584 using wrap_to =
+
585 std::conditional_t<is_state_trait_v<to>, make_hsm_t<to>, to>;
+
586
+ +
588};
+
+
589
+
590template<typename T>
+ +
592
+
593template<typename... Ts>
+ +
595
+
596template<typename... Ts>
+
+
597struct wrap_transitions<std::tuple<Ts...>> {
+
598 using type = std::tuple<wrap_transition_t<Ts>...>;
+
599};
+
+
600
+
601template<typename... Ts>
+
602using wrap_transitions_t = typename wrap_transitions<Ts...>::type;
+
603
+
604// Clocked HSM - react to events after a certain time period
+
605// This is a wrapper around HSM that adds a tick method to the HSM
+
606template<typename T, template<typename> class Policy = make_hsm_t>
+
+
607struct ClockedHsm : Policy<T> {
+ +
609 using HsmType = typename Policy<T>::type;
+
610
+
611 constexpr static bool is_clocked_hsm = true;
+
612
+
613 bool tick() { return this->handle(tick_event_); }
+
614
+
615 template<typename Event>
+
+
616 bool handle(Event e = Event()) {
+
617 return HsmType::handle(e);
+
618 }
+
+
619
+
+ + +
622 return HsmType::handle(e);
+
623 }
+
+ +
625};
+
+
626
+
627// Define the wrapper for state traits to convert them into HSMs including their
+
628// transitions
+
629template<typename T>
+
+
630struct make_hsm<T, std::enable_if_t<is_state_trait_v<T>>> {
+
631 // shadow the transitions with the wrapped transitions
+ +
633
+ +
635};
+
+
636
+
637// Orthogonal HSM
+
638template<typename... Hsms>
+
+ +
640 static constexpr bool is_hsm = true;
+ +
642
+
643 template<typename Event>
+
+
644 void entry(Event e = Event()) {
+
645 std::apply([e](auto&... hsm) { (hsm.entry(e), ...); }, hsms_);
+
646 }
+
+
647
+
648 template<typename Event>
+
+
649 void exit(Event e = Event()) {
+
650 std::apply([e](auto&... hsm) { (hsm.exit(e), ...); }, hsms_);
+
651 }
+
+
652
+
653 template<typename Event>
+
+
654 bool handle(Event e = Event()) {
+
655 return std::apply([e](auto&... hsm) { return (hsm.handle(e) && ...); },
+
656 hsms_);
+
657 }
+
+
658
+
659 std::tuple<Hsms...> hsms_;
+
660};
+
+
661
+
662// A thread safe event queue. Any thread can call add_event if it has a pointer
+
663// to the event queue. The call to nextEvent is a blocking call
+
664template<typename Event, typename LockType, typename ConditionVarType>
+
+ + +
667
+
668 virtual ~EventQueueT() { stop(); }
+
669
+
670 public:
+
671 // Block until you get an event
+
+ +
673 std::unique_lock<LockType> lock(eventQueueMutex_);
+
674 cvEventAvailable_.wait(
+
675 lock, [this] { return (!this->empty() || this->interrupt_); });
+
676 if (interrupt_) {
+
677 return Event();
+
678 }
+
679 const Event e = std::move(front());
+
680 pop_front();
+
681 return e;
+
682 }
+
+
683
+
+
684 void add_event(Event&& e) {
+
685 if (interrupt_) {
+
686 return;
+
687 }
+
688 std::lock_guard<LockType> lock(eventQueueMutex_);
+
689 push_back(std::forward<Event>(e));
+
690 cvEventAvailable_.notify_all();
+
691 }
+
+
692
+
+
693 void stop() {
+
694 interrupt_ = true;
+
695 cvEventAvailable_.notify_all();
+
696 // Log the events that are going to get dumped if the queue is not
+
697 // empty
+
698 }
+
+
699
+
700 bool interrupted() { return interrupt_; }
+
701
+
702 protected:
+
703 bool empty() { return push_index_ == pop_index_; }
+
704
+
705 Event const& front() { return data_[pop_index_]; }
+
706
+
+
707 void pop_front() {
+
708 if (!empty()) {
+
709 pop_index_ = (pop_index_ + 1) % data_.size();
+
710 }
+
711 }
+
+
712
+
+
713 bool push_back(Event const& e) {
+
714 if ((push_index_ + 1) % data_.size() != pop_index_) {
+
715 data_[push_index_] = e;
+
716 push_index_ = (push_index_ + 1) % data_.size();
+
717 return true;
+
718 }
+
719 return false;
+
720 }
+
+
721
+
722 private:
+
723 LockType eventQueueMutex_;
+
724 ConditionVarType cvEventAvailable_;
+
725 bool interrupt_{};
+
726 size_t push_index_{ 0 };
+
727 size_t pop_index_{ 0 };
+
728 std::array<Event, 50> data_;
+
729};
+
+
730
+
731#ifdef __FREE_RTOS__
+
732constexpr int MaxEvents = 10; // Define your own queue size
+
733
+
+ +
735 public:
+
+ +
737 // Create the FreeRTOS mutex
+
738 this->mutex = xSemaphoreCreateMutex();
+
739 }
+
+
740
+
+ +
742 // Delete the FreeRTOS mutex
+
743 vSemaphoreDelete(this->mutex);
+
744 }
+
+
745
+
+
746 void lock() {
+
747 // Wait forever for the mutex to become available
+
748 xSemaphoreTake(this->mutex, portMAX_DELAY);
+
749 }
+
+
750
+
+
751 bool try_lock() {
+
752 // Try to take the mutex without blocking
+
753 return xSemaphoreTake(this->mutex, 0) == pdTRUE;
+
754 }
+
+
755
+
+
756 void unlock() {
+
757 // Release the mutex
+
758 xSemaphoreGive(this->mutex);
+
759 }
+
+
760
+
761 // Return the native handle of the mutex
+
762 SemaphoreHandle_t native_handle() { return this->mutex; }
+
763
+
764 private:
+
765 SemaphoreHandle_t mutex;
+
766};
+
+
767
+
+ +
769 public:
+
+ +
771 : semaphore_(xSemaphoreCreateBinary())
+
772 , waitersCount_(0) {
+
773 // Ensure the semaphore is in a non-signalled state initially.
+
774 xSemaphoreTake(semaphore_, 0);
+
775 }
+
+
776
+
777 ~FreeRTOSConditionVariable() { vSemaphoreDelete(semaphore_); }
+
778
+
779 template<typename Lock>
+
+
780 void wait(Lock& lock) {
+
781 // Increment the count of waiters.
+
782 UBaseType_t oldISRState = taskENTER_CRITICAL_FROM_ISR();
+
783 ++waitersCount_;
+
784 taskEXIT_CRITICAL_FROM_ISR(oldISRState);
+
785
+
786 // Unlock the external mutex and wait for notification.
+
787 lock.unlock();
+
788 xSemaphoreTake(semaphore_, portMAX_DELAY);
+
789
+
790 // Decrement the count of waiters.
+
791 oldISRState = taskENTER_CRITICAL_FROM_ISR();
+
792 --waitersCount_;
+
793 taskEXIT_CRITICAL_FROM_ISR(oldISRState);
+
794
+
795 // Re-acquire the mutex before exiting.
+
796 lock.lock();
+
797 }
+
+
798
+
+
799 void notify_one() {
+
800 if (waitersCount_ > 0) { // Check if there are any waiters.
+
801 xSemaphoreGive(semaphore_); // Wake up one waiter.
+
802 }
+
803 }
+
+
804
+
+
805 void notify_all() {
+
806 while (waitersCount_ > 0) { // Keep waking all waiters.
+
807 xSemaphoreGive(semaphore_);
+
808 // Small delay to allow other tasks to respond to the semaphore.
+
809 vTaskDelay(pdMS_TO_TICKS(10));
+
810 }
+
811 }
+
+
812
+
813 private:
+
814 SemaphoreHandle_t semaphore_;
+
815 volatile UBaseType_t waitersCount_;
+
816};
+
+
817
+
818// C++ 11 compatible clock with FreeRTOS tick count.
+
+ +
820 using duration = std::chrono::milliseconds;
+
821 using period = duration::period;
+
822 using rep = duration::rep;
+
823 using time_point = std::chrono::time_point<FreeRTOSClock>;
+
824
+
825 static constexpr bool is_steady = true;
+
826
+
+
827 static time_point now() noexcept {
+
828 TickType_t ticks = xTaskGetTickCount();
+
829 // Convert ticks to milliseconds (note: configTICK_RATE_HZ is the number
+
830 // of ticks per second)
+
831 auto durationSinceEpoch =
+
832 std::chrono::milliseconds(ticks * (1000 / configTICK_RATE_HZ));
+
833 return time_point(duration(durationSinceEpoch));
+
834 }
+
+
835};
+
+
836
+
837template<typename Event>
+ +
839
+
840template<typename HsmType, typename Events>
+
+ +
842 public:
+ +
844 // using EventQueue = FreeRTOSEventQueue<Event>; // Adapted for FreeRTOS
+ +
846
+
+ + +
849 interrupt_ = pdFALSE;
+
850 xTaskCreate(reinterpret_cast<TaskFunction_t>(taskCallback),
+
851 "ThreadedPolicyTask",
+
852 configMINIMAL_STACK_SIZE,
+
853 this,
+
854 tskIDLE_PRIORITY,
+
855 &smTaskHandle);
+
856 }
+
+
857
+
+ +
859 interrupt_ = pdTRUE;
+
860 // Proper FreeRTOS task deletion if needed, ensuring clean-up.
+
861 if (smTaskHandle != nullptr) {
+
862 vTaskDelete(smTaskHandle);
+
863 smTaskHandle = nullptr;
+
864 }
+
865 }
+
+
866
+
867 void send_event(const Event& event) { eventQueue.add_event(event); }
+
868
+
869 protected:
+ +
871 TaskHandle_t smTaskHandle{};
+ +
873 BaseType_t interrupt_;
+
874
+
+
875 static void StepTask(void* pvParameters) {
+
876 auto* policy = static_cast<ThreadedExecutionPolicy*>(pvParameters);
+
877 policy->step();
+
878 }
+
+
879
+
+
880 void step() {
+
881 while (!interrupt_) {
+
882 processEvent();
+
883 }
+
884 }
+
+
885
+
+ +
887 Event const& nextEvent = eventQueue.next_event();
+
888 if (!eventQueue.interrupted()) {
+
889 std::visit([this](auto const& e) { return this->handle(e); },
+
890 nextEvent);
+
891 }
+
892 }
+
+
893};
+
+
894
+
895#else // __FREE_RTOS__ is not defined
+
896
+
897template<typename Event>
+
898using EventQueue = EventQueueT<Event, std::mutex, std::condition_variable_any>;
+
899
+
900// C++ 11 compatible accurate clock (nanosecond precision). This is a drop-in
+
901// replacement for Clock types in std::chrono
+
902struct AccurateClock {
+
903 using duration = std::chrono::nanoseconds;
+
904 using period = duration::period;
+
905 using rep = duration::rep;
+
906 using time_point = std::chrono::time_point<AccurateClock>;
+
907
+
908 static constexpr bool is_steady = true;
+
909
+
910 static time_point now() noexcept {
+
911 struct timespec ts;
+
912 clock_gettime(CLOCK_MONOTONIC, &ts);
+
913 auto durationSinceEpoch = std::chrono::seconds(ts.tv_sec) +
+
914 std::chrono::nanoseconds(ts.tv_nsec);
+
915 return time_point(duration(durationSinceEpoch));
+
916 }
+
917};
+
918
+
919#endif
+
920
+
921// Forward declarations
+
922template<typename HsmType, typename = void>
+ +
924
+
925template<typename Transition>
+ +
927
+
928template<typename TransitionsTuple>
+ +
930
+
931// Specialize for transitions tuple
+
932template<typename... Transitions>
+
+
933struct aggregate_events<std::tuple<Transitions...>> {
+
934 using type = decltype(std::tuple_cat(
+ +
936};
+
+
937
+
938// Base case for empty tuple
+
939template<>
+
+
940struct aggregate_events<std::tuple<>> {
+
941 using type = std::tuple<>;
+
942};
+
+
943
+
944// Extract events from a single transition
+
945template<typename Transition>
+
+ +
947 using Event = std::tuple<typename Transition::event>;
+ + +
950 using ToEvents =
+ +
952 using type = decltype(std::tuple_cat(Event{}, FromEvents{}, ToEvents{}));
+
953};
+
+
954
+
955// Main structure for extracting events from an HSM
+
956template<typename HsmType>
+
+
957struct get_events_from_hsm<HsmType,
+
958 std::enable_if_t<has_transitions_v<HsmType>>> {
+
959 using Transitions = typename HsmType::transitions;
+ +
961};
+
+
962
+
963// Fallback for non-HSM types
+
964template<typename HsmType>
+
+
965struct get_events_from_hsm<HsmType,
+
966 std::enable_if_t<!has_transitions_v<HsmType>>> {
+
967 using type = std::tuple<>;
+
968};
+
+
969
+
970// Helper alias
+
971template<typename HsmType>
+ + +
974
+
975// Single threaded execution policy
+
976template<typename Context, template<typename> class Policy = make_hsm_t>
+
+
977struct SingleThreadedExecutionPolicy : Policy<Context> {
+ +
979 using HsmType = typename Policy<Context>::type;
+ +
981
+
+
982 bool step() {
+
983 // This is a blocking wait
+
984 Event const& nextEvent = eventQueue_.next_event();
+
985 // go down the Hsm hierarchy to handle the event as that is the
+
986 // "most active state"
+
987 return std::visit(
+
988 [this](auto&& e) -> bool { return HsmType::handle(e); }, nextEvent);
+
989 }
+
+
990
+
+
991 void send_event(Event&& event) {
+
992 eventQueue_.add_event(std::forward<Event>(event));
+
993 }
+
+
994
+
995 private:
+
996 EventQueue<Event> eventQueue_;
+
997 bool interrupt_{};
+
998};
+
+
999
+
1000// Asynchronous execution policy
+
1001template<typename Context, template<typename> class Policy = make_hsm_t>
+
1002struct ThreadedExecutionPolicy : Policy<Context> {
+ +
1004 using HsmType = typename Policy<Context>::type;
+ +
1006
+
+
1007 void start() {
+
1008 smThread_ = std::thread([this] {
+
1009 while (!interrupt_) {
+
1010 this->process_event();
+
1011 }
+
1012 });
+
1013 }
+
+
1014
+
+
1015 void stop() {
+
1016 eventQueue_.stop();
+
1017 interrupt_ = true;
+
1018 if (smThread_.joinable()) {
+
1019 smThread_.join();
+
1020 }
+
1021 }
+
+
1022
+ +
1024
+
+
1025 void send_event(Event&& event) {
+
1026 eventQueue_.add_event(std::forward<Event>(event));
+
1027 }
+
+
1028
+
1029 protected:
+
1030 std::thread smThread_;
+ + +
1033
+
+ +
1035 // This is a blocking wait
+
1036 Event const& nextEvent = eventQueue_.next_event();
+
1037 if (!eventQueue_.interrupted()) {
+
1038 std::visit([this](auto const& e) { return this->handle(e); },
+
1039 nextEvent);
+
1040 }
+
1041 }
+
+
1042};
+
1043
+
1050template<typename LockType, typename ConditionVarType>
+
+ +
+
1052 void notify() {
+
1053 std::unique_lock<std::mutex> lock(smBusyMutex_);
+
1054 notified_ = true;
+
1055 cv_.notify_all();
+
1056 }
+
+
1057
+
+
1058 void wait() {
+
1059 std::unique_lock<std::mutex> lock(smBusyMutex_);
+
1060 cv_.wait(lock, [this] { return this->notified_ == true; });
+
1061 notified_ = false;
+
1062 }
+
+
1063
+
1064 private:
+
1065 LockType smBusyMutex_;
+
1066 ConditionVarType cv_;
+
1067 bool notified_{};
+
1068};
+
+
1069
+
1070// Preserving for historical reasons
+
+ +
+
1072 void add_callback(std::function<void()>&& cb) {
+
1073 if (cb != nullptr) {
+
1074 cbs_.push_back(cb);
+
1075 }
+
1076 }
+
+
1077
+
+
1078 void notify() {
+
1079 for (auto const& cb : cbs_) {
+
1080 cb();
+
1081 }
+
1082 }
+
+
1083
+
1084 private:
+
1085 std::vector<std::function<void()>> cbs_;
+
1086};
+
+
1087
+
1088#ifdef __FREE_RTOS__
+ + +
1091#else
+ +
1093#endif
+
1094
+
1101template<typename Observer,
+
1102 typename Context,
+
1103 template<typename> class Policy = ThreadedExecutionPolicy>
+
+ +
1105 : public Policy<Context>
+
1106 , public Observer {
+ +
1108 using HsmType = typename Policy<Context>::type;
+
1109 using HsmType::interrupt_;
+
1110 using HsmType::process_event;
+
1111 using HsmType::smThread_;
+
1112
+
+
1113 void start() {
+
1114 smThread_ = std::thread([this] {
+
1115 while (!interrupt_) {
+
1116 Observer::notify();
+
1117 process_event();
+
1118 }
+
1119 });
+
1120 }
+
+
1121 virtual ~ThreadedExecWithObserver() = default;
+
1122};
+
+
1123
+
1128template<typename Context>
+ + +
1131
+
1133template<typename Clock = std::chrono::steady_clock,
+
1134 typename Duration = typename Clock::duration>
+
+
1135struct Timer {
+
1136 using ClockType = Clock;
+
1137 using DurationType = Duration;
+
+
1138 void start() {
+
1139 start_time_ = Clock::now();
+
1140 started_ = true;
+
1141 }
+
+
1142
+
+
1143 Duration elapsed() const {
+
1144 if (!started_) {
+
1145 return Duration(0);
+
1146 }
+
1147 auto now = Clock::now();
+
1148 auto interval = now - start_time_;
+
1149 return std::chrono::duration_cast<Duration>(interval);
+
1150 }
+
+
1151
+
1152 template<typename ToDuration = Duration>
+
+
1153 Duration elapsed(ToDuration since) const {
+
1154 auto now = Clock::now();
+
1155 if constexpr (std::is_same<ToDuration, Duration>::value) {
+
1156 return std::chrono::duration_cast<Duration>(now - since);
+
1157 } else {
+
1158 return std::chrono::duration_cast<ToDuration>(now - since);
+
1159 }
+
1160 }
+
+
1161 // template function to convert to a different Duration
+
1162 template<typename ToDuration>
+
+
1163 ToDuration elapsed() const {
+
1164 return std::chrono::duration_cast<ToDuration>(elapsed());
+
1165 }
+
+
1166
+
1167 bool started() const { return started_; }
+
1168 void reset() { start_time_ = Clock::now(); }
+
1169 void stop() { started_ = false; }
+
1170
+
1171 protected:
+
1172 typename Clock::time_point start_time_;
+
1173 bool started_{ false };
+
1174};
+
+
1175
+
1176// useful for profiling
+
1177template<typename Clock = std::chrono::steady_clock,
+
1178 typename Duration = typename Clock::duration>
+
+
1179struct IntervalTimer : public Timer<Clock, Duration> {
+
1180 // Return the interval since the previous call to this function, typecast
+
1181 // to the Duration type
+
+
1182 Duration interval() {
+
1183 if (!this->started()) {
+
1184 this->start();
+
1185 return Duration(0);
+
1186 }
+
1187 auto now = Clock::now();
+
1188 auto interval = now - this->start_time_;
+
1189 this->start_time_ = now;
+
1190 return std::chrono::duration_cast<Duration>(interval);
+
1191 }
+
+
1192};
+
+
1193
+
1194#ifdef __linux__
+
1195// Periodic Timer
+
1196// Lock up the calling thread for a period of time. Accuracy is determined by
+
1197// real-time scheduler settings and OS scheduling policies
+
1198template<typename Clock = AccurateClock,
+
1199 typename Duration = typename Clock::duration>
+
+
1200struct PeriodicSleepTimer : public Timer<Clock, Duration> {
+
+
1201 PeriodicSleepTimer(Duration period = Duration(1))
+
1202 : period_(period) {}
+
+ +
1204
+
+
1205 void wait() {
+
1206 // calculate time elapsed since last callback
+
1207 auto remaining = period_ - Timer<Clock, Duration>::elapsed();
+
1208 // nanosleep for remaining time
+
1209 // Convert duration to timespec
+
1210 struct timespec ts;
+
1211 ts.tv_sec =
+
1212 std::chrono::duration_cast<std::chrono::seconds>(remaining).count();
+
1213 ts.tv_nsec =
+
1214 std::chrono::duration_cast<std::chrono::nanoseconds>(remaining)
+
1215 .count();
+
1216 // remaining time if -1
+
1217 struct timespec remaining_ts;
+
1218 while (nanosleep(&ts, &remaining_ts) == EINTR) {
+
1219 ts = remaining_ts;
+
1220 }
+
1221 // ensure that callback finishes within the period
+ +
1223 }
+
+
1224
+
1225 Duration get_period() const { return period_; }
+
1226
+
1227 protected:
+
1228 Duration period_;
+
1229};
+
+
1230
+
1231// Real-time execution policy
+
+ + +
+
1234 RealtimeConfigurator(int priority, std::array<int, 4> affinity)
+
1235 : PROCESS_PRIORITY(priority)
+
1236 , CPU_AFFINITY(affinity) {}
+
+
1237
+
+ +
1239 // Set thread to real-time priority
+
1240 struct sched_param param;
+
1241 param.sched_priority = PROCESS_PRIORITY - 3;
+
1242 if (pthread_setschedparam(pthread_self(), SCHED_RR, &param) != 0) {
+
1243 perror("pthread_setschedparam");
+
1244 }
+
1245
+
1246 // Set CPU affinity
+
1247 cpu_set_t cpuset;
+
1248 CPU_ZERO(&cpuset);
+
1249 for (auto cpu : CPU_AFFINITY) {
+
1250 CPU_SET(cpu, &cpuset);
+
1251 }
+
1252
+
1253 if (pthread_setaffinity_np(
+
1254 pthread_self(), sizeof(cpu_set_t), &cpuset) != 0) {
+
1255 perror("sched_setaffinity");
+
1256 }
+
1257
+
1258 // Lock memory
+
1259 if (mlockall(MCL_CURRENT | MCL_FUTURE) == -1) {
+
1260 perror("mlockall failed");
+
1261 }
+
1262 }
+
+
1263
+
1264 template<typename Fn>
+
+
1265 std::thread real_time_thread(Fn fn) {
+
1266 return std::thread([this, fn] {
+
1267 this->config_realtime_thread();
+
1268 fn();
+
1269 });
+
1270 }
+
+
1271
+
+
1272 std::thread make_real_time(std::thread&& t) {
+ +
1274 return std::move(t);
+
1275 }
+
+
1276
+
1277 protected:
+ +
1279 std::array<int, 4> CPU_AFFINITY{ 0, 1, 2, 3 };
+
1280};
+
+
1281
+
1282// Real-time execution policy - set cpu isolation in grub
+
1283template<typename Context,
+
1284 template<typename> class Policy = ThreadedExecutionPolicy>
+
+ +
1286 : Policy<Context>
+ + +
1289 using HsmType = typename Policy<Context>::type;
+
1290 using HsmType::interrupt_;
+
1291 using HsmType::process_event;
+
1292 using HsmType::smThread_;
+
1293
+
+
1294 void start() {
+
1295 smThread_ = RealtimeConfigurator::real_time_thread([this] {
+
1296 while (!interrupt_) {
+
1297 process_event();
+
1298 }
+
1299 });
+
1300 }
+
+
1301
+
1302 virtual ~RealtimeExecutionPolicy() = default;
+
1303};
+
+
1304
+
1305// Periodic execution policy
+
1306template<typename Context,
+
1307 template<typename> class Policy = ThreadedExecutionPolicy,
+
1308 typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock,
+
1309 std::chrono::milliseconds>>
+
+ +
1311 : Policy<Context>
+
1312 , PeriodicTimer {
+ +
1314 using HsmType = typename Policy<Context>::type;
+
1315 using TimerType = PeriodicTimer;
+
1316 using HsmType::interrupt_;
+
1317 using HsmType::send_event;
+
1318
+
+
1319 void start() {
+
1320 PeriodicTimer::start();
+ +
1322
+
1323 eventThread_ = std::thread([this] {
+
1324 while (!interrupt_) {
+
1325 PeriodicTimer::wait();
+ +
1327 this->send_event(tick_event_);
+
1328 }
+
1329 });
+
1330 }
+
+
1331
+
+
1332 void stop() {
+ +
1334 if (eventThread_.joinable()) {
+
1335 eventThread_.join();
+
1336 }
+
1337 }
+
+ +
1339
+
1340 int get_ticks() { return tick_event_.ticks_; }
+
1341
+
1342 protected:
+
1343 std::thread eventThread_;
+ +
1345};
+
+
1346
+
1347// Periodic Real-time execution policy
+
1348template<typename Context,
+
1349 template<typename> class Policy = ThreadedExecutionPolicy,
+
1350 typename PeriodicTimer = PeriodicSleepTimer<std::chrono::steady_clock,
+
1351 std::chrono::milliseconds>>
+
+ + +
1354 , Policy<Context>
+
1355 , PeriodicTimer {
+
1356 using type =
+ +
1358 using TimerType = PeriodicTimer;
+
1359 using HsmType = typename Policy<Context>::type;
+
1360 using HsmType::interrupt_;
+
1361 using HsmType::process_event;
+
1362 using HsmType::send_event;
+
1363 using HsmType::smThread_;
+
1364
+
+
1365 void start() {
+
1366 PeriodicTimer::start();
+
1367 smThread_ = RealtimeConfigurator::real_time_thread([this] {
+
1368 while (!interrupt_) {
+
1369 this->process_event();
+
1370 }
+
1371 });
+
1372
+ +
1374 while (!interrupt_) {
+
1375 PeriodicTimer::wait();
+ +
1377 this->send_event(tick_event_);
+
1378 }
+
1379 });
+
1380 }
+
+
1381
+
+
1382 void stop() {
+ +
1384 if (eventThread_.joinable()) {
+
1385 eventThread_.join();
+
1386 }
+
1387 }
+
+ +
1389
+
1390 int get_ticks() { return tick_event_.ticks_; }
+
1391
+
1392 protected:
+
1393 std::thread eventThread_;
+ +
1395};
+
+
1396
+
1397// Concurrent HSMs
+
1398template<typename... Hsms>
+
+ +
1400 static constexpr bool is_hsm = true;
+ +
1402
+
1403 template<typename Event>
+
+
1404 void entry(Event e = Event()) {
+
1405 std::apply([e](auto&... hsm) { (hsm.entry(e), ...); }, hsms_);
+
1406 }
+
+
1407
+
1408 template<typename Event>
+
+
1409 void exit(Event&& e) {
+
1410 std::apply([e](auto&... hsm) { (hsm.exit(e), ...); }, hsms_);
+
1411 }
+
+
1412
+
1413 template<typename Event>
+
+
1414 void send_event(Event&& e) {
+
1415 return std::apply(
+
1416 // send event to all HSMs
+
1417 [e](auto&... hsm) { (hsm.send_event(e), ...); },
+
1418 hsms_);
+
1419 }
+
+
1420
+
1421 // assume hsms can be `tick`ed
+
1422
+
+
1423 void tick() {
+
1424 std::apply([](auto&... hsm) { (hsm.tick(), ...); }, hsms_);
+
1425 }
+
+
1426
+
1427 std::tuple<Hsms...> hsms_;
+
1428};
+
+
1429
+
1430// Each HSM in the concurrent HSM is wrapped with a ThreadedExecutionPolicy
+
1431template<template<typename> class Policy = ThreadedExecutionPolicy,
+
1432 typename... Ts>
+ +
1436
+
1437template<template<typename> class Policy = ThreadedExecutionPolicy,
+
1438 typename... Ts>
+
1439using make_concurrent_hsm_t = typename make_concurrent_hsm<Policy, Ts...>::type;
+
1440
+
1441#endif // __linux__
+
1442
+
1443} // namespace detail
+
+
1444
+
1470template<typename Context,
+
1471 template<class> class Policy = detail::SingleThreadedExecutionPolicy>
+
1472using SingleThreadedHsm = Policy<Context>;
+
1473
+
1484template<typename Context,
+
1485 template<class> class Policy = detail::ThreadedExecutionPolicy>
+
1486using ThreadedHsm = Policy<Context>;
+
1487
+
1503template<typename Context,
+
1504 template<class> class Policy = detail::PeriodicExecutionPolicy>
+
1505using PeriodicHsm = Policy<Context>;
+
1506
+
1518template<typename Context,
+
1519 template<class> class Policy = detail::RealtimePeriodicExecutionPolicy>
+
1520using RealtimePeriodicHsm = Policy<Context>;
+
1521
+
1522// Real-time state machine. This state machine is driven by a periodic timer.
+
1523template<typename Context,
+
1524 template<class> class Policy = detail::RealtimeExecutionPolicy>
+
1525using RealtimeHsm = Policy<Context>;
+
1526
+
1527// Concurrent Hsm
+
1528template<template<typename> class Policy = detail::ThreadedExecutionPolicy,
+
1529 typename... Contexts>
+ +
1531
+
1532} // namespace tsm
+
+
tsm::EventQueueT< tsm::Event, std::mutex > EventQueue
Definition EventQueue.cpp:8
+ +
FreeRTOSConditionVariable()
Definition tsm.h:770
+
~FreeRTOSConditionVariable()
Definition tsm.h:777
+
void notify_all()
Definition tsm.h:805
+
void wait(Lock &lock)
Definition tsm.h:780
+
void notify_one()
Definition tsm.h:799
+
Definition tsm.h:734
+
bool try_lock()
Definition tsm.h:751
+
SemaphoreHandle_t native_handle()
Definition tsm.h:762
+
void lock()
Definition tsm.h:746
+
FreeRTOSMutex()
Definition tsm.h:736
+
void unlock()
Definition tsm.h:756
+
~FreeRTOSMutex()
Definition tsm.h:741
+ +
typename Policy< Context >::type HsmType
Definition tsm.h:1004
+
static void StepTask(void *pvParameters)
Definition tsm.h:875
+
void stop()
Definition tsm.h:1015
+
tuple_to_variant_t< Events > Event
Definition tsm.h:843
+
ThreadedExecutionPolicy()
Definition tsm.h:847
+
BaseType_t interrupt_
Definition tsm.h:873
+
void process_event()
Definition tsm.h:886
+
TaskHandle_t smTaskHandle
Definition tsm.h:871
+
EventQueue eventQueue
Definition tsm.h:872
+
std::thread smThread_
Definition tsm.h:1030
+
virtual ~ThreadedExecutionPolicy()
Definition tsm.h:858
+
void(*)(ThreadedExecutionPolicy *) TaskCallback
Definition tsm.h:845
+
void start()
Definition tsm.h:1007
+
TaskCallback taskCallback
Definition tsm.h:870
+
void send_event(const Event &event)
Definition tsm.h:867
+
void step()
Definition tsm.h:880
+
EventQueue< Event > eventQueue_
Definition tsm.h:1031
+
void send_event(Event &&event)
Definition tsm.h:1025
+
constexpr bool has_entry_v
Definition tsm.h:283
+
constexpr bool has_guard_v
Definition tsm.h:299
+
typename get_states< Ts... >::type get_states_t
Definition tsm.h:177
+
constexpr bool is_clocked_hsm_v
Definition tsm.h:379
+
unique_tuple_t< typename get_events_from_hsm< HsmType >::type > get_events_t
Definition tsm.h:973
+
constexpr bool is_hsm_trait_v
Definition tsm.h:364
+
constexpr bool has_exit_v
Definition tsm.h:267
+
typename wrap_type_impl< Wrapper, Tuple >::type wrap_type
Definition tsm.h:38
+
constexpr bool is_state_trait_v
Definition tsm.h:368
+
constexpr bool has_transitions_v
Definition tsm.h:329
+
typename make_hsm< T >::type make_hsm_t
Definition tsm.h:571
+
constexpr bool has_action_v
Definition tsm.h:315
+
typename is_hsm_trait< T >::type is_hsm_trait_t
Definition tsm.h:361
+
typename wrap_transitions< Ts... >::type wrap_transitions_t
Definition tsm.h:602
+
constexpr int MaxEvents
Definition tsm.h:732
+
constexpr bool has_valid_transition_v
Definition tsm.h:249
+
typename wrap_transition< T >::type wrap_transition_t
Definition tsm.h:591
+
constexpr bool has_handle_method_v
Definition tsm.h:350
+
typename make_concurrent_hsm< Policy, Ts... >::type make_concurrent_hsm_t
Definition tsm.h:1439
+
typename unique_tuple< Ts >::type unique_tuple_t
Definition tsm.h:89
+
typename tuple_to_variant_impl< Tuple >::type tuple_to_variant_t
Definition tsm.h:102
+
typename has_transitions< T >::type has_transitions_t
Definition tsm.h:326
+
typename TransitionMap< From, Event, Transitions >::type find_transition_t
Definition tsm.h:245
+
typename append_unique_impl< T, Tuple >::type append_unique
Definition tsm.h:59
+
Definition tsm.h:25
+
detail::make_concurrent_hsm_t< Policy, Contexts... > ConcurrentHsm
Definition tsm.h:1530
+
Policy< Context > SingleThreadedHsm
Definition tsm.h:1472
+
Policy< Context > ThreadedHsm
Definition tsm.h:1486
+
Policy< Context > RealtimeHsm
Definition tsm.h:1525
+
Policy< Context > RealtimePeriodicHsm
Definition tsm.h:1520
+
Policy< Context > PeriodicHsm
Definition tsm.h:1505
+
Definition tsm.h:116
+
From from
Definition tsm.h:117
+
To to
Definition tsm.h:119
+
Definition tsm.h:1051
+
void wait()
Definition tsm.h:1058
+
void notify()
Definition tsm.h:1052
+
Definition tsm.h:1071
+
void add_callback(std::function< void()> &&cb)
Definition tsm.h:1072
+
void notify()
Definition tsm.h:1078
+
Definition tsm.h:134
+
int ticks_
Definition tsm.h:135
+
Definition tsm.h:607
+
ClockTickEvent tick_event_
Definition tsm.h:624
+
bool handle(Event e=Event())
Definition tsm.h:616
+
bool tick()
Definition tsm.h:613
+
bool handle(ClockTickEvent &e)
Definition tsm.h:620
+
typename Policy< T >::type HsmType
Definition tsm.h:609
+
Definition tsm.h:143
+ +
void exit(Event &&e)
Definition tsm.h:1409
+
std::tuple< Hsms... > hsms_
Definition tsm.h:1427
+
void send_event(Event &&e)
Definition tsm.h:1414
+
void entry(Event e=Event())
Definition tsm.h:1404
+
void tick()
Definition tsm.h:1423
+
static constexpr bool is_hsm
Definition tsm.h:1400
+
Definition tsm.h:665
+
bool interrupted()
Definition tsm.h:700
+
void add_event(Event &&e)
Definition tsm.h:684
+
bool empty()
Definition tsm.h:703
+
void stop()
Definition tsm.h:693
+
bool push_back(Event const &e)
Definition tsm.h:713
+
void pop_front()
Definition tsm.h:707
+
Event next_event()
Definition tsm.h:672
+
Event const & front()
Definition tsm.h:705
+
virtual ~EventQueueT()
Definition tsm.h:668
+
Definition tsm.h:105
+
Definition tsm.h:819
+
std::chrono::milliseconds duration
Definition tsm.h:820
+
static constexpr bool is_steady
Definition tsm.h:825
+
duration::rep rep
Definition tsm.h:822
+
static time_point now() noexcept
Definition tsm.h:827
+
duration::period period
Definition tsm.h:821
+
std::chrono::time_point< FreeRTOSClock > time_point
Definition tsm.h:823
+
Definition tsm.h:383
+
transitions transitions_
Definition tsm.h:558
+
std::enable_if_t< has_handle_method_v< State, Event, T >, void > handle_transition(State *state, Event &&e)
Definition tsm.h:536
+
bool check_guard(Event &&e, State *state)
Definition tsm.h:466
+
void perform_action(Event &&e, State *state)
Definition tsm.h:490
+
void current_state()
Definition tsm.h:553
+
typename std::tuple_element_t< 0, transitions >::from initial_state
Definition tsm.h:387
+
Hsm()
Definition tsm.h:390
+
std::enable_if_t<!has_handle_method_v< State, Event, T >, void > handle_transition(typename transition::from *state, Event &&e)
Definition tsm.h:512
+
get_states_t< transitions > States
Definition tsm.h:388
+
Hsm< T, transitions > type
Definition tsm.h:385
+
static constexpr bool is_hsm
Definition tsm.h:384
+
tuple_to_variant_t< wrap_type< std::add_pointer, States > > current_state_
Definition tsm.h:559
+
void entry(Event &&e, State *state) noexcept
Definition tsm.h:426
+
bool handle(Event &&e)
Definition tsm.h:395
+
States states_
Definition tsm.h:557
+
void exit(Event &&e, State *state) noexcept
Definition tsm.h:445
+
Definition tsm.h:1179
+
Duration interval()
Definition tsm.h:1182
+ +
void exit(Event e=Event())
Definition tsm.h:649
+
static constexpr bool is_hsm
Definition tsm.h:640
+
bool handle(Event e=Event())
Definition tsm.h:654
+
void entry(Event e=Event())
Definition tsm.h:644
+
std::tuple< Hsms... > hsms_
Definition tsm.h:659
+ +
PeriodicTimer TimerType
Definition tsm.h:1315
+
std::thread eventThread_
Definition tsm.h:1343
+
ClockTickEvent tick_event_
Definition tsm.h:1344
+
virtual ~PeriodicExecutionPolicy()
Definition tsm.h:1338
+
int get_ticks()
Definition tsm.h:1340
+
void start()
Definition tsm.h:1319
+
typename Policy< Context >::type HsmType
Definition tsm.h:1314
+
void stop()
Definition tsm.h:1332
+
Definition tsm.h:1200
+
void start()
Definition tsm.h:1203
+
PeriodicSleepTimer(Duration period=Duration(1))
Definition tsm.h:1201
+
Duration get_period() const
Definition tsm.h:1225
+
Duration period_
Definition tsm.h:1228
+
void wait()
Definition tsm.h:1205
+ +
std::array< int, 4 > CPU_AFFINITY
Definition tsm.h:1279
+ +
RealtimeConfigurator(int priority, std::array< int, 4 > affinity)
Definition tsm.h:1234
+
std::thread make_real_time(std::thread &&t)
Definition tsm.h:1272
+
std::thread real_time_thread(Fn fn)
Definition tsm.h:1265
+
int PROCESS_PRIORITY
Definition tsm.h:1278
+
void config_realtime_thread()
Definition tsm.h:1238
+ +
void start()
Definition tsm.h:1294
+
typename Policy< Context >::type HsmType
Definition tsm.h:1289
+
virtual ~RealtimeExecutionPolicy()=default
+ +
PeriodicTimer TimerType
Definition tsm.h:1358
+
virtual ~RealtimePeriodicExecutionPolicy()
Definition tsm.h:1388
+ +
typename Policy< Context >::type HsmType
Definition tsm.h:1359
+
ClockTickEvent tick_event_
Definition tsm.h:1394
+ + +
std::thread eventThread_
Definition tsm.h:1393
+ +
void send_event(Event &&event)
Definition tsm.h:991
+ +
tuple_to_variant_t< get_events_t< HsmType > > Event
Definition tsm.h:980
+
typename Policy< Context >::type HsmType
Definition tsm.h:979
+ +
typename Policy< Context >::type HsmType
Definition tsm.h:1108
+
void start()
Definition tsm.h:1113
+
virtual ~ThreadedExecWithObserver()=default
+
Helper to implement a Timed Execution Policy.
Definition tsm.h:1135
+
Clock ClockType
Definition tsm.h:1136
+
void start()
Definition tsm.h:1138
+
Duration DurationType
Definition tsm.h:1137
+
ToDuration elapsed() const
Definition tsm.h:1163
+
Clock::time_point start_time_
Definition tsm.h:1172
+
bool started_
Definition tsm.h:1173
+
bool started() const
Definition tsm.h:1167
+
Duration elapsed(ToDuration since) const
Definition tsm.h:1153
+
void reset()
Definition tsm.h:1168
+
Duration elapsed() const
Definition tsm.h:1143
+
void stop()
Definition tsm.h:1169
+
Definition tsm.h:238
+
typename transition_map_helper< From, Event, Transitions >::type type
Definition tsm.h:239
+
Definition tsm.h:127
+
Action action
Definition tsm.h:128
+
Guard guard
Definition tsm.h:129
+
decltype(std::tuple_cat(typename get_events_from_transition< Transitions >::type{}...)) type
Definition tsm.h:935
+
std::tuple<> type
Definition tsm.h:941
+
Definition tsm.h:929
+
std::conditional_t<!(std::is_same_v< T, Ts >||...), std::tuple< Ts..., T >, std::tuple< Ts... > > type
Definition tsm.h:55
+
std::tuple< T > type
Definition tsm.h:46
+ +
typename aggregate_events< Transitions >::type type
Definition tsm.h:960
+ + + + +
typename get_events_from_hsm< typename Transition::from >::type FromEvents
Definition tsm.h:949
+
std::tuple< typename Transition::event > Event
Definition tsm.h:947
+
decltype(std::tuple_cat(Event{}, FromEvents{}, ToEvents{})) type
Definition tsm.h:952
+
typename get_events_from_hsm< typename Transition::to >::type ToEvents
Definition tsm.h:951
+
typename get_states_impl< std::tuple<>, Ts... >::type type
Definition tsm.h:173
+
append_unique< typename First::from, Tuple > from_states
Definition tsm.h:160
+
append_unique< typename First::to, from_states > to_states
Definition tsm.h:162
+
typename get_states_impl< to_states, Rest... >::type type
Definition tsm.h:165
+
Tuple type
Definition tsm.h:153
+
Definition tsm.h:147
+
Definition tsm.h:169
+
Definition tsm.h:303
+
Definition tsm.h:271
+
Definition tsm.h:255
+
Definition tsm.h:287
+
Definition tsm.h:337
+
Definition tsm.h:319
+
Definition tsm.h:372
+
Definition tsm.h:355
+ + +
wrap_transitions_t< typename T::transitions > transitions
Definition tsm.h:632
+ +
Definition tsm.h:563
+ +
typename std::conditional_t< match, CurrentTransition, typename transition_map_helper< From, Event, std::tuple< Transitions... >, Index+1 >::type > type
Definition tsm.h:222
+ + +
std::variant< Ts... > type
Definition tsm.h:97
+ +
typename unique_tuple_impl< std::tuple< Ts... >, append_unique< T, std::tuple< Us... > > >::type type
Definition tsm.h:79
+ + +
Definition tsm.h:84
+
typename unique_tuple_impl< Ts, Us >::type type
Definition tsm.h:85
+
Definition tsm.h:575
+
typename T::to to
Definition tsm.h:578
+
std::conditional_t< is_state_trait_v< from >, make_hsm_t< from >, from > wrap_from
Definition tsm.h:583
+
std::conditional_t< is_state_trait_v< to >, make_hsm_t< to >, to > wrap_to
Definition tsm.h:585
+
typename T::from from
Definition tsm.h:576
+
typename T::event event
Definition tsm.h:577
+
typename T::action action
Definition tsm.h:579
+
typename T::guard guard
Definition tsm.h:580
+
std::tuple< wrap_transition_t< Ts >... > type
Definition tsm.h:598
+
Definition tsm.h:594
+
std::tuple< typename Wrapper< Ts >::type... > type
Definition tsm.h:34
+
Definition tsm.h:30
+
Definition tsm.h:108
+
T type
Definition tsm.h:109