ASCO Aerial Autonomy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Friends | List of all members
boost::msm::back::thread_safe_state_machine< A0, A1, A2, A3, A4 > Class Template Reference

Thread safe state machine class that extends boost::msm::back::state_machine class. More...

#include <thread_safe_state_machine.h>

Inheritance diagram for boost::msm::back::thread_safe_state_machine< A0, A1, A2, A3, A4 >:
Inheritance graph
[legend]
Collaboration diagram for boost::msm::back::thread_safe_state_machine< A0, A1, A2, A3, A4 >:
Collaboration graph
[legend]

Public Member Functions

 thread_safe_state_machine ()
 
template<class Expr >
 thread_safe_state_machine (Expr const &expr)
 
template<class Event >
execute_return process_event (Event const &evt)
 The process event function that triggers transition actions in state machine The function is thread safe but does not execute the events in any particular order. More...
 
std::type_index lastProcessedEventIndex () const
 Returns the type index of last processed event after locking. More...
 

Friends

template<class , class , class , class , class >
class boost::msm::back::state_machine
 
template<class , class , class , class , class >
class boost::msm::back::thread_safe_state_machine
 

Detailed Description

template<class A0, class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
class boost::msm::back::thread_safe_state_machine< A0, A1, A2, A3, A4 >

Thread safe state machine class that extends boost::msm::back::state_machine class.

Constructor & Destructor Documentation

template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
boost::msm::back::thread_safe_state_machine< A0, A1, A2, A3, A4 >::thread_safe_state_machine ( )
inline
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class Expr >
boost::msm::back::thread_safe_state_machine< A0, A1, A2, A3, A4 >::thread_safe_state_machine ( Expr const &  expr)
inline

Member Function Documentation

template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
std::type_index boost::msm::back::thread_safe_state_machine< A0, A1, A2, A3, A4 >::lastProcessedEventIndex ( ) const
inline

Returns the type index of last processed event after locking.

Returns
type index of last processed event
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class Event >
execute_return boost::msm::back::thread_safe_state_machine< A0, A1, A2, A3, A4 >::process_event ( Event const &  evt)
inline

The process event function that triggers transition actions in state machine The function is thread safe but does not execute the events in any particular order.

Template Parameters
EventThe event type that is received
Parameters
evtInstance of event type received by this function
Returns
Enum specifying whether the event is handled, deferred etc.

Friends And Related Function Documentation

template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class , class , class , class , class >
friend class boost::msm::back::state_machine
friend
template<class A0 , class A1 = parameter::void_, class A2 = parameter::void_, class A3 = parameter::void_, class A4 = parameter::void_>
template<class , class , class , class , class >
friend class boost::msm::back::thread_safe_state_machine
friend

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