<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>event_client.cpp</name>
    <path>/tmp/ws/src/rostate_machine/src/</path>
    <filename>event__client_8cpp</filename>
    <includes id="event__client_8h" name="event_client.h" local="no" imported="no">rostate_machine/event_client.h</includes>
    <namespace>rostate_machine</namespace>
  </compound>
  <compound kind="file">
    <name>event_client.h</name>
    <path>/tmp/ws/src/rostate_machine/include/rostate_machine/</path>
    <filename>event__client_8h</filename>
    <class kind="class">rostate_machine::EventClient</class>
    <class kind="struct">rostate_machine::TagInfo</class>
    <namespace>rostate_machine</namespace>
    <member kind="variable">
      <type>constexpr int</type>
      <name>always</name>
      <anchorfile>namespacerostate__machine.html</anchorfile>
      <anchor>ac2c402b34c49ca0eee1d182fdc5e236d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr int</type>
      <name>on_entry</name>
      <anchorfile>namespacerostate__machine.html</anchorfile>
      <anchor>a6432cfbf19f5fe98c4be996fabd7574f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr int</type>
      <name>on_exit</name>
      <anchorfile>namespacerostate__machine.html</anchorfile>
      <anchor>abc24409d97f78c5a352c6caa0e3e6df6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>example_event_client.cpp</name>
    <path>/tmp/ws/src/rostate_machine/src/</path>
    <filename>example__event__client_8cpp</filename>
    <includes id="example__event__client_8h" name="example_event_client.h" local="no" imported="no">rostate_machine/example_event_client.h</includes>
  </compound>
  <compound kind="file">
    <name>example_event_client.h</name>
    <path>/tmp/ws/src/rostate_machine/include/rostate_machine/</path>
    <filename>example__event__client_8h</filename>
    <includes id="event__client_8h" name="event_client.h" local="no" imported="no">rostate_machine/event_client.h</includes>
    <class kind="class">ExampleEventClient</class>
  </compound>
  <compound kind="file">
    <name>example_event_client_node.cpp</name>
    <path>/tmp/ws/src/rostate_machine/src/</path>
    <filename>example__event__client__node_8cpp</filename>
    <includes id="example__event__client_8h" name="example_event_client.h" local="no" imported="no">rostate_machine/example_event_client.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>example__event__client__node_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>graph_writer.h</name>
    <path>/tmp/ws/src/rostate_machine/include/rostate_machine/</path>
    <filename>graph__writer_8h</filename>
    <class kind="struct">EdgeWriter</class>
    <class kind="struct">GraphWriter</class>
    <class kind="struct">NodeWriter</class>
  </compound>
  <compound kind="file">
    <name>README.md</name>
    <path>/tmp/ws/src/rostate_machine/</path>
    <filename>README_8md</filename>
  </compound>
  <compound kind="file">
    <name>rostate_machine.cpp</name>
    <path>/tmp/ws/src/rostate_machine/src/</path>
    <filename>rostate__machine_8cpp</filename>
    <includes id="rostate__machine_8h" name="rostate_machine.h" local="no" imported="no">rostate_machine/rostate_machine.h</includes>
  </compound>
  <compound kind="file">
    <name>rostate_machine.h</name>
    <path>/tmp/ws/src/rostate_machine/include/rostate_machine/</path>
    <filename>rostate__machine_8h</filename>
    <includes id="state__machine_8h" name="state_machine.h" local="yes" imported="no">state_machine.h</includes>
    <class kind="class">RostateMachine</class>
  </compound>
  <compound kind="file">
    <name>rostate_machine_node.cpp</name>
    <path>/tmp/ws/src/rostate_machine/src/</path>
    <filename>rostate__machine__node_8cpp</filename>
    <includes id="rostate__machine_8h" name="rostate_machine.h" local="no" imported="no">rostate_machine/rostate_machine.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rostate__machine__node_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>state_machine.cpp</name>
    <path>/tmp/ws/src/rostate_machine/src/</path>
    <filename>state__machine_8cpp</filename>
    <includes id="state__machine_8h" name="state_machine.h" local="no" imported="no">rostate_machine/state_machine.h</includes>
  </compound>
  <compound kind="file">
    <name>state_machine.h</name>
    <path>/tmp/ws/src/rostate_machine/include/rostate_machine/</path>
    <filename>state__machine_8h</filename>
    <includes id="graph__writer_8h" name="graph_writer.h" local="no" imported="no">rostate_machine/graph_writer.h</includes>
    <class kind="struct">StateInfo</class>
    <class kind="class">StateMachine</class>
    <class kind="struct">StateProperty</class>
    <class kind="struct">TransitionProperty</class>
    <member kind="typedef">
      <type>boost::graph_traits&lt; graph_t &gt;::adjacency_iterator</type>
      <name>adjacency_iterator_t</name>
      <anchorfile>state__machine_8h.html</anchorfile>
      <anchor>a351a4f71a704c9b74807a449454d1d3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>graph_t::edge_descriptor</type>
      <name>edge_t</name>
      <anchorfile>state__machine_8h.html</anchorfile>
      <anchor>a83c38a8c0c22e837b17e385db6b89aca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::adjacency_list&lt; boost::listS, boost::vecS, boost::bidirectionalS, StateProperty, TransitionProperty &gt;</type>
      <name>graph_t</name>
      <anchorfile>state__machine_8h.html</anchorfile>
      <anchor>ace49bafe721cc032aee9074f44844974</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::graph_traits&lt; graph_t &gt;::out_edge_iterator</type>
      <name>out_edge_iterator_t</name>
      <anchorfile>state__machine_8h.html</anchorfile>
      <anchor>a1e9bc212f229f82874b0acf148d2601b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>graph_t::vertex_descriptor</type>
      <name>vertex_t</name>
      <anchorfile>state__machine_8h.html</anchorfile>
      <anchor>a7cb67b97634756e3571d9257da2b6009</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_rostate_machine.cpp</name>
    <path>/tmp/ws/src/rostate_machine/test/src/</path>
    <filename>test__rostate__machine_8cpp</filename>
    <includes id="state__machine_8h" name="state_machine.h" local="no" imported="no">rostate_machine/state_machine.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__rostate__machine_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__rostate__machine_8cpp.html</anchorfile>
      <anchor>aaf898856e2f6ddb4b564938bb3394855</anchor>
      <arglist>(TestSuite, testCase1)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EdgeWriter</name>
    <filename>structEdgeWriter.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>EdgeWriter</name>
      <anchorfile>structEdgeWriter.html</anchorfile>
      <anchor>a297316b5f467df33eb7e8fcabff56e11</anchor>
      <arglist>(Map &amp;g_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structEdgeWriter.html</anchorfile>
      <anchor>add3ac56943b3145ee9df8aeab977a9a8</anchor>
      <arglist>(std::ostream &amp;out, Edge e)</arglist>
    </member>
    <member kind="variable">
      <type>Map</type>
      <name>g</name>
      <anchorfile>structEdgeWriter.html</anchorfile>
      <anchor>ab1eebca455dec008f179b8762bbfd979</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rostate_machine::EventClient</name>
    <filename>classrostate__machine_1_1EventClient.html</filename>
    <member kind="function">
      <type></type>
      <name>EventClient</name>
      <anchorfile>classrostate__machine_1_1EventClient.html</anchorfile>
      <anchor>ad2d9b7294d3ec1b15651406d3fd0e82b</anchor>
      <arglist>(ros::NodeHandle nh, ros::NodeHandle pnh, std::string client_namespace)</arglist>
    </member>
    <member kind="function">
      <type>boost::optional&lt; rostate_machine::State &gt;</type>
      <name>getCurrentState</name>
      <anchorfile>classrostate__machine_1_1EventClient.html</anchorfile>
      <anchor>a39513ab9ff8758d330e52a7696bf1107</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>getCurrentStateDuration</name>
      <anchorfile>classrostate__machine_1_1EventClient.html</anchorfile>
      <anchor>af23cb7bb187c4ed028c75ed659f8563c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>boost::optional&lt; rostate_machine::State &gt;</type>
      <name>getPreviousState</name>
      <anchorfile>classrostate__machine_1_1EventClient.html</anchorfile>
      <anchor>a58c7d3e9281771660b40d0b2480164f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishEvent</name>
      <anchorfile>classrostate__machine_1_1EventClient.html</anchorfile>
      <anchor>ad305c58c5ef4a2eae6eff6a1398e94ab</anchor>
      <arglist>(rostate_machine::Event event)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerCallback</name>
      <anchorfile>classrostate__machine_1_1EventClient.html</anchorfile>
      <anchor>a2865cee8294f45168803eb5a727b4187</anchor>
      <arglist>(std::function&lt; boost::optional&lt; rostate_machine::Event &gt;(void)&gt; func, std::string tag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classrostate__machine_1_1EventClient.html</anchorfile>
      <anchor>a46c9b0fc8b10ff6aae901a6bb1f3b660</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEvent</name>
      <anchorfile>classrostate__machine_1_1EventClient.html</anchorfile>
      <anchor>add10f41af35fcc30783a53526c71335f</anchor>
      <arglist>(rostate_machine::Event event)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EventClient</name>
      <anchorfile>classrostate__machine_1_1EventClient.html</anchorfile>
      <anchor>acfc59a954c73a978bd0f2382fdf14431</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>client_namespace</name>
      <anchorfile>classrostate__machine_1_1EventClient.html</anchorfile>
      <anchor>a7274184b3f74679dfceb4cccfa76650f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>eventKeyFound</name>
      <anchorfile>classrostate__machine_1_1EventClient.html</anchorfile>
      <anchor>a6e3edb24f7998412658630184aea7b8c</anchor>
      <arglist>(rostate_machine::Event event)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>loadXml</name>
      <anchorfile>classrostate__machine_1_1EventClient.html</anchorfile>
      <anchor>a7411fd2e43a922379a9a28d43a40982e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>onTransition</name>
      <anchorfile>classrostate__machine_1_1EventClient.html</anchorfile>
      <anchor>a146382663945f3c10cbe44726101b23c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>split</name>
      <anchorfile>classrostate__machine_1_1EventClient.html</anchorfile>
      <anchor>a3ef0dfe5ca1887d57875445b460e8624</anchor>
      <arglist>(const std::string &amp;s, char delim)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>stateCallback</name>
      <anchorfile>classrostate__machine_1_1EventClient.html</anchorfile>
      <anchor>a91d9966bce28bc05dc09af645da60208</anchor>
      <arglist>(const rostate_machine::State::ConstPtr msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>available_events_</name>
      <anchorfile>classrostate__machine_1_1EventClient.html</anchorfile>
      <anchor>a7c3e638992e01fe3570df6d762775972</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>current_state_sub_</name>
      <anchorfile>classrostate__machine_1_1EventClient.html</anchorfile>
      <anchor>a616f7c79494325a84b6953cb93e206c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>description_</name>
      <anchorfile>classrostate__machine_1_1EventClient.html</anchorfile>
      <anchor>a9b8435ce284ed084c5ea3037804f2556</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classrostate__machine_1_1EventClient.html</anchorfile>
      <anchor>a135c8137a7b1fbbb89fec61a97d4a2b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>pnh_</name>
      <anchorfile>classrostate__machine_1_1EventClient.html</anchorfile>
      <anchor>ab65a9b508d1cb493d1f9c381d526b094</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; rostate_machine::State &gt;</type>
      <name>state_buf_</name>
      <anchorfile>classrostate__machine_1_1EventClient.html</anchorfile>
      <anchor>a1605413110d7d26b2eabc72ebbbbc6f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>state_changed_timestamp_</name>
      <anchorfile>classrostate__machine_1_1EventClient.html</anchorfile>
      <anchor>acbb5b8fa9685cd7a3379ca1cf3216dc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; TagInfo &gt;</type>
      <name>tag_info_</name>
      <anchorfile>classrostate__machine_1_1EventClient.html</anchorfile>
      <anchor>aa317be0a3d61bb0fe65541e8dd543f11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::vector&lt; std::function&lt; boost::optional&lt; rostate_machine::Event &gt;void)&gt; &gt; &gt;</type>
      <name>tagged_functions_</name>
      <anchorfile>classrostate__machine_1_1EventClient.html</anchorfile>
      <anchor>abf174ff3051fcd3bb3232077341b9bf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>trigger_event_pub_</name>
      <anchorfile>classrostate__machine_1_1EventClient.html</anchorfile>
      <anchor>af6b6083b8a0fa72ced9992aa34188af9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ExampleEventClient</name>
    <filename>classExampleEventClient.html</filename>
    <member kind="function">
      <type></type>
      <name>ExampleEventClient</name>
      <anchorfile>classExampleEventClient.html</anchorfile>
      <anchor>a16871882f0f1a4b6b2809f91a1656e0d</anchor>
      <arglist>(ros::NodeHandle nh, ros::NodeHandle pnh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ExampleEventClient</name>
      <anchorfile>classExampleEventClient.html</anchorfile>
      <anchor>a5ccc909f92ec7b57767e6ab8073ea997</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>boost::optional&lt; rostate_machine::Event &gt;</type>
      <name>checkMotor</name>
      <anchorfile>classExampleEventClient.html</anchorfile>
      <anchor>a1260108ac93258640982bf3241efdb3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>boost::optional&lt; rostate_machine::Event &gt;</type>
      <name>checkRecovery</name>
      <anchorfile>classExampleEventClient.html</anchorfile>
      <anchor>a513338755fa07c4eda1536041bda1d41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>boost::optional&lt; rostate_machine::Event &gt;</type>
      <name>stopMotor</name>
      <anchorfile>classExampleEventClient.html</anchorfile>
      <anchor>ae10692337f359c7da317a45d3d7e839c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rostate_machine::EventClient</type>
      <name>client_</name>
      <anchorfile>classExampleEventClient.html</anchorfile>
      <anchor>aebf0adb53f786cc9755ac9a906db10cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classExampleEventClient.html</anchorfile>
      <anchor>ab2242f5306963711e78433edfb389126</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>pnh_</name>
      <anchorfile>classExampleEventClient.html</anchorfile>
      <anchor>aa686a4927e359c1ab016af7b996fc67b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GraphWriter</name>
    <filename>structGraphWriter.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structGraphWriter.html</anchorfile>
      <anchor>ab4898ff1302c2cd2a380ae911dfc2488</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>NodeWriter</name>
    <filename>structNodeWriter.html</filename>
    <templarg>Map</templarg>
    <member kind="function">
      <type></type>
      <name>NodeWriter</name>
      <anchorfile>structNodeWriter.html</anchorfile>
      <anchor>a68e2825fed89b452d77b58ffd732fc6d</anchor>
      <arglist>(Map &amp;g_, std::string current_state_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structNodeWriter.html</anchorfile>
      <anchor>ab0d358279eebeb91d8f6fb6fcfed5c93</anchor>
      <arglist>(std::ostream &amp;out, Vertex v)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>current_state</name>
      <anchorfile>structNodeWriter.html</anchorfile>
      <anchor>a6bb67ff4aca3835a9267ee4ad7a45af5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Map</type>
      <name>g</name>
      <anchorfile>structNodeWriter.html</anchorfile>
      <anchor>ad3b456cea73b88786b5f2c6fab7e00c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RostateMachine</name>
    <filename>classRostateMachine.html</filename>
    <member kind="function">
      <type></type>
      <name>RostateMachine</name>
      <anchorfile>classRostateMachine.html</anchorfile>
      <anchor>a4f81120d5696122cee45be73aa3e7499</anchor>
      <arglist>(ros::NodeHandle nh, ros::NodeHandle pnh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classRostateMachine.html</anchorfile>
      <anchor>a184cde9f24c0605b464b1a45687dd551</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RostateMachine</name>
      <anchorfile>classRostateMachine.html</anchorfile>
      <anchor>a5ea660f6906d483c184b9e115c92d3f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>eventCallback</name>
      <anchorfile>classRostateMachine.html</anchorfile>
      <anchor>aafb1b3a8a947a26c81cb03f0020bf34f</anchor>
      <arglist>(const ros::MessageEvent&lt; rostate_machine::Event const &gt; &amp;event)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishCurrentState</name>
      <anchorfile>classRostateMachine.html</anchorfile>
      <anchor>af49dd8726c711aee376d4cda98c743f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>current_state_pub_</name>
      <anchorfile>classRostateMachine.html</anchorfile>
      <anchor>a432f7b4f27b8ac481f3850b4f9ab4b66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>description_</name>
      <anchorfile>classRostateMachine.html</anchorfile>
      <anchor>aeefd2f5524126110fa6025d04d50d7f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>dot_filepath_</name>
      <anchorfile>classRostateMachine.html</anchorfile>
      <anchor>a32367dfe4341f2bdff7195687acad19a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>dot_string_pub_</name>
      <anchorfile>classRostateMachine.html</anchorfile>
      <anchor>a2d52d5f01a7d6b6a3080d650cb6ba699</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classRostateMachine.html</anchorfile>
      <anchor>af12321d46a4cf54f89f8918fcabfc2a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>pnh_</name>
      <anchorfile>classRostateMachine.html</anchorfile>
      <anchor>a155cdf77c845a35cee3bb16bf3d8dd3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>publish_rate_</name>
      <anchorfile>classRostateMachine.html</anchorfile>
      <anchor>a44d793c0620332c23facdf68947d9276</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; std::string &gt;</type>
      <name>state_buf_</name>
      <anchorfile>classRostateMachine.html</anchorfile>
      <anchor>a3f7046a2abc2ddfe0e31ddcea70e7331</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>state_machine_name_</name>
      <anchorfile>classRostateMachine.html</anchorfile>
      <anchor>a742ef63f8458e8440b847ecee0b5572c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; StateMachine &gt;</type>
      <name>state_machine_ptr_</name>
      <anchorfile>classRostateMachine.html</anchorfile>
      <anchor>abc4816af362976c025d0e0032759a8eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>trigger_event_sub_</name>
      <anchorfile>classRostateMachine.html</anchorfile>
      <anchor>afa4d1cb9414c0af9f89c71747462032f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>StateInfo</name>
    <filename>structStateInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>StateInfo</name>
      <anchorfile>structStateInfo.html</anchorfile>
      <anchor>a2153067f8df738377a768f289b13eb6f</anchor>
      <arglist>(std::string current_state_, std::vector&lt; std::string &gt; possibe_transition_states_, std::vector&lt; std::string &gt; possibe_transitions_)</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>current_state</name>
      <anchorfile>structStateInfo.html</anchorfile>
      <anchor>a54c576aaf9caa6672739dad132303122</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; std::string &gt;</type>
      <name>possibe_transition_states</name>
      <anchorfile>structStateInfo.html</anchorfile>
      <anchor>a0e3394f85fc644d04e798e8e5545c3c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; std::string &gt;</type>
      <name>possibe_transitions</name>
      <anchorfile>structStateInfo.html</anchorfile>
      <anchor>adca0a96707a2eb294252ee490200c41d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMachine</name>
    <filename>classStateMachine.html</filename>
    <member kind="function">
      <type>void</type>
      <name>drawStateMachine</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>adb9fd6faaa93f80d025469638a05e667</anchor>
      <arglist>(std::string dot_filename)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getCurrentState</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>a3edb6b98c718cd52ff3230d639aa0668</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getDotString</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>a873969e024298d161d19044e9f7cde00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>abba74df9cef8049f2d24d18d4a13366c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getPossibeTransitions</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>a3bcf366f963ec41908cae5e49f948c42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getPossibeTransitionStates</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>ae0e4af37868cc6b71d162a79d4b92803</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>StateInfo</type>
      <name>getStateInfo</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>a61c6c0be787b9474972ab2bcefc518e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setCurrentState</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>aabe75aa6d97d2ca104811dca4b145357</anchor>
      <arglist>(std::string current_state)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMachine</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>aabc65d8938bd9503e6bb9752e9a9e1b1</anchor>
      <arglist>(std::string xml_string)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryTransition</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>aa7458a0b69f9823625a5ec06626b3683</anchor>
      <arglist>(std::string trigger_event_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateMachine</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>a93d66cb2a89b186789d655a08b02674e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addTransition</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>a57d72353b278dd68744fc1c01899f3c6</anchor>
      <arglist>(std::string from_state_name, std::string to_state_name, std::string trigger_event_name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>EdgeWriter&lt; Map &gt;</type>
      <name>edge_writer_</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>ae9523d0e959bdc49cfa037f85b1ac972</anchor>
      <arglist>(Map &amp;map)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeWriter&lt; Map &gt;</type>
      <name>node_writer_</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>a04c58024eb18adf961c02aba6e30617f</anchor>
      <arglist>(Map &amp;map, std::string current_state)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vertex_t</type>
      <name>current_state_</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>ae3da96a4b26159da2cf22f2f05d4fc68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GraphWriter</type>
      <name>graph_writer_</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>aa97f3447109fd83da37502edb642c474</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mtx_</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>ab4e8a79848cffcaa531cecba009fb8c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>a1d15cfebe79951ca4403b41e01a02452</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>graph_t</type>
      <name>state_graph_</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>abfe9d1e815865e0da41c775ac23efbe6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>StateProperty</name>
    <filename>structStateProperty.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structStateProperty.html</anchorfile>
      <anchor>a3603ca3cfd5c3fab2eb83b2f7784cff3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rostate_machine::TagInfo</name>
    <filename>structrostate__machine_1_1TagInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>TagInfo</name>
      <anchorfile>structrostate__machine_1_1TagInfo.html</anchorfile>
      <anchor>a83922424f31310fa6f34ffe728d3eaa7</anchor>
      <arglist>(std::string tag, int when, std::vector&lt; std::string &gt; states)</arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; std::string &gt;</type>
      <name>states</name>
      <anchorfile>structrostate__machine_1_1TagInfo.html</anchorfile>
      <anchor>a4f3e5b99d45b2a983af16b237c96e110</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>tag</name>
      <anchorfile>structrostate__machine_1_1TagInfo.html</anchorfile>
      <anchor>a5c8bb091b3e19f3254e9742c42fb0c0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>when</name>
      <anchorfile>structrostate__machine_1_1TagInfo.html</anchorfile>
      <anchor>a0d84a16b13ade5f1582f2b9165324d01</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TransitionProperty</name>
    <filename>structTransitionProperty.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>from_state</name>
      <anchorfile>structTransitionProperty.html</anchorfile>
      <anchor>a32928d67e5fcb49c69b66722e033f91d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>to_state</name>
      <anchorfile>structTransitionProperty.html</anchorfile>
      <anchor>a72fa63d861737caa8ff163a9eb634491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>trigger_event</name>
      <anchorfile>structTransitionProperty.html</anchorfile>
      <anchor>a6905358008ebc0aca96e1ac9d4690eaf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>rostate_machine</name>
    <filename>namespacerostate__machine.html</filename>
    <class kind="class">rostate_machine::EventClient</class>
    <class kind="struct">rostate_machine::TagInfo</class>
    <member kind="variable">
      <type>constexpr int</type>
      <name>always</name>
      <anchorfile>namespacerostate__machine.html</anchorfile>
      <anchor>ac2c402b34c49ca0eee1d182fdc5e236d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr int</type>
      <name>on_entry</name>
      <anchorfile>namespacerostate__machine.html</anchorfile>
      <anchor>a6432cfbf19f5fe98c4be996fabd7574f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr int</type>
      <name>on_exit</name>
      <anchorfile>namespacerostate__machine.html</anchorfile>
      <anchor>abc24409d97f78c5a352c6caa0e3e6df6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title>rostate_machine</title>
    <filename>index</filename>
  </compound>
</tagfile>
