<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>abstract_state_machine.cpp</name>
    <path>/tmp/ws/src/packml/packml_sm/src/</path>
    <filename>abstract__state__machine_8cpp</filename>
    <includes id="abstract__state__machine_8h" name="abstract_state_machine.h" local="yes" imported="no">packml_sm/abstract_state_machine.h</includes>
    <includes id="common_8h" name="common.h" local="yes" imported="no">packml_sm/common.h</includes>
    <includes id="dlog_8h" name="dlog.h" local="yes" imported="no">packml_sm/dlog.h</includes>
    <namespace>packml_sm</namespace>
  </compound>
  <compound kind="file">
    <name>abstract_state_machine.h</name>
    <path>/tmp/ws/src/packml/packml_sm/include/packml_sm/</path>
    <filename>abstract__state__machine_8h</filename>
    <includes id="state__changed__event__args_8h" name="state_changed_event_args.h" local="yes" imported="no">packml_sm/state_changed_event_args.h</includes>
    <includes id="packml__stats__snapshot_8h" name="packml_stats_snapshot.h" local="yes" imported="no">packml_sm/packml_stats_snapshot.h</includes>
    <includes id="packml__stats__itemized_8h" name="packml_stats_itemized.h" local="yes" imported="no">packml_sm/packml_stats_itemized.h</includes>
    <includes id="common_8h" name="common.h" local="yes" imported="no">common.h</includes>
    <class kind="class">packml_sm::AbstractStateMachine</class>
    <namespace>packml_sm</namespace>
  </compound>
  <compound kind="file">
    <name>common.h</name>
    <path>/tmp/ws/src/packml/packml_sm/include/packml_sm/</path>
    <filename>common_8h</filename>
    <namespace>packml_sm</namespace>
    <member kind="enumeration">
      <type></type>
      <name>CmdEnum</name>
      <anchorfile>namespacepackml__sm.html</anchorfile>
      <anchor>a5562ae6928554743d057f68d7bf71e87</anchor>
      <arglist></arglist>
      <enumvalue file="namespacepackml__sm.html" anchor="a5562ae6928554743d057f68d7bf71e87a0db45d2a4141101bdfe48e3314cfbca3">UNDEFINED</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a5562ae6928554743d057f68d7bf71e87a813461e0c58e7ad59a2fd83ca2237fec">CLEAR</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a5562ae6928554743d057f68d7bf71e87ab078ffd28db767c502ac367053f6e0ac">START</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a5562ae6928554743d057f68d7bf71e87a615a46af313786fc4e349f34118be111">STOP</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a5562ae6928554743d057f68d7bf71e87a0c6d9dfb485b43c6fba87439f9f73ac4">HOLD</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a5562ae6928554743d057f68d7bf71e87a8d12a2ca7e5a64036d7251a3eda51a38">ABORT</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a5562ae6928554743d057f68d7bf71e87ab5859d8721cfdc0312b2838b9c985bc1">RESET</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a5562ae6928554743d057f68d7bf71e87acfdc6269f63d890a77304b7e8f2c5346">ESTOP</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a5562ae6928554743d057f68d7bf71e87aee93a0b023cef18b34ebfee347881c14">SUSPEND</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a5562ae6928554743d057f68d7bf71e87a19fd882a08ddb87baddcd97219ac6d3e">UNSUSPEND</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a5562ae6928554743d057f68d7bf71e87a22470ceee0c80ae3885b3cbf7352b0aa">UNHOLD</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ModeEnum</name>
      <anchorfile>namespacepackml__sm.html</anchorfile>
      <anchor>a1e1bd33001fc55498583afce374b645b</anchor>
      <arglist></arglist>
      <enumvalue file="namespacepackml__sm.html" anchor="a1e1bd33001fc55498583afce374b645ba0db45d2a4141101bdfe48e3314cfbca3">UNDEFINED</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a1e1bd33001fc55498583afce374b645ba008f6cdd0c190839e9885cf9f9e2a652">AUTOMATIC</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a1e1bd33001fc55498583afce374b645ba8c5a263a37f4b5c319da1971645efe5c">SEMI_AUTOMATIC</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a1e1bd33001fc55498583afce374b645baa60a6a471c0681e5a49c4f5d00f6bc5a">MANUAL</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a1e1bd33001fc55498583afce374b645baa5daf7f2ebbba4975d61dab1c40188c7">IDLE</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a1e1bd33001fc55498583afce374b645baddbb81a9e3aab6cfa19ad8eb2389efd4">SETUP</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>StatesEnum</name>
      <anchorfile>namespacepackml__sm.html</anchorfile>
      <anchor>aa5cac008d84fb1842a2d8137aaa6ce10</anchor>
      <arglist></arglist>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10a0db45d2a4141101bdfe48e3314cfbca3">UNDEFINED</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10a88559a0cfd8250c9d65970cc145c92d4">OFF</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10a09d4d696b4e935115b9313e3c412509a">STOPPED</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10a034312d8adc8099c1c6f53aaff745e26">STARTING</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10aa5daf7f2ebbba4975d61dab1c40188c7">IDLE</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10a0cb707127aebaa0023eb38363993843a">SUSPENDED</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10a5d76688e2261e6805ee36ad961b3fa7a">EXECUTE</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10af6cdb3c6710b50ec65ee07f740847e10">STOPPING</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10a0f7fb3ad9bfa0a293be603d57f9fa02c">ABORTING</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10a4e6c860e5da10e31c5fd9cb76ddc2025">ABORTED</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10ac24fea1a954cdb80cfa777b3675c665a">HOLDING</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10ab33343cae11179cc3df2575f7f6ddc33">HELD</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10a12c2dde1bdae988d73e70979d18b20fd">RESETTING</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10aa05fa05fb045753ebd417aee0fc5caff">SUSPENDING</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10a722203ba3ba62752ad2ffbac204ace6f">UNSUSPENDING</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10a903fb16ae142b1e00907a1cd89228674">CLEARING</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10ac5f0b1e90ace62eb965830254890406f">UNHOLDING</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10a32a66ccf5328dda18c9d0c3d7b43f3ce">COMPLETING</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10a3de44296982e58199afc513a715b12ba">COMPLETE</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10af6aa77cc48551bff4faf6656b0fbb3de">ABORTABLE</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10ada072d00585abcd7f380aa25ce932998">STOPPABLE</enumvalue>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacepackml__sm.html</anchorfile>
      <anchor>a35a4e1c933e7551ee6488ccfe9a726cc</anchor>
      <arglist>(typename std::enable_if&lt; std::is_enum&lt; T &gt;::value, std::ostream &gt;::type &amp;stream, const T &amp;e)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dlog.cpp</name>
    <path>/tmp/ws/src/packml/packml_sm/src/ros/</path>
    <filename>dlog_8cpp</filename>
    <includes id="dlog_8h" name="dlog.h" local="yes" imported="no">packml_sm/dlog.h</includes>
    <includes id="packml__state__machine__continuous_8h" name="packml_state_machine_continuous.h" local="yes" imported="no">packml_sm/boost/packml_state_machine_continuous.h</includes>
    <namespace>packml_sm</namespace>
  </compound>
  <compound kind="file">
    <name>dlog.h</name>
    <path>/tmp/ws/src/packml/packml_sm/include/packml_sm/</path>
    <filename>dlog_8h</filename>
    <class kind="class">packml_sm::DLog</class>
    <namespace>packml_sm</namespace>
  </compound>
  <compound kind="file">
    <name>event.h</name>
    <path>/tmp/ws/src/packml/packml_sm/include/packml_sm/</path>
    <filename>event_8h</filename>
    <class kind="struct">EventArgs</class>
    <class kind="class">EventHandler</class>
  </compound>
  <compound kind="file">
    <name>make_unique.h</name>
    <path>/tmp/ws/src/packml/packml_sm/include/packml_sm/</path>
    <filename>make__unique_8h</filename>
    <class kind="struct">std::_Unique_if</class>
    <class kind="struct">std::_Unique_if&lt; _Ty[]&gt;</class>
    <class kind="struct">std::_Unique_if&lt; _Ty[N]&gt;</class>
    <namespace>std</namespace>
    <member kind="function">
      <type>_Unique_if&lt; _Ty &gt;::_Single_object</type>
      <name>make_unique</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a23e6e605498b83fc917809eee13c62d9</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>_Unique_if&lt; _Ty &gt;::_Unknown_bound</type>
      <name>make_unique</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a795f7d48e85838b65f9f35b69e1b9aa4</anchor>
      <arglist>(size_t n)</arglist>
    </member>
    <member kind="function">
      <type>_Unique_if&lt; T &gt;::_Known_bound</type>
      <name>make_unique</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>adf12c752a5b1bdeb568aa5bf2086dd16</anchor>
      <arglist>(Args &amp;&amp;...)=delete</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>map60.hpp</name>
    <path>/tmp/ws/src/packml/packml_sm/include/boost/mpl/map/</path>
    <filename>map60_8hpp</filename>
    <member kind="define">
      <type>#define</type>
      <name>BOOST_MPL_PREPROCESSED_HEADER</name>
      <anchorfile>map60_8hpp.html</anchorfile>
      <anchor>a32ae8b8efc914e69aa7712b614d1301d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>packml_events.h</name>
    <path>/tmp/ws/src/packml/packml_sm/include/packml_sm/boost/</path>
    <filename>packml__events_8h</filename>
    <class kind="struct">packml_sm::abort_event</class>
    <class kind="struct">packml_sm::clear_event</class>
    <class kind="struct">packml_sm::error_event</class>
    <class kind="struct">packml_sm::hold_event</class>
    <class kind="struct">packml_sm::reset_event</class>
    <class kind="struct">packml_sm::start_event</class>
    <class kind="struct">packml_sm::state_complete_event</class>
    <class kind="struct">packml_sm::stop_event</class>
    <class kind="struct">packml_sm::suspend_event</class>
    <class kind="struct">packml_sm::unhold_event</class>
    <class kind="struct">packml_sm::unsuspend_event</class>
    <namespace>packml_sm</namespace>
  </compound>
  <compound kind="file">
    <name>packml_state_machine.cpp</name>
    <path>/tmp/ws/src/packml/packml_sm/src/boost/</path>
    <filename>packml__state__machine_8cpp</filename>
    <includes id="packml__state__machine_8h" name="packml_state_machine.h" local="yes" imported="no">packml_sm/boost/packml_state_machine.h</includes>
    <includes id="packml__state__machine__continuous_8h" name="packml_state_machine_continuous.h" local="yes" imported="no">packml_sm/boost/packml_state_machine_continuous.h</includes>
    <namespace>packml_sm</namespace>
  </compound>
  <compound kind="file">
    <name>packml_state_machine.h</name>
    <path>/tmp/ws/src/packml/packml_sm/include/packml_sm/boost/</path>
    <filename>packml__state__machine_8h</filename>
    <includes id="common_8h" name="common.h" local="yes" imported="no">packml_sm/common.h</includes>
    <includes id="abstract__state__machine_8h" name="abstract_state_machine.h" local="yes" imported="no">packml_sm/abstract_state_machine.h</includes>
    <includes id="packml__stats__snapshot_8h" name="packml_stats_snapshot.h" local="yes" imported="no">packml_sm/packml_stats_snapshot.h</includes>
    <includes id="packml__states_8h" name="packml_states.h" local="yes" imported="no">packml_sm/boost/packml_states.h</includes>
    <includes id="packml__transitions__continuous_8h" name="packml_transitions_continuous.h" local="yes" imported="no">packml_sm/boost/packml_transitions_continuous.h</includes>
    <includes id="packml__transitions__single__cycle_8h" name="packml_transitions_single_cycle.h" local="yes" imported="no">packml_sm/boost/packml_transitions_single_cycle.h</includes>
    <includes id="state__machine__event__loop_8h" name="state_machine_event_loop.h" local="yes" imported="no">packml_sm/boost/state_machine_event_loop.h</includes>
    <class kind="class">packml_sm::PackmlStateMachine</class>
    <namespace>packml_sm</namespace>
  </compound>
  <compound kind="file">
    <name>packml_state_machine_continuous.h</name>
    <path>/tmp/ws/src/packml/packml_sm/include/packml_sm/boost/</path>
    <filename>packml__state__machine__continuous_8h</filename>
    <includes id="packml__state__machine_8h" name="packml_state_machine.h" local="yes" imported="no">packml_sm/boost/packml_state_machine.h</includes>
    <includes id="packml__transitions__continuous_8h" name="packml_transitions_continuous.h" local="yes" imported="no">packml_sm/boost/packml_transitions_continuous.h</includes>
    <class kind="class">packml_sm::PackmlStateMachineContinuous</class>
    <namespace>packml_sm</namespace>
  </compound>
  <compound kind="file">
    <name>packml_state_machine_single_cycle.h</name>
    <path>/tmp/ws/src/packml/packml_sm/include/packml_sm/boost/</path>
    <filename>packml__state__machine__single__cycle_8h</filename>
    <includes id="packml__state__machine_8h" name="packml_state_machine.h" local="yes" imported="no">packml_sm/boost/packml_state_machine.h</includes>
    <includes id="packml__transitions__single__cycle_8h" name="packml_transitions_single_cycle.h" local="yes" imported="no">packml_sm/boost/packml_transitions_single_cycle.h</includes>
    <class kind="class">packml_sm::PackmlStateMachineSingleCycle</class>
    <namespace>packml_sm</namespace>
  </compound>
  <compound kind="file">
    <name>packml_states.h</name>
    <path>/tmp/ws/src/packml/packml_sm/include/packml_sm/boost/</path>
    <filename>packml__states_8h</filename>
    <includes id="common_8h" name="common.h" local="yes" imported="no">packml_sm/common.h</includes>
    <includes id="dlog_8h" name="dlog.h" local="yes" imported="no">packml_sm/dlog.h</includes>
    <includes id="state__change__notifier_8h" name="state_change_notifier.h" local="yes" imported="no">packml_sm/state_change_notifier.h</includes>
    <includes id="packml__events_8h" name="packml_events.h" local="yes" imported="no">packml_sm/boost/packml_events.h</includes>
    <class kind="struct">packml_sm::Aborted_impl</class>
    <class kind="struct">packml_sm::Aborting_impl</class>
    <class kind="struct">packml_sm::Clearing_impl</class>
    <class kind="struct">packml_sm::Complete_impl</class>
    <class kind="struct">packml_sm::Completing_impl</class>
    <class kind="struct">packml_sm::Execute_impl</class>
    <class kind="struct">packml_sm::Held_impl</class>
    <class kind="struct">packml_sm::Holding_impl</class>
    <class kind="struct">packml_sm::Idle_impl</class>
    <class kind="struct">packml_sm::PackmlState</class>
    <class kind="struct">packml_sm::Resetting_impl</class>
    <class kind="struct">packml_sm::Starting_impl</class>
    <class kind="struct">packml_sm::Stopped_impl</class>
    <class kind="struct">packml_sm::Stopping_impl</class>
    <class kind="struct">packml_sm::Suspended_impl</class>
    <class kind="struct">packml_sm::Suspending_impl</class>
    <class kind="struct">packml_sm::UnHolding_impl</class>
    <class kind="struct">packml_sm::UnSuspending_impl</class>
    <namespace>packml_sm</namespace>
  </compound>
  <compound kind="file">
    <name>packml_stats_itemized.h</name>
    <path>/tmp/ws/src/packml/packml_sm/include/packml_sm/</path>
    <filename>packml__stats__itemized_8h</filename>
    <class kind="struct">packml_sm::PackmlStatsItemized</class>
    <namespace>packml_sm</namespace>
  </compound>
  <compound kind="file">
    <name>packml_stats_snapshot.h</name>
    <path>/tmp/ws/src/packml/packml_sm/include/packml_sm/</path>
    <filename>packml__stats__snapshot_8h</filename>
    <includes id="packml__stats__itemized_8h" name="packml_stats_itemized.h" local="yes" imported="no">packml_sm/packml_stats_itemized.h</includes>
    <class kind="struct">packml_sm::PackmlStatsSnapshot</class>
    <namespace>packml_sm</namespace>
  </compound>
  <compound kind="file">
    <name>packml_transitions_continuous.h</name>
    <path>/tmp/ws/src/packml/packml_sm/include/packml_sm/boost/</path>
    <filename>packml__transitions__continuous_8h</filename>
    <includes id="dlog_8h" name="dlog.h" local="yes" imported="no">packml_sm/dlog.h</includes>
    <includes id="state__change__notifier_8h" name="state_change_notifier.h" local="yes" imported="no">packml_sm/state_change_notifier.h</includes>
    <includes id="packml__events_8h" name="packml_events.h" local="yes" imported="no">packml_sm/boost/packml_events.h</includes>
    <includes id="packml__states_8h" name="packml_states.h" local="yes" imported="no">packml_sm/boost/packml_states.h</includes>
    <class kind="struct">packml_sm::PackmlTransitionsContinuous</class>
    <class kind="struct">packml_sm::PackmlTransitionsContinuous::transition_table</class>
    <namespace>packml_sm</namespace>
  </compound>
  <compound kind="file">
    <name>packml_transitions_single_cycle.h</name>
    <path>/tmp/ws/src/packml/packml_sm/include/packml_sm/boost/</path>
    <filename>packml__transitions__single__cycle_8h</filename>
    <includes id="dlog_8h" name="dlog.h" local="yes" imported="no">packml_sm/dlog.h</includes>
    <includes id="packml__events_8h" name="packml_events.h" local="yes" imported="no">packml_sm/boost/packml_events.h</includes>
    <includes id="packml__states_8h" name="packml_states.h" local="yes" imported="no">packml_sm/boost/packml_states.h</includes>
    <includes id="state__change__notifier_8h" name="state_change_notifier.h" local="yes" imported="no">packml_sm/state_change_notifier.h</includes>
    <class kind="struct">packml_sm::PackmlTransitionsSingleCycle</class>
    <class kind="struct">packml_sm::PackmlTransitionsSingleCycle::transition_table</class>
    <namespace>packml_sm</namespace>
  </compound>
  <compound kind="file">
    <name>state_change_notifier.h</name>
    <path>/tmp/ws/src/packml/packml_sm/include/packml_sm/</path>
    <filename>state__change__notifier_8h</filename>
    <includes id="state__changed__event__args_8h" name="state_changed_event_args.h" local="yes" imported="no">packml_sm/state_changed_event_args.h</includes>
    <class kind="struct">packml_sm::StateChangeNotifier</class>
    <namespace>packml_sm</namespace>
  </compound>
  <compound kind="file">
    <name>state_changed_event_args.h</name>
    <path>/tmp/ws/src/packml/packml_sm/include/packml_sm/</path>
    <filename>state__changed__event__args_8h</filename>
    <includes id="event_8h" name="event.h" local="yes" imported="no">packml_sm/event.h</includes>
    <includes id="common_8h" name="common.h" local="yes" imported="no">packml_sm/common.h</includes>
    <class kind="struct">packml_sm::StateChangedEventArgs</class>
    <namespace>packml_sm</namespace>
  </compound>
  <compound kind="file">
    <name>state_machine.cpp</name>
    <path>/tmp/ws/src/packml/packml_sm/test/</path>
    <filename>state__machine_8cpp</filename>
    <includes id="state__machine__visited__states__queue_8h" name="state_machine_visited_states_queue.h" local="yes" imported="no">state_machine_visited_states_queue.h</includes>
    <includes id="common_8h" name="common.h" local="yes" imported="no">packml_sm/common.h</includes>
    <includes id="abstract__state__machine_8h" name="abstract_state_machine.h" local="yes" imported="no">packml_sm/abstract_state_machine.h</includes>
    <includes id="packml__state__machine__single__cycle_8h" name="packml_state_machine_single_cycle.h" local="yes" imported="no">packml_sm/boost/packml_state_machine_single_cycle.h</includes>
    <includes id="packml__state__machine__continuous_8h" name="packml_state_machine_continuous.h" local="yes" imported="no">packml_sm/boost/packml_state_machine_continuous.h</includes>
    <namespace>packml_sm_test</namespace>
    <member kind="function">
      <type>int</type>
      <name>fail</name>
      <anchorfile>namespacepackml__sm__test.html</anchorfile>
      <anchor>a7418117cfb8c6293b24510c6cce5f03b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>success</name>
      <anchorfile>namespacepackml__sm__test.html</anchorfile>
      <anchor>a32b924079563ecfec6917bea7792ddbe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepackml__sm__test.html</anchorfile>
      <anchor>a6c31a7fc2fd62ace7eb4e3ab90ec8a80</anchor>
      <arglist>(Packml_SM, set_execute)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepackml__sm__test.html</anchorfile>
      <anchor>a6e080e54573de88b3e1cb489af711fca</anchor>
      <arglist>(Packml_SC, state_diagram)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepackml__sm__test.html</anchorfile>
      <anchor>ad27c57ce80d4ef333c4493eb5dd322dc</anchor>
      <arglist>(Packml_CC, state_diagram)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitForState</name>
      <anchorfile>namespacepackml__sm__test.html</anchorfile>
      <anchor>a8b1e4789c1dcd9311b1b96a76439e4b9</anchor>
      <arglist>(StatesEnum state, StateMachineVisitedStatesQueue &amp;queue)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>state_machine_event_loop.cpp</name>
    <path>/tmp/ws/src/packml/packml_sm/src/boost/</path>
    <filename>state__machine__event__loop_8cpp</filename>
    <includes id="state__machine__event__loop_8h" name="state_machine_event_loop.h" local="yes" imported="no">packml_sm/boost/state_machine_event_loop.h</includes>
    <includes id="make__unique_8h" name="make_unique.h" local="yes" imported="no">packml_sm/make_unique.h</includes>
    <namespace>packml_sm</namespace>
  </compound>
  <compound kind="file">
    <name>state_machine_event_loop.h</name>
    <path>/tmp/ws/src/packml/packml_sm/include/packml_sm/boost/</path>
    <filename>state__machine__event__loop_8h</filename>
    <includes id="event_8h" name="event.h" local="yes" imported="no">packml_sm/event.h</includes>
    <class kind="class">packml_sm::StateMachineEventLoop</class>
    <namespace>packml_sm</namespace>
  </compound>
  <compound kind="file">
    <name>state_machine_observer.cpp</name>
    <path>/tmp/ws/src/packml/packml_sm/test/</path>
    <filename>state__machine__observer_8cpp</filename>
    <includes id="state__machine__observer_8h" name="state_machine_observer.h" local="yes" imported="no">state_machine_observer.h</includes>
    <includes id="abstract__state__machine_8h" name="abstract_state_machine.h" local="yes" imported="no">packml_sm/abstract_state_machine.h</includes>
  </compound>
  <compound kind="file">
    <name>state_machine_observer.h</name>
    <path>/tmp/ws/src/packml/packml_sm/test/</path>
    <filename>state__machine__observer_8h</filename>
    <includes id="abstract__state__machine_8h" name="abstract_state_machine.h" local="yes" imported="no">packml_sm/abstract_state_machine.h</includes>
    <class kind="class">StateMachineObserver</class>
  </compound>
  <compound kind="file">
    <name>state_machine_visited_states_queue.cpp</name>
    <path>/tmp/ws/src/packml/packml_sm/test/</path>
    <filename>state__machine__visited__states__queue_8cpp</filename>
    <includes id="state__machine__visited__states__queue_8h" name="state_machine_visited_states_queue.h" local="yes" imported="no">state_machine_visited_states_queue.h</includes>
  </compound>
  <compound kind="file">
    <name>state_machine_visited_states_queue.h</name>
    <path>/tmp/ws/src/packml/packml_sm/test/</path>
    <filename>state__machine__visited__states__queue_8h</filename>
    <includes id="state__machine__observer_8h" name="state_machine_observer.h" local="yes" imported="no">state_machine_observer.h</includes>
    <class kind="class">StateMachineVisitedStatesQueue</class>
  </compound>
  <compound kind="file">
    <name>utest.cpp</name>
    <path>/tmp/ws/src/packml/packml_sm/test/</path>
    <filename>utest_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vector60.hpp</name>
    <path>/tmp/ws/src/packml/packml_sm/include/boost/mpl/vector/</path>
    <filename>vector60_8hpp</filename>
    <member kind="define">
      <type>#define</type>
      <name>BOOST_MPL_PREPROCESSED_HEADER</name>
      <anchorfile>vector60_8hpp.html</anchorfile>
      <anchor>a32ae8b8efc914e69aa7712b614d1301d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>std::_Unique_if</name>
    <filename>structstd_1_1__Unique__if.html</filename>
    <templarg>_Ty</templarg>
    <member kind="typedef">
      <type>unique_ptr&lt; _Ty &gt;</type>
      <name>_Single_object</name>
      <anchorfile>structstd_1_1__Unique__if.html</anchorfile>
      <anchor>a1f57e2165d1664ce56dce77ceb3a58a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>std::_Unique_if&lt; _Ty[]&gt;</name>
    <filename>structstd_1_1__Unique__if_3_01__Ty[]_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>unique_ptr&lt; _Ty[]&gt;</type>
      <name>_Unknown_bound</name>
      <anchorfile>structstd_1_1__Unique__if_3_01__Ty[]_4.html</anchorfile>
      <anchor>a568c93230692ae04fc4fa6d068b97593</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>std::_Unique_if&lt; _Ty[N]&gt;</name>
    <filename>structstd_1_1__Unique__if_3_01__Ty[N]_4.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
    <member kind="typedef">
      <type>void</type>
      <name>_Known_bound</name>
      <anchorfile>structstd_1_1__Unique__if_3_01__Ty[N]_4.html</anchorfile>
      <anchor>a1b9111d6651cdf58371ef6356430b4aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>packml_sm::abort_event</name>
    <filename>structpackml__sm_1_1abort__event.html</filename>
  </compound>
  <compound kind="struct">
    <name>packml_sm::Aborted_impl</name>
    <filename>structpackml__sm_1_1Aborted__impl.html</filename>
    <base>packml_sm::PackmlState</base>
    <member kind="function">
      <type>StatesEnum</type>
      <name>stateId</name>
      <anchorfile>structpackml__sm_1_1Aborted__impl.html</anchorfile>
      <anchor>afd8dc3495fcc0ac607b4ea16cedcd650</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>stateName</name>
      <anchorfile>structpackml__sm_1_1Aborted__impl.html</anchorfile>
      <anchor>aa21ac77a5bd3880aaecf495bc70896d6</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>packml_sm::Aborting_impl</name>
    <filename>structpackml__sm_1_1Aborting__impl.html</filename>
    <base>packml_sm::PackmlState</base>
    <member kind="function">
      <type>StatesEnum</type>
      <name>stateId</name>
      <anchorfile>structpackml__sm_1_1Aborting__impl.html</anchorfile>
      <anchor>aabac4462db87106b31cc602d92d73d46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>stateName</name>
      <anchorfile>structpackml__sm_1_1Aborting__impl.html</anchorfile>
      <anchor>a84d3c2b8103b8608f95d5b0ced0007e6</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>packml_sm::AbstractStateMachine</name>
    <filename>classpackml__sm_1_1AbstractStateMachine.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>abort</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>ab226787568e124dd2b599b90558c1f42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AbstractStateMachine</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a1f36e5eaa7978381bc3a4e21178f99b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>activate</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>adde22b1a3f3d8caaa412ff558eb3dca1</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>clear</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>ae6369c49a3f47d2fb872af136d50c69e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>deactivate</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a595cd15199faa431f39a7a22375008ab</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAbortedTime</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a76d6d616fab0052ed072a27ce2931632</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAbortingTime</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a7d0543951f09f7534d47ba1d86a0975d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getClearingTime</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>aece404ac17c015bce9be1eeb1965d13c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getCompleteTime</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a4c57f702c3637f6b54fa6f349189ae4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>StatesEnum</type>
      <name>getCurrentState</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>ad77189724e492d559875f928d2eca1ec</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCurrentStatSnapshot</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>ae832312270cf7dcbba4cc1582254e723</anchor>
      <arglist>(PackmlStatsSnapshot &amp;snapshot_out)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getExecuteTime</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a3104acb2eb69e48a836f83cd7997d03b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getHeldTime</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>acd12e2c410d10bd152f009e4ee32e990</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getHoldingTime</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>aeaf283a3ac422974ae521dbfc0aa198e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getIdleTime</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a14bdfda3d90ba693d4233d385c388176</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getResettingTime</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a9e43a4e0e7e90c8b795b370c608d585a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getStartingTime</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a5735c7259a906ce6a0c54a1807d01c93</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getStoppedTime</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a81f3aad2fa78cc9a79c5c4fdb57ef1e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getStoppingTime</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a471216b0c797cd20acf20ad1f72db9ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSuspendedTime</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a10a0f8493affbcb6c33ca82af86787f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSuspendingTime</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a8a59a0862347042c274f78f8e292d447</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getUnholdingTime</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a00a7b8a4f9ca2e28b6af3f1daea6d5ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getUnsuspendingTime</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>ab65539ca131d436bda127257bbde9877</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>hold</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a5e81ce6c2b42c7d5d5a7d798e8279b1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>incrementErrorStatItem</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a84d397811aa79dd4df3926c4796e0437</anchor>
      <arglist>(int16_t id, int32_t count, double duration)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>incrementFailureCount</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a80ea7ded1834cef75c2921f414895cb3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>incrementQualityStatItem</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>ac794aa25b9944a256f1fafa6c2099804</anchor>
      <arglist>(int16_t id, int32_t count, double duration)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>incrementSuccessCount</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a636707aa21e8da7849694a7e34142154</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isActive</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a06c3fb9223a2e83d40aca23ff08ed417</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>reset</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>aaae2c1d1b959d027857f828453baa021</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetStats</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>ab357730f6af1a4645a4b9af66b94376a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>setAborting</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>ad786986a6be64c34f59b8339942d7110</anchor>
      <arglist>(std::function&lt; int()&gt; state_method)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>setClearing</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>afa407868c16060acee411b19b3ae33b0</anchor>
      <arglist>(std::function&lt; int()&gt; state_method)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>setCompleting</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>aa12986494f19690c42cb0203c8b4218e</anchor>
      <arglist>(std::function&lt; int()&gt; state_method)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>setExecute</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a73d7b56071ffa0a2d8dd369e78b7d9b5</anchor>
      <arglist>(std::function&lt; int()&gt; state_method)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>setHolding</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a41f107b91949f289f41fb1580e8e0200</anchor>
      <arglist>(std::function&lt; int()&gt; state_method)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIdealCycleTime</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a226e850d89ba3c0600d7079c4e584ace</anchor>
      <arglist>(float ideal_cycle_time)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>setResetting</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>ac9b4c29425cfbdf2e7d8151ad57d5986</anchor>
      <arglist>(std::function&lt; int()&gt; state_method)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>setStarting</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>ab862e0e73838b44af899fe82fa72eae2</anchor>
      <arglist>(std::function&lt; int()&gt; state_method)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>setStopping</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a3026682ec82e549ef4518fea3ca90c2c</anchor>
      <arglist>(std::function&lt; int()&gt; state_method)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>setSuspending</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a116a77545c20547bec3fbf24acaadea7</anchor>
      <arglist>(std::function&lt; int()&gt; state_method)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>setUnholding</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>ac08a105b04c617913c86db5f4c013fc3</anchor>
      <arglist>(std::function&lt; int()&gt; state_method)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>setUnsuspending</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a07bf28604e3bf1493eda0ec0a5e4ef39</anchor>
      <arglist>(std::function&lt; int()&gt; state_method)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>start</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>afef75ff01c343c934f506e619eb42f0f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>stop</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>aea2d79ea10645025571849e1a89ab11a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>suspend</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a899c5d8ba18e116aa64935b2a114713a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>unhold</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a8d6ec967dc03fbe51ed831d6259501fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>unsuspend</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a9250fbb9560b95e0f4c2d2753f5aa855</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AbstractStateMachine</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a4b2e01cd56618999b882b6c884a4fbb6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>EventHandler&lt; AbstractStateMachine, StateChangedEventArgs &gt;</type>
      <name>stateChangedEvent</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>af4cf4c23211a59a932ef9d966a0e43c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>_abort</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a0e826ce1cf38d115b89bde30ca562061</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>_clear</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a77814dafacd59184f97a885f5c7d6d13</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>_hold</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>ac48ca63f7d75676b79d2420ece0c0b81</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>_reset</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a97fadfcdabfa612238a9758330455869</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>_start</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a6ecfdd8d762235f6424b689730207dec</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>_stop</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a6b7530ea21a5af1ff295de93b78510ec</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>_suspend</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>ac8cb8688211bbb5a9c88f95ef4122f46</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>_unhold</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a350453a2c0e60cb1e9aaec906d60e384</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>_unsuspend</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a826385439a3fa20b6eacda06684041ad</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>invokeStateChangedEvent</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a86b9c165df0ee70ae5937bb450003bf3</anchor>
      <arglist>(const std::string &amp;name, StatesEnum value)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>calculateTotalTime</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a35655079b8ef82775fc82c4c8825739e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>getStateDuration</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>aec1f49973eaed48b7cd51f5ef264e246</anchor>
      <arglist>(StatesEnum state)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>incrementMapStatItem</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a1e01ad20d6de88636b6bda6e42b4785e</anchor>
      <arglist>(std::map&lt; int16_t, PackmlStatsItemized &gt; &amp;itemized_map, int16_t id, int32_t count, double duration)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateClock</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a1a315dbd3c981297953a0b9fcca6c4ee</anchor>
      <arglist>(StatesEnum new_state)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StatesEnum</type>
      <name>current_state_</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a484d95d985f3a6edc56b73c5959089cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; StatesEnum, double &gt;</type>
      <name>duration_map_</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>af57104bda35ab54620a09830d897562f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>failure_count_</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a41a88ad1635d8d62225fed6897c8bee3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>ideal_cycle_time_</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a6a705a7660b2f72aaa2cf2d8910dd113</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int16_t, PackmlStatsItemized &gt;</type>
      <name>itemized_error_map_</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a92b165e2813c3afbae4f5aa90f8be296</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int16_t, PackmlStatsItemized &gt;</type>
      <name>itemized_quality_map_</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a0ff59df716c3489d481b5540f59d0e6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::chrono::steady_clock::time_point</type>
      <name>start_time_</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a86ba32041d3e936c3d86af8bf95967b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::recursive_mutex</type>
      <name>stat_mutex_</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>ab17059765e5ef3f431356b532715fed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>success_count_</name>
      <anchorfile>classpackml__sm_1_1AbstractStateMachine.html</anchorfile>
      <anchor>a66f46521278da64f0a6c116da42d4592</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>packml_sm::clear_event</name>
    <filename>structpackml__sm_1_1clear__event.html</filename>
  </compound>
  <compound kind="struct">
    <name>packml_sm::Clearing_impl</name>
    <filename>structpackml__sm_1_1Clearing__impl.html</filename>
    <base>packml_sm::PackmlState</base>
    <member kind="function">
      <type>StatesEnum</type>
      <name>stateId</name>
      <anchorfile>structpackml__sm_1_1Clearing__impl.html</anchorfile>
      <anchor>a9fb93be0e9700e2d30a882e33687db8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>stateName</name>
      <anchorfile>structpackml__sm_1_1Clearing__impl.html</anchorfile>
      <anchor>aa9cfe9e668a38f411699e659ef603331</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>packml_sm::Complete_impl</name>
    <filename>structpackml__sm_1_1Complete__impl.html</filename>
    <base>packml_sm::PackmlState</base>
    <member kind="function">
      <type>StatesEnum</type>
      <name>stateId</name>
      <anchorfile>structpackml__sm_1_1Complete__impl.html</anchorfile>
      <anchor>ac5b130a664aed06c66a9ff32a7671d8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>stateName</name>
      <anchorfile>structpackml__sm_1_1Complete__impl.html</anchorfile>
      <anchor>a08980b20bca811fc0958946656483bd5</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>packml_sm::Completing_impl</name>
    <filename>structpackml__sm_1_1Completing__impl.html</filename>
    <base>packml_sm::PackmlState</base>
    <member kind="function">
      <type>StatesEnum</type>
      <name>stateId</name>
      <anchorfile>structpackml__sm_1_1Completing__impl.html</anchorfile>
      <anchor>a6fbb299c879c621ea28e33259a7fbee6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>stateName</name>
      <anchorfile>structpackml__sm_1_1Completing__impl.html</anchorfile>
      <anchor>a48157fff4484764c67fc60a4a8ea7dee</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>packml_sm::DLog</name>
    <filename>classpackml__sm_1_1DLog.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>LogDebug</name>
      <anchorfile>classpackml__sm_1_1DLog.html</anchorfile>
      <anchor>a57b86bc19a2725bd67877cf241e9b320</anchor>
      <arglist>(const char *format,...)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>LogError</name>
      <anchorfile>classpackml__sm_1_1DLog.html</anchorfile>
      <anchor>ad1b8d15d45d5e7224610fc690a2e2d0a</anchor>
      <arglist>(const char *format,...)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>LogInfo</name>
      <anchorfile>classpackml__sm_1_1DLog.html</anchorfile>
      <anchor>a45221bc97f85259071247d79b021da8b</anchor>
      <arglist>(const char *format,...)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>LogWarning</name>
      <anchorfile>classpackml__sm_1_1DLog.html</anchorfile>
      <anchor>ae0e2154cc05b590fcee945663ad6048f</anchor>
      <arglist>(const char *format,...)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>packml_sm::error_event</name>
    <filename>structpackml__sm_1_1error__event.html</filename>
  </compound>
  <compound kind="struct">
    <name>EventArgs</name>
    <filename>structEventArgs.html</filename>
    <member kind="variable" static="yes">
      <type>static const EventArgs</type>
      <name>EMPTY</name>
      <anchorfile>structEventArgs.html</anchorfile>
      <anchor>a3962f6f2311e00e3c424609b562a8034</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EventHandler</name>
    <filename>classEventHandler.html</filename>
    <templarg>TOwningType</templarg>
    <templarg>TEventArgs</templarg>
    <member kind="typedef">
      <type>std::function&lt; void(TOwningType &amp;, const TEventArgs &amp;)&gt;</type>
      <name>EventFunction</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>a296ca0be48b232bb5001dbcbc38b45f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind_member_func</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>af74b65301dee723d24a3332a8ac99280</anchor>
      <arglist>(TSubscribingType *caller, void(TSubscribingType::*member_func)(TOwningType &amp;, const TEventArgs &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EventHandler</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>a23d7fec740a80b032dfaca9533fee8b7</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unbind_member_func</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>a3d4b35fb18badfbd1e0dce6b30a4501d</anchor>
      <arglist>(TSubscribingType *caller, void(TSubscribingType::*member_func)(TOwningType &amp;, const TEventArgs &amp;))</arglist>
    </member>
    <member kind="variable">
      <type>friend</type>
      <name>TOwningType</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>a8492e6cdb72040ad609cd43f2124f8ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>invoke</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>aebe37541e829c29285a801b4344f3aa0</anchor>
      <arglist>(TOwningType &amp;sender, TEventArgs a)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::function&lt; void(TOwningType &amp;, const TEventArgs &amp;)&gt; &gt;</type>
      <name>callbacks_</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>afa25319347e9b8acd86ffe0b28c79064</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EventHandler&lt; packml_sm::AbstractStateMachine, packml_sm::StateChangedEventArgs &gt;</name>
    <filename>classEventHandler.html</filename>
    <member kind="typedef">
      <type>std::function&lt; void(packml_sm::AbstractStateMachine &amp;, const packml_sm::StateChangedEventArgs &amp;)&gt;</type>
      <name>EventFunction</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>a296ca0be48b232bb5001dbcbc38b45f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind_member_func</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>af74b65301dee723d24a3332a8ac99280</anchor>
      <arglist>(TSubscribingType *caller, void(TSubscribingType::*member_func)(packml_sm::AbstractStateMachine &amp;, const packml_sm::StateChangedEventArgs &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EventHandler</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>a23d7fec740a80b032dfaca9533fee8b7</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unbind_member_func</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>a3d4b35fb18badfbd1e0dce6b30a4501d</anchor>
      <arglist>(TSubscribingType *caller, void(TSubscribingType::*member_func)(packml_sm::AbstractStateMachine &amp;, const packml_sm::StateChangedEventArgs &amp;))</arglist>
    </member>
    <member kind="variable">
      <type>friend</type>
      <name>TOwningType</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>a8492e6cdb72040ad609cd43f2124f8ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>invoke</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>aebe37541e829c29285a801b4344f3aa0</anchor>
      <arglist>(packml_sm::AbstractStateMachine &amp;sender, packml_sm::StateChangedEventArgsa)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::function&lt; void(packml_sm::AbstractStateMachine &amp;, const packml_sm::StateChangedEventArgs &amp;)&gt; &gt;</type>
      <name>callbacks_</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>afa25319347e9b8acd86ffe0b28c79064</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EventHandler&lt; packml_sm::StateChangeNotifier, packml_sm::StateChangedEventArgs &gt;</name>
    <filename>classEventHandler.html</filename>
    <member kind="typedef">
      <type>std::function&lt; void(packml_sm::StateChangeNotifier &amp;, const packml_sm::StateChangedEventArgs &amp;)&gt;</type>
      <name>EventFunction</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>a296ca0be48b232bb5001dbcbc38b45f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind_member_func</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>af74b65301dee723d24a3332a8ac99280</anchor>
      <arglist>(TSubscribingType *caller, void(TSubscribingType::*member_func)(packml_sm::StateChangeNotifier &amp;, const packml_sm::StateChangedEventArgs &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EventHandler</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>a23d7fec740a80b032dfaca9533fee8b7</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unbind_member_func</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>a3d4b35fb18badfbd1e0dce6b30a4501d</anchor>
      <arglist>(TSubscribingType *caller, void(TSubscribingType::*member_func)(packml_sm::StateChangeNotifier &amp;, const packml_sm::StateChangedEventArgs &amp;))</arglist>
    </member>
    <member kind="variable">
      <type>friend</type>
      <name>TOwningType</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>a8492e6cdb72040ad609cd43f2124f8ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>invoke</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>aebe37541e829c29285a801b4344f3aa0</anchor>
      <arglist>(packml_sm::StateChangeNotifier &amp;sender, packml_sm::StateChangedEventArgsa)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::function&lt; void(packml_sm::StateChangeNotifier &amp;, const packml_sm::StateChangedEventArgs &amp;)&gt; &gt;</type>
      <name>callbacks_</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>afa25319347e9b8acd86ffe0b28c79064</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EventHandler&lt; packml_sm::StateMachineEventLoop, EventArgs &gt;</name>
    <filename>classEventHandler.html</filename>
    <member kind="typedef">
      <type>std::function&lt; void(packml_sm::StateMachineEventLoop &amp;, const EventArgs &amp;)&gt;</type>
      <name>EventFunction</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>a296ca0be48b232bb5001dbcbc38b45f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bind_member_func</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>af74b65301dee723d24a3332a8ac99280</anchor>
      <arglist>(TSubscribingType *caller, void(TSubscribingType::*member_func)(packml_sm::StateMachineEventLoop &amp;, const EventArgs &amp;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EventHandler</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>a23d7fec740a80b032dfaca9533fee8b7</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unbind_member_func</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>a3d4b35fb18badfbd1e0dce6b30a4501d</anchor>
      <arglist>(TSubscribingType *caller, void(TSubscribingType::*member_func)(packml_sm::StateMachineEventLoop &amp;, const EventArgs &amp;))</arglist>
    </member>
    <member kind="variable">
      <type>friend</type>
      <name>TOwningType</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>a8492e6cdb72040ad609cd43f2124f8ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>invoke</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>aebe37541e829c29285a801b4344f3aa0</anchor>
      <arglist>(packml_sm::StateMachineEventLoop &amp;sender, EventArgsa)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::function&lt; void(packml_sm::StateMachineEventLoop &amp;, const EventArgs &amp;)&gt; &gt;</type>
      <name>callbacks_</name>
      <anchorfile>classEventHandler.html</anchorfile>
      <anchor>afa25319347e9b8acd86ffe0b28c79064</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>packml_sm::Execute_impl</name>
    <filename>structpackml__sm_1_1Execute__impl.html</filename>
    <base>packml_sm::PackmlState</base>
    <member kind="function">
      <type>StatesEnum</type>
      <name>stateId</name>
      <anchorfile>structpackml__sm_1_1Execute__impl.html</anchorfile>
      <anchor>a87c689e21b5a8343a53d9e48a2b51342</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>stateName</name>
      <anchorfile>structpackml__sm_1_1Execute__impl.html</anchorfile>
      <anchor>aca563faced58580f9d8d557b6e9dfefd</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>packml_sm::Held_impl</name>
    <filename>structpackml__sm_1_1Held__impl.html</filename>
    <base>packml_sm::PackmlState</base>
    <member kind="function">
      <type>StatesEnum</type>
      <name>stateId</name>
      <anchorfile>structpackml__sm_1_1Held__impl.html</anchorfile>
      <anchor>aa342acfb0fa31e81c16f6318a09ebe0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>stateName</name>
      <anchorfile>structpackml__sm_1_1Held__impl.html</anchorfile>
      <anchor>af03730acaea782c5c8e89ef8232d6bb5</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>packml_sm::hold_event</name>
    <filename>structpackml__sm_1_1hold__event.html</filename>
  </compound>
  <compound kind="struct">
    <name>packml_sm::Holding_impl</name>
    <filename>structpackml__sm_1_1Holding__impl.html</filename>
    <base>packml_sm::PackmlState</base>
    <member kind="function">
      <type>StatesEnum</type>
      <name>stateId</name>
      <anchorfile>structpackml__sm_1_1Holding__impl.html</anchorfile>
      <anchor>a4e13608efe2890601245d9a8ea1e77c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>stateName</name>
      <anchorfile>structpackml__sm_1_1Holding__impl.html</anchorfile>
      <anchor>afa44de99d7151520ff16e8dc93656949</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>packml_sm::Idle_impl</name>
    <filename>structpackml__sm_1_1Idle__impl.html</filename>
    <base>packml_sm::PackmlState</base>
    <member kind="function">
      <type>StatesEnum</type>
      <name>stateId</name>
      <anchorfile>structpackml__sm_1_1Idle__impl.html</anchorfile>
      <anchor>a4b782b95b315942a57ad68a64721465b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>stateName</name>
      <anchorfile>structpackml__sm_1_1Idle__impl.html</anchorfile>
      <anchor>a61678bc47fdb7536181904fa09008c35</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>packml_sm::PackmlState</name>
    <filename>structpackml__sm_1_1PackmlState.html</filename>
    <member kind="function">
      <type>void</type>
      <name>on_entry</name>
      <anchorfile>structpackml__sm_1_1PackmlState.html</anchorfile>
      <anchor>a03d786224703f221d3ba7e8cd609ec37</anchor>
      <arglist>(Event const &amp;event, FSM &amp;state_machine)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>on_exit</name>
      <anchorfile>structpackml__sm_1_1PackmlState.html</anchorfile>
      <anchor>a5a67b6f85a371e5c82ff684260fdf2ff</anchor>
      <arglist>(Event const &amp;event, FSM &amp;state_machine)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runStateMethod</name>
      <anchorfile>structpackml__sm_1_1PackmlState.html</anchorfile>
      <anchor>afc74702c4f010f36c7155ce6ec589269</anchor>
      <arglist>(FSM *state_machine_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStateMethod</name>
      <anchorfile>structpackml__sm_1_1PackmlState.html</anchorfile>
      <anchor>a7b1cfd325051eb277f763403b332b7a8</anchor>
      <arglist>(std::function&lt; int()&gt; state_method)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual StatesEnum</type>
      <name>stateId</name>
      <anchorfile>structpackml__sm_1_1PackmlState.html</anchorfile>
      <anchor>a26252700d1e6dcbefbd8424a4f81a9f5</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>stateName</name>
      <anchorfile>structpackml__sm_1_1PackmlState.html</anchorfile>
      <anchor>ad31c7306d1e4eb9c3c2f37c3579199bb</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cummulative_time_</name>
      <anchorfile>structpackml__sm_1_1PackmlState.html</anchorfile>
      <anchor>a2cadab749caeab834740a12b269f840a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>is_exiting_</name>
      <anchorfile>structpackml__sm_1_1PackmlState.html</anchorfile>
      <anchor>a627cd78b3c06b3cb38dbda5782c9cefb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>is_running_</name>
      <anchorfile>structpackml__sm_1_1PackmlState.html</anchorfile>
      <anchor>a5bd835fbbc4bc921331080cdb2a3e1cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::chrono::steady_clock::time_point</type>
      <name>start_time_</name>
      <anchorfile>structpackml__sm_1_1PackmlState.html</anchorfile>
      <anchor>adc1ab415bca6a06e024ee31a9db715c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; int()&gt;</type>
      <name>state_method_</name>
      <anchorfile>structpackml__sm_1_1PackmlState.html</anchorfile>
      <anchor>ae081ce179e7e84b6378a3f57ba4c819a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::future&lt; void &gt;</type>
      <name>state_method_future_</name>
      <anchorfile>structpackml__sm_1_1PackmlState.html</anchorfile>
      <anchor>a386bb9e96b53e1a51407863e789c7854</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>state_name_</name>
      <anchorfile>structpackml__sm_1_1PackmlState.html</anchorfile>
      <anchor>ac34d4a4d79cae388290a27f06a6f67be</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>packml_sm::PackmlStateMachine</name>
    <filename>classpackml__sm_1_1PackmlStateMachine.html</filename>
    <templarg>T</templarg>
    <base>packml_sm::AbstractStateMachine</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>activate</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a3ea0e3e7e590a3bd83b49d125684d576</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>deactivate</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>add23b95adf12abca6aa6660680428b87</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isActive</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a1f188e9e62aa81ccd3cf4709a019ef65</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setAborting</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>abc7b6439f3e1ec6aad0db67ed54e36b1</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setClearing</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a96159d10471be85c5ba3444a34fe7e69</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setCompleting</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>adbeaa2e902ccbf2c754db9e498d56f13</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setExecute</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a5cafbf662d1e346f5cc87ff31bf8ec51</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setHolding</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a1e9e2e249b59bad42628043722569ee5</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setResetting</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a40038c73351b31fdfe264e090415e5e8</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setStarting</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a14f069eff36d297dc7b2672c5c0df368</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setStopping</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a3dcf1bd107ebd9d8a055c5f12b1c392b</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setSuspending</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>ae84d2314ba9becdcba6121f55e32c490</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setUnholding</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a45d54b72d8ef4496b331e2766307ef3d</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setUnsuspending</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a638e8a8aaa6561e65ec75e95db4cda62</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PackmlStateMachine</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>ac801ea5e9245701bb5627d8b1e798609</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_abort</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a02ac29d936ae518ffcdfe0bfac793ee2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_clear</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a57a739d9087d05964ea5a639f5d53fa3</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_hold</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>acb8982e4ec439e90c2deff0990fbae05</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_reset</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a8b7efa6c779d9d880201dd2d3ef9b9a0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_start</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>aa477320a613e652646c75578cf7969d9</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_stop</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a8d8b7d988b610f48c20be542c4ac98ef</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_suspend</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>ae1ea9d4de77e8fa53a80c6de3e3999bf</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_unhold</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a1f4858af9b8028480cd22a43a9b62374</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_unsuspend</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>ae4d37abc218a4670046d0719fc51847b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>PackmlStateMachine</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a131c61d66295d846a12a5793fea0d0da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>PackmlState *</type>
      <name>getPackmlState</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a7e0be5a43459fd425485670ed23aa857</anchor>
      <arglist>(StatesEnum state)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleStateChanged</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a44556335e909d3573ed335bdf5f0fde8</anchor>
      <arglist>(StateChangeNotifier &amp;state_machine, const StateChangedEventArgs &amp;args)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendCommand</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a2e12dad48dc8301f6b2c2c705c529fb6</anchor>
      <arglist>(CmdEnum command)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setStateMethod</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a160a4912bc0472fdcfd8b7259581a615</anchor>
      <arglist>(StatesEnum state, std::function&lt; int()&gt; state_method)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a3d156d35852238ef848e2167dfa2f9b6</anchor>
      <arglist>(StateMachineEventLoop &amp;event_loop, const EventArgs &amp;args)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::msm::back::state_machine&lt; T &gt;</type>
      <name>boost_fsm_</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>ac06289276b9b643ea55f4a4f8c245fd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateMachineEventLoop</type>
      <name>event_loop_</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a0fc84f650fb68cb5e90fd40b1f5ae4ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_active_</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a9fbcd56040c8b3a96416d307a0eff923</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PackmlStateMachine&lt; PackmlTransitionsContinuous &gt;</name>
    <filename>classpackml__sm_1_1PackmlStateMachine.html</filename>
    <base>packml_sm::AbstractStateMachine</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>activate</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a3ea0e3e7e590a3bd83b49d125684d576</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>deactivate</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>add23b95adf12abca6aa6660680428b87</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isActive</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a1f188e9e62aa81ccd3cf4709a019ef65</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setAborting</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>abc7b6439f3e1ec6aad0db67ed54e36b1</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setClearing</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a96159d10471be85c5ba3444a34fe7e69</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setCompleting</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>adbeaa2e902ccbf2c754db9e498d56f13</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setExecute</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a5cafbf662d1e346f5cc87ff31bf8ec51</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setHolding</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a1e9e2e249b59bad42628043722569ee5</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setResetting</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a40038c73351b31fdfe264e090415e5e8</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setStarting</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a14f069eff36d297dc7b2672c5c0df368</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setStopping</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a3dcf1bd107ebd9d8a055c5f12b1c392b</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setSuspending</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>ae84d2314ba9becdcba6121f55e32c490</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setUnholding</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a45d54b72d8ef4496b331e2766307ef3d</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setUnsuspending</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a638e8a8aaa6561e65ec75e95db4cda62</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PackmlStateMachine</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>ac801ea5e9245701bb5627d8b1e798609</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_abort</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a02ac29d936ae518ffcdfe0bfac793ee2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_clear</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a57a739d9087d05964ea5a639f5d53fa3</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_hold</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>acb8982e4ec439e90c2deff0990fbae05</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_reset</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a8b7efa6c779d9d880201dd2d3ef9b9a0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_start</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>aa477320a613e652646c75578cf7969d9</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_stop</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a8d8b7d988b610f48c20be542c4ac98ef</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_suspend</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>ae1ea9d4de77e8fa53a80c6de3e3999bf</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_unhold</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a1f4858af9b8028480cd22a43a9b62374</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_unsuspend</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>ae4d37abc218a4670046d0719fc51847b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>PackmlStateMachine</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a131c61d66295d846a12a5793fea0d0da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>PackmlState *</type>
      <name>getPackmlState</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a7e0be5a43459fd425485670ed23aa857</anchor>
      <arglist>(StatesEnum state)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleStateChanged</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a44556335e909d3573ed335bdf5f0fde8</anchor>
      <arglist>(StateChangeNotifier &amp;state_machine, const StateChangedEventArgs &amp;args)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendCommand</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a2e12dad48dc8301f6b2c2c705c529fb6</anchor>
      <arglist>(CmdEnum command)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setStateMethod</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a160a4912bc0472fdcfd8b7259581a615</anchor>
      <arglist>(StatesEnum state, std::function&lt; int()&gt; state_method)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a3d156d35852238ef848e2167dfa2f9b6</anchor>
      <arglist>(StateMachineEventLoop &amp;event_loop, const EventArgs &amp;args)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::msm::back::state_machine&lt; PackmlTransitionsContinuous &gt;</type>
      <name>boost_fsm_</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>ac06289276b9b643ea55f4a4f8c245fd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateMachineEventLoop</type>
      <name>event_loop_</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a0fc84f650fb68cb5e90fd40b1f5ae4ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_active_</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a9fbcd56040c8b3a96416d307a0eff923</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PackmlStateMachine&lt; PackmlTransitionsSingleCycle &gt;</name>
    <filename>classpackml__sm_1_1PackmlStateMachine.html</filename>
    <base>packml_sm::AbstractStateMachine</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>activate</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a3ea0e3e7e590a3bd83b49d125684d576</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>deactivate</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>add23b95adf12abca6aa6660680428b87</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isActive</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a1f188e9e62aa81ccd3cf4709a019ef65</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setAborting</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>abc7b6439f3e1ec6aad0db67ed54e36b1</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setClearing</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a96159d10471be85c5ba3444a34fe7e69</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setCompleting</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>adbeaa2e902ccbf2c754db9e498d56f13</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setExecute</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a5cafbf662d1e346f5cc87ff31bf8ec51</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setHolding</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a1e9e2e249b59bad42628043722569ee5</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setResetting</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a40038c73351b31fdfe264e090415e5e8</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setStarting</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a14f069eff36d297dc7b2672c5c0df368</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setStopping</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a3dcf1bd107ebd9d8a055c5f12b1c392b</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setSuspending</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>ae84d2314ba9becdcba6121f55e32c490</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setUnholding</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a45d54b72d8ef4496b331e2766307ef3d</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setUnsuspending</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a638e8a8aaa6561e65ec75e95db4cda62</anchor>
      <arglist>(std::function&lt; int()&gt; state_method) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PackmlStateMachine</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>ac801ea5e9245701bb5627d8b1e798609</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_abort</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a02ac29d936ae518ffcdfe0bfac793ee2</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_clear</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a57a739d9087d05964ea5a639f5d53fa3</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_hold</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>acb8982e4ec439e90c2deff0990fbae05</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_reset</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a8b7efa6c779d9d880201dd2d3ef9b9a0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_start</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>aa477320a613e652646c75578cf7969d9</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_stop</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a8d8b7d988b610f48c20be542c4ac98ef</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_suspend</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>ae1ea9d4de77e8fa53a80c6de3e3999bf</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_unhold</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a1f4858af9b8028480cd22a43a9b62374</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>_unsuspend</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>ae4d37abc218a4670046d0719fc51847b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>PackmlStateMachine</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a131c61d66295d846a12a5793fea0d0da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>PackmlState *</type>
      <name>getPackmlState</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a7e0be5a43459fd425485670ed23aa857</anchor>
      <arglist>(StatesEnum state)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleStateChanged</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a44556335e909d3573ed335bdf5f0fde8</anchor>
      <arglist>(StateChangeNotifier &amp;state_machine, const StateChangedEventArgs &amp;args)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendCommand</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a2e12dad48dc8301f6b2c2c705c529fb6</anchor>
      <arglist>(CmdEnum command)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setStateMethod</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a160a4912bc0472fdcfd8b7259581a615</anchor>
      <arglist>(StatesEnum state, std::function&lt; int()&gt; state_method)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a3d156d35852238ef848e2167dfa2f9b6</anchor>
      <arglist>(StateMachineEventLoop &amp;event_loop, const EventArgs &amp;args)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::msm::back::state_machine&lt; PackmlTransitionsSingleCycle &gt;</type>
      <name>boost_fsm_</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>ac06289276b9b643ea55f4a4f8c245fd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateMachineEventLoop</type>
      <name>event_loop_</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a0fc84f650fb68cb5e90fd40b1f5ae4ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_active_</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachine.html</anchorfile>
      <anchor>a9fbcd56040c8b3a96416d307a0eff923</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>packml_sm::PackmlStateMachineContinuous</name>
    <filename>classpackml__sm_1_1PackmlStateMachineContinuous.html</filename>
    <base>PackmlStateMachine&lt; PackmlTransitionsContinuous &gt;</base>
    <member kind="function" static="yes">
      <type>static std::shared_ptr&lt; PackmlStateMachineContinuous &gt;</type>
      <name>spawn</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachineContinuous.html</anchorfile>
      <anchor>ae162ece8f95174446ab9166480bac890</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>packml_sm::PackmlStateMachineSingleCycle</name>
    <filename>classpackml__sm_1_1PackmlStateMachineSingleCycle.html</filename>
    <base>PackmlStateMachine&lt; PackmlTransitionsSingleCycle &gt;</base>
    <member kind="function" static="yes">
      <type>static std::shared_ptr&lt; PackmlStateMachineSingleCycle &gt;</type>
      <name>spawn</name>
      <anchorfile>classpackml__sm_1_1PackmlStateMachineSingleCycle.html</anchorfile>
      <anchor>a37ea17d912181a9a0492d96f0a9ca837</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>packml_sm::PackmlStatsItemized</name>
    <filename>structpackml__sm_1_1PackmlStatsItemized.html</filename>
    <member kind="variable">
      <type>int32_t</type>
      <name>count</name>
      <anchorfile>structpackml__sm_1_1PackmlStatsItemized.html</anchorfile>
      <anchor>af3f84f8b3945dac39cecfca1cdc6d37b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>duration</name>
      <anchorfile>structpackml__sm_1_1PackmlStatsItemized.html</anchorfile>
      <anchor>af6fa500ebddb2a966fec87b5f8011be2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>id</name>
      <anchorfile>structpackml__sm_1_1PackmlStatsItemized.html</anchorfile>
      <anchor>a0aa129e21d160ba9afc59c7eea582078</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>packml_sm::PackmlStatsSnapshot</name>
    <filename>structpackml__sm_1_1PackmlStatsSnapshot.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>abort_duration</name>
      <anchorfile>structpackml__sm_1_1PackmlStatsSnapshot.html</anchorfile>
      <anchor>a1ff754486ce572b918b338aae690a5a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>availability</name>
      <anchorfile>structpackml__sm_1_1PackmlStatsSnapshot.html</anchorfile>
      <anchor>ac7d12e2b28126b541a49895e02106757</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cmplt_duration</name>
      <anchorfile>structpackml__sm_1_1PackmlStatsSnapshot.html</anchorfile>
      <anchor>a92f345a9bad0f1893892aa9104c1fe44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>cycle_count</name>
      <anchorfile>structpackml__sm_1_1PackmlStatsSnapshot.html</anchorfile>
      <anchor>ad31bf428eb01e519cc9484fbb43cb195</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>duration</name>
      <anchorfile>structpackml__sm_1_1PackmlStatsSnapshot.html</anchorfile>
      <anchor>ab301dd3503307b7a2ce1265b774419e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>exe_duration</name>
      <anchorfile>structpackml__sm_1_1PackmlStatsSnapshot.html</anchorfile>
      <anchor>a07b209dd0f873d015e1e64fdcd66df5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>fail_count</name>
      <anchorfile>structpackml__sm_1_1PackmlStatsSnapshot.html</anchorfile>
      <anchor>a43d054902503b9125177476f57dc5b0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>held_duration</name>
      <anchorfile>structpackml__sm_1_1PackmlStatsSnapshot.html</anchorfile>
      <anchor>a398a5518d63787b106639e651b9f4309</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>idle_duration</name>
      <anchorfile>structpackml__sm_1_1PackmlStatsSnapshot.html</anchorfile>
      <anchor>ae07f3e232dd842e2cfa199906779fa89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; int16_t, PackmlStatsItemized &gt;</type>
      <name>itemized_error_map</name>
      <anchorfile>structpackml__sm_1_1PackmlStatsSnapshot.html</anchorfile>
      <anchor>af180b5b88bfc871bec9894fed2b63196</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; int16_t, PackmlStatsItemized &gt;</type>
      <name>itemized_quality_map</name>
      <anchorfile>structpackml__sm_1_1PackmlStatsSnapshot.html</anchorfile>
      <anchor>a3d4df1bb65415443a727428c2eabc75d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>overall_equipment_effectiveness</name>
      <anchorfile>structpackml__sm_1_1PackmlStatsSnapshot.html</anchorfile>
      <anchor>a277048fa0deaebc5cd6ecfb61b036287</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>performance</name>
      <anchorfile>structpackml__sm_1_1PackmlStatsSnapshot.html</anchorfile>
      <anchor>aa4f28922ce176a4c0ceba622ef06e3a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>quality</name>
      <anchorfile>structpackml__sm_1_1PackmlStatsSnapshot.html</anchorfile>
      <anchor>a00d944338787b30b67c1e6c42d766ae0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>stop_duration</name>
      <anchorfile>structpackml__sm_1_1PackmlStatsSnapshot.html</anchorfile>
      <anchor>a22eecedf24b5af55765e786ec2a78f3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>success_count</name>
      <anchorfile>structpackml__sm_1_1PackmlStatsSnapshot.html</anchorfile>
      <anchor>a41a848182c81385122fbf4f5cea7678a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>susp_duration</name>
      <anchorfile>structpackml__sm_1_1PackmlStatsSnapshot.html</anchorfile>
      <anchor>ad1b5e6af7bcb20c82287c6b21343c25c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>throughput</name>
      <anchorfile>structpackml__sm_1_1PackmlStatsSnapshot.html</anchorfile>
      <anchor>a77b336a1b8bf87da4e169454026530ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>packml_sm::PackmlTransitionsContinuous</name>
    <filename>structpackml__sm_1_1PackmlTransitionsContinuous.html</filename>
    <base>packml_sm::StateChangeNotifier</base>
    <class kind="struct">packml_sm::PackmlTransitionsContinuous::transition_table</class>
    <member kind="typedef">
      <type>Aborted_impl</type>
      <name>initial_state</name>
      <anchorfile>structpackml__sm_1_1PackmlTransitionsContinuous.html</anchorfile>
      <anchor>ac0c79872713fb6d339b909a334b32c24</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>no_transition</name>
      <anchorfile>structpackml__sm_1_1PackmlTransitionsContinuous.html</anchorfile>
      <anchor>a4f0c71fd5a4dca001c65b66ae0de5bd1</anchor>
      <arglist>(Event const &amp;, FSM &amp;, int)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>packml_sm::PackmlTransitionsSingleCycle</name>
    <filename>structpackml__sm_1_1PackmlTransitionsSingleCycle.html</filename>
    <base>packml_sm::StateChangeNotifier</base>
    <class kind="struct">packml_sm::PackmlTransitionsSingleCycle::transition_table</class>
    <member kind="typedef">
      <type>Aborted_impl</type>
      <name>initial_state</name>
      <anchorfile>structpackml__sm_1_1PackmlTransitionsSingleCycle.html</anchorfile>
      <anchor>aa00489193f28461cf52d4d13f003a735</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>no_transition</name>
      <anchorfile>structpackml__sm_1_1PackmlTransitionsSingleCycle.html</anchorfile>
      <anchor>a9baa903908fac4d075021ff8bd28c3ad</anchor>
      <arglist>(Event const &amp;, FSM &amp;, int)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>packml_sm::reset_event</name>
    <filename>structpackml__sm_1_1reset__event.html</filename>
  </compound>
  <compound kind="struct">
    <name>packml_sm::Resetting_impl</name>
    <filename>structpackml__sm_1_1Resetting__impl.html</filename>
    <base>packml_sm::PackmlState</base>
    <member kind="function">
      <type>StatesEnum</type>
      <name>stateId</name>
      <anchorfile>structpackml__sm_1_1Resetting__impl.html</anchorfile>
      <anchor>aa65b758379834fb78985a8461bea4f9c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>stateName</name>
      <anchorfile>structpackml__sm_1_1Resetting__impl.html</anchorfile>
      <anchor>a9d79573c87218cf5db5e901d57ece068</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>packml_sm::start_event</name>
    <filename>structpackml__sm_1_1start__event.html</filename>
  </compound>
  <compound kind="struct">
    <name>packml_sm::Starting_impl</name>
    <filename>structpackml__sm_1_1Starting__impl.html</filename>
    <base>packml_sm::PackmlState</base>
    <member kind="function">
      <type>StatesEnum</type>
      <name>stateId</name>
      <anchorfile>structpackml__sm_1_1Starting__impl.html</anchorfile>
      <anchor>a76f26beb1b28ee9354d2c3b14bec8b34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>stateName</name>
      <anchorfile>structpackml__sm_1_1Starting__impl.html</anchorfile>
      <anchor>afdac19676be89745ba529539857c0cab</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>packml_sm::state_complete_event</name>
    <filename>structpackml__sm_1_1state__complete__event.html</filename>
  </compound>
  <compound kind="struct">
    <name>packml_sm::StateChangedEventArgs</name>
    <filename>structpackml__sm_1_1StateChangedEventArgs.html</filename>
    <base>EventArgs</base>
    <member kind="function">
      <type></type>
      <name>StateChangedEventArgs</name>
      <anchorfile>structpackml__sm_1_1StateChangedEventArgs.html</anchorfile>
      <anchor>a13d5e8f921130fd4fbbc6c9371c35c0b</anchor>
      <arglist>(const std::string &amp;name, StatesEnum value)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structpackml__sm_1_1StateChangedEventArgs.html</anchorfile>
      <anchor>a7588c66ee126c83a2892fa7d20f2f94b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StatesEnum</type>
      <name>value</name>
      <anchorfile>structpackml__sm_1_1StateChangedEventArgs.html</anchorfile>
      <anchor>ae19e2e34aa3e6e5ef237e0413ad256cc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>packml_sm::StateChangeNotifier</name>
    <filename>structpackml__sm_1_1StateChangeNotifier.html</filename>
    <member kind="function">
      <type>void</type>
      <name>handleStateChangeNotify</name>
      <anchorfile>structpackml__sm_1_1StateChangeNotifier.html</anchorfile>
      <anchor>ac3994cea954d51068541fcff547780f8</anchor>
      <arglist>(const std::string &amp;state_name, StatesEnum state_id)</arglist>
    </member>
    <member kind="variable">
      <type>EventHandler&lt; StateChangeNotifier, StateChangedEventArgs &gt;</type>
      <name>stateChangedEvent</name>
      <anchorfile>structpackml__sm_1_1StateChangeNotifier.html</anchorfile>
      <anchor>a79a6852a061e4d91abde19200f79a020</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>packml_sm::StateMachineEventLoop</name>
    <filename>classpackml__sm_1_1StateMachineEventLoop.html</filename>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classpackml__sm_1_1StateMachineEventLoop.html</anchorfile>
      <anchor>aabe38ebceaaca47ab4ac42473ea44c3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMachineEventLoop</name>
      <anchorfile>classpackml__sm_1_1StateMachineEventLoop.html</anchorfile>
      <anchor>a0667d0623ab5ca6b85305ff7101a1bae</anchor>
      <arglist>(int interval=50)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classpackml__sm_1_1StateMachineEventLoop.html</anchorfile>
      <anchor>a5c7fb742401d6828e5bdb6943db45acd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateMachineEventLoop</name>
      <anchorfile>classpackml__sm_1_1StateMachineEventLoop.html</anchorfile>
      <anchor>a9d43477fd312074fa81cac950a115a1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>EventHandler&lt; StateMachineEventLoop, EventArgs &gt;</type>
      <name>updateTickEvent</name>
      <anchorfile>classpackml__sm_1_1StateMachineEventLoop.html</anchorfile>
      <anchor>ae459c02daab9ca28a0ffe9cf9ef54e62</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateLoop</name>
      <anchorfile>classpackml__sm_1_1StateMachineEventLoop.html</anchorfile>
      <anchor>af7d128cf39b14842cd2d11727a53042e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>interval_</name>
      <anchorfile>classpackml__sm_1_1StateMachineEventLoop.html</anchorfile>
      <anchor>ae4a1feddb7e397a2d6ca062ccd920770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>stop_thread_</name>
      <anchorfile>classpackml__sm_1_1StateMachineEventLoop.html</anchorfile>
      <anchor>ab3585415b63ec646cd5151fed7f063f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; std::thread &gt;</type>
      <name>thread_</name>
      <anchorfile>classpackml__sm_1_1StateMachineEventLoop.html</anchorfile>
      <anchor>a3a13a857333c9f3d5f80b465979e0a0e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMachineObserver</name>
    <filename>classStateMachineObserver.html</filename>
    <member kind="function">
      <type>void</type>
      <name>setStateChangedCallback</name>
      <anchorfile>classStateMachineObserver.html</anchorfile>
      <anchor>aaf392521b5f3591cbd47c265de8c8da8</anchor>
      <arglist>(std::function&lt; void(int)&gt; callback)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMachineObserver</name>
      <anchorfile>classStateMachineObserver.html</anchorfile>
      <anchor>a4fac62f989d0847485d3ef256fda47af</anchor>
      <arglist>(std::shared_ptr&lt; packml_sm::AbstractStateMachine &gt; sm)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateMachineObserver</name>
      <anchorfile>classStateMachineObserver.html</anchorfile>
      <anchor>a68b19554378ae0cfdff78eaa63f19c78</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleStateChanged</name>
      <anchorfile>classStateMachineObserver.html</anchorfile>
      <anchor>a8511ffbb290c499c64514a3ac8321458</anchor>
      <arglist>(packml_sm::AbstractStateMachine &amp;state_machine, const packml_sm::StateChangedEventArgs &amp;args)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; packml_sm::AbstractStateMachine &gt;</type>
      <name>sm_</name>
      <anchorfile>classStateMachineObserver.html</anchorfile>
      <anchor>ab7d6455cd5753ab5f800f01045fdf67d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void(int)&gt;</type>
      <name>state_changed_callback_</name>
      <anchorfile>classStateMachineObserver.html</anchorfile>
      <anchor>accb971153e134c10e0f1bbdf7354e276</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMachineVisitedStatesQueue</name>
    <filename>classStateMachineVisitedStatesQueue.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classStateMachineVisitedStatesQueue.html</anchorfile>
      <anchor>a6741f8f274702f1112ae2522f6cbc00e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEmpty</name>
      <anchorfile>classStateMachineVisitedStatesQueue.html</anchorfile>
      <anchor>aefbecbe57241f35e9479dbaf878a4803</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nextState</name>
      <anchorfile>classStateMachineVisitedStatesQueue.html</anchorfile>
      <anchor>a22728cfd4983239ce36d1c6da719f4fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMachineVisitedStatesQueue</name>
      <anchorfile>classStateMachineVisitedStatesQueue.html</anchorfile>
      <anchor>a05b32b6b0b631b2f75580cb3c0718c61</anchor>
      <arglist>(std::shared_ptr&lt; packml_sm::AbstractStateMachine &gt; sm)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>stateChanged</name>
      <anchorfile>classStateMachineVisitedStatesQueue.html</anchorfile>
      <anchor>afd1ed6bdc56e6d5d437a61965e23aa4b</anchor>
      <arglist>(int new_state)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateMachineObserver</type>
      <name>observer_</name>
      <anchorfile>classStateMachineVisitedStatesQueue.html</anchorfile>
      <anchor>a9d9ef8aaa6c72ee5190edd1b3d048042</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::queue&lt; int &gt;</type>
      <name>visited_states_</name>
      <anchorfile>classStateMachineVisitedStatesQueue.html</anchorfile>
      <anchor>a6bd3864e696f561222d7a6eb17c0f27e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>packml_sm::stop_event</name>
    <filename>structpackml__sm_1_1stop__event.html</filename>
  </compound>
  <compound kind="struct">
    <name>packml_sm::Stopped_impl</name>
    <filename>structpackml__sm_1_1Stopped__impl.html</filename>
    <base>packml_sm::PackmlState</base>
    <member kind="function">
      <type>StatesEnum</type>
      <name>stateId</name>
      <anchorfile>structpackml__sm_1_1Stopped__impl.html</anchorfile>
      <anchor>a06b37f7d684b1c8e3bb3c8cdb77a8b2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>stateName</name>
      <anchorfile>structpackml__sm_1_1Stopped__impl.html</anchorfile>
      <anchor>a0400de442eacfabf0f206da2e9a6c876</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>packml_sm::Stopping_impl</name>
    <filename>structpackml__sm_1_1Stopping__impl.html</filename>
    <base>packml_sm::PackmlState</base>
    <member kind="function">
      <type>StatesEnum</type>
      <name>stateId</name>
      <anchorfile>structpackml__sm_1_1Stopping__impl.html</anchorfile>
      <anchor>aeb780a013dec40126a59cdf4e90c7a2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>stateName</name>
      <anchorfile>structpackml__sm_1_1Stopping__impl.html</anchorfile>
      <anchor>a18f3b9e6175925c2ac7ea96dc671e6cd</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>packml_sm::suspend_event</name>
    <filename>structpackml__sm_1_1suspend__event.html</filename>
  </compound>
  <compound kind="struct">
    <name>packml_sm::Suspended_impl</name>
    <filename>structpackml__sm_1_1Suspended__impl.html</filename>
    <base>packml_sm::PackmlState</base>
    <member kind="function">
      <type>StatesEnum</type>
      <name>stateId</name>
      <anchorfile>structpackml__sm_1_1Suspended__impl.html</anchorfile>
      <anchor>a9a94c69afca1828b6bee56a1c95f652e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>stateName</name>
      <anchorfile>structpackml__sm_1_1Suspended__impl.html</anchorfile>
      <anchor>ace04a9d77582f6255a8a91e9034099c6</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>packml_sm::Suspending_impl</name>
    <filename>structpackml__sm_1_1Suspending__impl.html</filename>
    <base>packml_sm::PackmlState</base>
    <member kind="function">
      <type>StatesEnum</type>
      <name>stateId</name>
      <anchorfile>structpackml__sm_1_1Suspending__impl.html</anchorfile>
      <anchor>a560a5174a75d7d3c72752529ed91fe30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>stateName</name>
      <anchorfile>structpackml__sm_1_1Suspending__impl.html</anchorfile>
      <anchor>a577e705beb9fe0ac0636a88f3d8ab46a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>packml_sm::PackmlTransitionsSingleCycle::transition_table</name>
    <filename>structpackml__sm_1_1PackmlTransitionsSingleCycle_1_1transition__table.html</filename>
  </compound>
  <compound kind="struct">
    <name>packml_sm::PackmlTransitionsContinuous::transition_table</name>
    <filename>structpackml__sm_1_1PackmlTransitionsContinuous_1_1transition__table.html</filename>
  </compound>
  <compound kind="struct">
    <name>packml_sm::unhold_event</name>
    <filename>structpackml__sm_1_1unhold__event.html</filename>
  </compound>
  <compound kind="struct">
    <name>packml_sm::UnHolding_impl</name>
    <filename>structpackml__sm_1_1UnHolding__impl.html</filename>
    <base>packml_sm::PackmlState</base>
    <member kind="function">
      <type>StatesEnum</type>
      <name>stateId</name>
      <anchorfile>structpackml__sm_1_1UnHolding__impl.html</anchorfile>
      <anchor>ad38505e13cfa3977138bbd35c7f7c6ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>stateName</name>
      <anchorfile>structpackml__sm_1_1UnHolding__impl.html</anchorfile>
      <anchor>acd9d50cfc976de7580fff996b964daa9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>packml_sm::unsuspend_event</name>
    <filename>structpackml__sm_1_1unsuspend__event.html</filename>
  </compound>
  <compound kind="struct">
    <name>packml_sm::UnSuspending_impl</name>
    <filename>structpackml__sm_1_1UnSuspending__impl.html</filename>
    <base>packml_sm::PackmlState</base>
    <member kind="function">
      <type>StatesEnum</type>
      <name>stateId</name>
      <anchorfile>structpackml__sm_1_1UnSuspending__impl.html</anchorfile>
      <anchor>a6c868920711dca90f25077908a1af6b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>stateName</name>
      <anchorfile>structpackml__sm_1_1UnSuspending__impl.html</anchorfile>
      <anchor>aa483d02dee94c164b68191653728966a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>packml_sm</name>
    <filename>namespacepackml__sm.html</filename>
    <class kind="struct">packml_sm::abort_event</class>
    <class kind="struct">packml_sm::Aborted_impl</class>
    <class kind="struct">packml_sm::Aborting_impl</class>
    <class kind="class">packml_sm::AbstractStateMachine</class>
    <class kind="struct">packml_sm::clear_event</class>
    <class kind="struct">packml_sm::Clearing_impl</class>
    <class kind="struct">packml_sm::Complete_impl</class>
    <class kind="struct">packml_sm::Completing_impl</class>
    <class kind="class">packml_sm::DLog</class>
    <class kind="struct">packml_sm::error_event</class>
    <class kind="struct">packml_sm::Execute_impl</class>
    <class kind="struct">packml_sm::Held_impl</class>
    <class kind="struct">packml_sm::hold_event</class>
    <class kind="struct">packml_sm::Holding_impl</class>
    <class kind="struct">packml_sm::Idle_impl</class>
    <class kind="struct">packml_sm::PackmlState</class>
    <class kind="class">packml_sm::PackmlStateMachine</class>
    <class kind="class">packml_sm::PackmlStateMachineContinuous</class>
    <class kind="class">packml_sm::PackmlStateMachineSingleCycle</class>
    <class kind="struct">packml_sm::PackmlStatsItemized</class>
    <class kind="struct">packml_sm::PackmlStatsSnapshot</class>
    <class kind="struct">packml_sm::PackmlTransitionsContinuous</class>
    <class kind="struct">packml_sm::PackmlTransitionsSingleCycle</class>
    <class kind="struct">packml_sm::reset_event</class>
    <class kind="struct">packml_sm::Resetting_impl</class>
    <class kind="struct">packml_sm::start_event</class>
    <class kind="struct">packml_sm::Starting_impl</class>
    <class kind="struct">packml_sm::state_complete_event</class>
    <class kind="struct">packml_sm::StateChangedEventArgs</class>
    <class kind="struct">packml_sm::StateChangeNotifier</class>
    <class kind="class">packml_sm::StateMachineEventLoop</class>
    <class kind="struct">packml_sm::stop_event</class>
    <class kind="struct">packml_sm::Stopped_impl</class>
    <class kind="struct">packml_sm::Stopping_impl</class>
    <class kind="struct">packml_sm::suspend_event</class>
    <class kind="struct">packml_sm::Suspended_impl</class>
    <class kind="struct">packml_sm::Suspending_impl</class>
    <class kind="struct">packml_sm::unhold_event</class>
    <class kind="struct">packml_sm::UnHolding_impl</class>
    <class kind="struct">packml_sm::unsuspend_event</class>
    <class kind="struct">packml_sm::UnSuspending_impl</class>
    <member kind="enumeration">
      <type></type>
      <name>CmdEnum</name>
      <anchorfile>namespacepackml__sm.html</anchorfile>
      <anchor>a5562ae6928554743d057f68d7bf71e87</anchor>
      <arglist></arglist>
      <enumvalue file="namespacepackml__sm.html" anchor="a5562ae6928554743d057f68d7bf71e87a0db45d2a4141101bdfe48e3314cfbca3">UNDEFINED</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a5562ae6928554743d057f68d7bf71e87a813461e0c58e7ad59a2fd83ca2237fec">CLEAR</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a5562ae6928554743d057f68d7bf71e87ab078ffd28db767c502ac367053f6e0ac">START</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a5562ae6928554743d057f68d7bf71e87a615a46af313786fc4e349f34118be111">STOP</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a5562ae6928554743d057f68d7bf71e87a0c6d9dfb485b43c6fba87439f9f73ac4">HOLD</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a5562ae6928554743d057f68d7bf71e87a8d12a2ca7e5a64036d7251a3eda51a38">ABORT</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a5562ae6928554743d057f68d7bf71e87ab5859d8721cfdc0312b2838b9c985bc1">RESET</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a5562ae6928554743d057f68d7bf71e87acfdc6269f63d890a77304b7e8f2c5346">ESTOP</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a5562ae6928554743d057f68d7bf71e87aee93a0b023cef18b34ebfee347881c14">SUSPEND</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a5562ae6928554743d057f68d7bf71e87a19fd882a08ddb87baddcd97219ac6d3e">UNSUSPEND</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a5562ae6928554743d057f68d7bf71e87a22470ceee0c80ae3885b3cbf7352b0aa">UNHOLD</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ModeEnum</name>
      <anchorfile>namespacepackml__sm.html</anchorfile>
      <anchor>a1e1bd33001fc55498583afce374b645b</anchor>
      <arglist></arglist>
      <enumvalue file="namespacepackml__sm.html" anchor="a1e1bd33001fc55498583afce374b645ba0db45d2a4141101bdfe48e3314cfbca3">UNDEFINED</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a1e1bd33001fc55498583afce374b645ba008f6cdd0c190839e9885cf9f9e2a652">AUTOMATIC</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a1e1bd33001fc55498583afce374b645ba8c5a263a37f4b5c319da1971645efe5c">SEMI_AUTOMATIC</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a1e1bd33001fc55498583afce374b645baa60a6a471c0681e5a49c4f5d00f6bc5a">MANUAL</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a1e1bd33001fc55498583afce374b645baa5daf7f2ebbba4975d61dab1c40188c7">IDLE</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="a1e1bd33001fc55498583afce374b645baddbb81a9e3aab6cfa19ad8eb2389efd4">SETUP</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>StatesEnum</name>
      <anchorfile>namespacepackml__sm.html</anchorfile>
      <anchor>aa5cac008d84fb1842a2d8137aaa6ce10</anchor>
      <arglist></arglist>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10a0db45d2a4141101bdfe48e3314cfbca3">UNDEFINED</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10a88559a0cfd8250c9d65970cc145c92d4">OFF</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10a09d4d696b4e935115b9313e3c412509a">STOPPED</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10a034312d8adc8099c1c6f53aaff745e26">STARTING</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10aa5daf7f2ebbba4975d61dab1c40188c7">IDLE</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10a0cb707127aebaa0023eb38363993843a">SUSPENDED</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10a5d76688e2261e6805ee36ad961b3fa7a">EXECUTE</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10af6cdb3c6710b50ec65ee07f740847e10">STOPPING</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10a0f7fb3ad9bfa0a293be603d57f9fa02c">ABORTING</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10a4e6c860e5da10e31c5fd9cb76ddc2025">ABORTED</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10ac24fea1a954cdb80cfa777b3675c665a">HOLDING</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10ab33343cae11179cc3df2575f7f6ddc33">HELD</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10a12c2dde1bdae988d73e70979d18b20fd">RESETTING</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10aa05fa05fb045753ebd417aee0fc5caff">SUSPENDING</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10a722203ba3ba62752ad2ffbac204ace6f">UNSUSPENDING</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10a903fb16ae142b1e00907a1cd89228674">CLEARING</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10ac5f0b1e90ace62eb965830254890406f">UNHOLDING</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10a32a66ccf5328dda18c9d0c3d7b43f3ce">COMPLETING</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10a3de44296982e58199afc513a715b12ba">COMPLETE</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10af6aa77cc48551bff4faf6656b0fbb3de">ABORTABLE</enumvalue>
      <enumvalue file="namespacepackml__sm.html" anchor="aa5cac008d84fb1842a2d8137aaa6ce10ada072d00585abcd7f380aa25ce932998">STOPPABLE</enumvalue>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacepackml__sm.html</anchorfile>
      <anchor>a35a4e1c933e7551ee6488ccfe9a726cc</anchor>
      <arglist>(typename std::enable_if&lt; std::is_enum&lt; T &gt;::value, std::ostream &gt;::type &amp;stream, const T &amp;e)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>packml_sm_test</name>
    <filename>namespacepackml__sm__test.html</filename>
    <member kind="function">
      <type>int</type>
      <name>fail</name>
      <anchorfile>namespacepackml__sm__test.html</anchorfile>
      <anchor>a7418117cfb8c6293b24510c6cce5f03b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>success</name>
      <anchorfile>namespacepackml__sm__test.html</anchorfile>
      <anchor>a32b924079563ecfec6917bea7792ddbe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepackml__sm__test.html</anchorfile>
      <anchor>a6c31a7fc2fd62ace7eb4e3ab90ec8a80</anchor>
      <arglist>(Packml_SM, set_execute)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepackml__sm__test.html</anchorfile>
      <anchor>a6e080e54573de88b3e1cb489af711fca</anchor>
      <arglist>(Packml_SC, state_diagram)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacepackml__sm__test.html</anchorfile>
      <anchor>ad27c57ce80d4ef333c4493eb5dd322dc</anchor>
      <arglist>(Packml_CC, state_diagram)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitForState</name>
      <anchorfile>namespacepackml__sm__test.html</anchorfile>
      <anchor>a8b1e4789c1dcd9311b1b96a76439e4b9</anchor>
      <arglist>(StatesEnum state, StateMachineVisitedStatesQueue &amp;queue)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>std</name>
    <filename>namespacestd.html</filename>
    <class kind="struct">std::_Unique_if</class>
    <class kind="struct">std::_Unique_if&lt; _Ty[]&gt;</class>
    <class kind="struct">std::_Unique_if&lt; _Ty[N]&gt;</class>
    <member kind="function">
      <type>_Unique_if&lt; _Ty &gt;::_Single_object</type>
      <name>make_unique</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a23e6e605498b83fc917809eee13c62d9</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>_Unique_if&lt; _Ty &gt;::_Unknown_bound</type>
      <name>make_unique</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a795f7d48e85838b65f9f35b69e1b9aa4</anchor>
      <arglist>(size_t n)</arglist>
    </member>
    <member kind="function">
      <type>_Unique_if&lt; T &gt;::_Known_bound</type>
      <name>make_unique</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>adf12c752a5b1bdeb568aa5bf2086dd16</anchor>
      <arglist>(Args &amp;&amp;...)=delete</arglist>
    </member>
  </compound>
</tagfile>
