ASCO Aerial Autonomy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
base_state.h
Go to the documentation of this file.
1 #pragma once
2 
11 // Boost Includes
12 #include <boost/msm/front/functor_row.hpp>
13 #include <boost/msm/front/state_machine_def.hpp>
14 
15 // Include Base state:
17 
18 // Static asserts
19 #include <type_traits>
20 
21 namespace msmf = boost::msm::front;
22 
23 template <class RobotSystemT, class LogicStateMachineT, class ActionFctr>
24 class BaseState : public msmf::state<> {
25 public:
30  : boost::mpl::vector<
31  msmf::Internal<InternalTransitionEvent, ActionFctr, msmf::none>> {};
32 
36  virtual ~BaseState() {}
37 };
Base state for all states in logic state machine.
Definition: base_state.h:24
virtual ~BaseState()
Destructor.
Definition: base_state.h:36
The internal_transition_table to call run function in every state.
Definition: base_state.h:29