<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>myahrs_driver.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-myahrs_driver/doc_stacks/2015-08-26_20-25-08.332575/myahrs_driver/src/</path>
    <filename>myahrs__driver_8cpp</filename>
    <includes id="myahrs__plus_8hpp" name="myahrs_plus.hpp" local="no" imported="no">myahrs_driver/myahrs_plus.hpp</includes>
    <class kind="class">MyAhrsDriverForROS</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>myahrs__driver_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>myahrs_plus.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-myahrs_driver/doc_stacks/2015-08-26_20-25-08.332575/myahrs_driver/include/myahrs_driver/</path>
    <filename>myahrs__plus_8hpp</filename>
    <class kind="class">WithRobot::iBinaryProtocol::BinaryNodeParser</class>
    <class kind="struct">WithRobot::DirectionCosineMatrix</class>
    <class kind="struct">WithRobot::EulerAngle</class>
    <class kind="class">WithRobot::Platform::Event</class>
    <class kind="class">WithRobot::iMyAhrsPlus::EventItem</class>
    <class kind="class">WithRobot::iMyAhrsPlus::EventQueue::EventItemAttribute</class>
    <class kind="class">WithRobot::iMyAhrsPlus::EventQueue::EventItemData</class>
    <class kind="class">WithRobot::iMyAhrsPlus::EventQueue::EventItemExit</class>
    <class kind="class">WithRobot::iMyAhrsPlus::EventQueue</class>
    <class kind="class">WithRobot::FilterByteStuffing</class>
    <class kind="struct">WithRobot::FrameBuffer</class>
    <class kind="class">WithRobot::iAsciiProtocol</class>
    <class kind="class">WithRobot::iBinaryProtocol</class>
    <class kind="struct">WithRobot::ImuData</class>
    <class kind="class">WithRobot::iMyAhrsPlus</class>
    <class kind="class">WithRobot::iNodeParser</class>
    <class kind="class">WithRobot::iProtocol</class>
    <class kind="class">WithRobot::LockGuard</class>
    <class kind="class">WithRobot::Platform::Mutex</class>
    <class kind="class">WithRobot::myAhrsException</class>
    <class kind="class">WithRobot::MyAhrsPlus</class>
    <class kind="struct">WithRobot::iNodeParser::Node</class>
    <class kind="class">WithRobot::Platform</class>
    <class kind="class">WithRobot::iMyAhrsPlus::Protocol</class>
    <class kind="struct">WithRobot::Quaternion</class>
    <class kind="class">WithRobot::iMyAhrsPlus::ResponsQueue</class>
    <class kind="struct">WithRobot::SensorData</class>
    <class kind="class">WithRobot::Platform::SerialPort</class>
    <class kind="struct">WithRobot::iNodeParser::Stream</class>
    <class kind="class">WithRobot::StringUtil</class>
    <class kind="class">WithRobot::Platform::Thread</class>
    <class kind="struct">WithRobot::iNodeParser::Varient</class>
    <namespace>WithRobot</namespace>
    <member kind="define">
      <type>#define</type>
      <name>_USE_MATH_DEFINES</name>
      <anchorfile>myahrs__plus_8hpp.html</anchorfile>
      <anchor>a525335710b53cb064ca56b936120431e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DBG_PRINTF</name>
      <anchorfile>myahrs__plus_8hpp.html</anchorfile>
      <anchor>a15771aa52b0dcc9146bcd322e8f1dfaf</anchor>
      <arglist>(x, args...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEBUG_ASCII_PROTOCOL</name>
      <anchorfile>myahrs__plus_8hpp.html</anchorfile>
      <anchor>af1ec425319df142d574449a260120a6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEBUG_BINARY_PROTOCOL</name>
      <anchorfile>myahrs__plus_8hpp.html</anchorfile>
      <anchor>aee2d9756a9fd6253ef4a72e1516c4e24</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEBUG_MYAHRS_PLUS</name>
      <anchorfile>myahrs__plus_8hpp.html</anchorfile>
      <anchor>a941ec89d3dc9aa3ec5e803cca46e4f9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEBUG_PLATFORM</name>
      <anchorfile>myahrs__plus_8hpp.html</anchorfile>
      <anchor>aa3abaafc5cd85852a33525ef90941a68</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WITHROBOT_MYAHRS_PLUS_SDK_VERSION</name>
      <anchorfile>myahrs__plus_8hpp.html</anchorfile>
      <anchor>a0e54e67487c583fe63c1e49b4225cfa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>Attitude</name>
      <anchorfile>namespaceWithRobot.html</anchorfile>
      <anchor>a9372dfe60dfc33ebd5582cd330d05c0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NOT_DEF_ATTITUDE</name>
      <anchorfile>namespaceWithRobot.html</anchorfile>
      <anchor>a9372dfe60dfc33ebd5582cd330d05c0eada12690fb736462183c473a1065793d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QUATERNION</name>
      <anchorfile>namespaceWithRobot.html</anchorfile>
      <anchor>a9372dfe60dfc33ebd5582cd330d05c0eab8530121a54312016454926b799970b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EULER_ANGLE</name>
      <anchorfile>namespaceWithRobot.html</anchorfile>
      <anchor>a9372dfe60dfc33ebd5582cd330d05c0eac7789047f287290366f426deb0c0b3b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>Imu</name>
      <anchorfile>namespaceWithRobot.html</anchorfile>
      <anchor>a9e946f2fb3be8135973fc01235e3951f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NOT_DEF_IMU</name>
      <anchorfile>namespaceWithRobot.html</anchorfile>
      <anchor>a9e946f2fb3be8135973fc01235e3951fa660a1a420f41e2138b119ded8b37ff28</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMPENSATED</name>
      <anchorfile>namespaceWithRobot.html</anchorfile>
      <anchor>a9e946f2fb3be8135973fc01235e3951fa805ace4e09b782dc30a3db9e91633b7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RAW</name>
      <anchorfile>namespaceWithRobot.html</anchorfile>
      <anchor>a9e946f2fb3be8135973fc01235e3951faca9f18feacc1daa920506daa83c2b50e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MyAhrsDriverForROS</name>
    <filename>classMyAhrsDriverForROS.html</filename>
    <base>WithRobot::iMyAhrsPlus</base>
    <member kind="function">
      <type>void</type>
      <name>get_data</name>
      <anchorfile>classMyAhrsDriverForROS.html</anchorfile>
      <anchor>a2059153fb17732d5123f5feadfe93fa0</anchor>
      <arglist>(SensorData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>SensorData</type>
      <name>get_data</name>
      <anchorfile>classMyAhrsDriverForROS.html</anchorfile>
      <anchor>ae235809988f704242eb91493e27bc3fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classMyAhrsDriverForROS.html</anchorfile>
      <anchor>a049f67e0fc8d2b73f21b33420f419d2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MyAhrsDriverForROS</name>
      <anchorfile>classMyAhrsDriverForROS.html</anchorfile>
      <anchor>afb02d576aea0ad31f4ffe3d6e856af22</anchor>
      <arglist>(std::string port=&quot;&quot;, int baud_rate=115200)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish_topic</name>
      <anchorfile>classMyAhrsDriverForROS.html</anchorfile>
      <anchor>aa2816dff6323de00613cb528b2f7ad37</anchor>
      <arglist>(int sensor_id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MyAhrsDriverForROS</name>
      <anchorfile>classMyAhrsDriverForROS.html</anchorfile>
      <anchor>a00b6add3a36ad3157e34671683c7963f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>OnAttributeChange</name>
      <anchorfile>classMyAhrsDriverForROS.html</anchorfile>
      <anchor>a6545ee88a9921d5d73a9d98c3109dc2b</anchor>
      <arglist>(int sensor_id, std::string attribute_name, std::string value)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>OnSensorData</name>
      <anchorfile>classMyAhrsDriverForROS.html</anchorfile>
      <anchor>a0ade87964f22d621617debf05f703192</anchor>
      <arglist>(int sensor_id, SensorData data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>angular_velocity_stddev_</name>
      <anchorfile>classMyAhrsDriverForROS.html</anchorfile>
      <anchor>a83b08c2c6c4eed86538fb860deb3a675</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformBroadcaster</type>
      <name>broadcaster_</name>
      <anchorfile>classMyAhrsDriverForROS.html</anchorfile>
      <anchor>a3d15d9cb5baa785ac6b0754c46d28ced</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_id_</name>
      <anchorfile>classMyAhrsDriverForROS.html</anchorfile>
      <anchor>a331804c8db44ec187958dc73ba0fccdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>imu_data_pub_</name>
      <anchorfile>classMyAhrsDriverForROS.html</anchorfile>
      <anchor>a320ae360a48f34d029e1a6304d370f32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>imu_data_raw_pub_</name>
      <anchorfile>classMyAhrsDriverForROS.html</anchorfile>
      <anchor>a6d8a3ff0d114a8f375e150f81a1343cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>imu_mag_pub_</name>
      <anchorfile>classMyAhrsDriverForROS.html</anchorfile>
      <anchor>acf74eff71a0b3076b8857913ed0d962d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>imu_temperature_pub_</name>
      <anchorfile>classMyAhrsDriverForROS.html</anchorfile>
      <anchor>a080cda6b9c1ff4f8e95321c47dd2d2b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>linear_acceleration_stddev_</name>
      <anchorfile>classMyAhrsDriverForROS.html</anchorfile>
      <anchor>ab3b7441572355e6cfcc2dc81d7d8fa0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Platform::Mutex</type>
      <name>lock_</name>
      <anchorfile>classMyAhrsDriverForROS.html</anchorfile>
      <anchor>a701e7c99daa3936519b1ab57d36d5ebc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>magnetic_field_stddev_</name>
      <anchorfile>classMyAhrsDriverForROS.html</anchorfile>
      <anchor>a39a3af6ae8d0bb2d9bef28aa787380a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classMyAhrsDriverForROS.html</anchorfile>
      <anchor>a2ebc0ac4d797b6519b33fe6b4b49c605</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_priv_</name>
      <anchorfile>classMyAhrsDriverForROS.html</anchorfile>
      <anchor>ad8d53ba59684c938fb5d22757b5772a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>orientation_stddev_</name>
      <anchorfile>classMyAhrsDriverForROS.html</anchorfile>
      <anchor>a7ea9bdf8eac82e5b43d0b0cb0dff2e5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>parent_frame_id_</name>
      <anchorfile>classMyAhrsDriverForROS.html</anchorfile>
      <anchor>a09f91a0db4a41dce4ae93ca869a891ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SensorData</type>
      <name>sensor_data_</name>
      <anchorfile>classMyAhrsDriverForROS.html</anchorfile>
      <anchor>abbf8f0993a964e931d5da7741df1280c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf::Pose</name>
    <filename>classtf_1_1Pose.html</filename>
  </compound>
  <compound kind="namespace">
    <name>tf</name>
    <filename>namespacetf.html</filename>
  </compound>
  <compound kind="namespace">
    <name>WithRobot</name>
    <filename>namespaceWithRobot.html</filename>
    <class kind="struct">WithRobot::DirectionCosineMatrix</class>
    <class kind="struct">WithRobot::EulerAngle</class>
    <class kind="class">WithRobot::FilterByteStuffing</class>
    <class kind="struct">WithRobot::FrameBuffer</class>
    <class kind="class">WithRobot::iAsciiProtocol</class>
    <class kind="class">WithRobot::iBinaryProtocol</class>
    <class kind="struct">WithRobot::ImuData</class>
    <class kind="class">WithRobot::iMyAhrsPlus</class>
    <class kind="class">WithRobot::iNodeParser</class>
    <class kind="class">WithRobot::iProtocol</class>
    <class kind="class">WithRobot::LockGuard</class>
    <class kind="class">WithRobot::myAhrsException</class>
    <class kind="class">WithRobot::MyAhrsPlus</class>
    <class kind="class">WithRobot::Platform</class>
    <class kind="struct">WithRobot::Quaternion</class>
    <class kind="struct">WithRobot::SensorData</class>
    <class kind="class">WithRobot::StringUtil</class>
    <member kind="enumeration">
      <name>Attitude</name>
      <anchorfile>namespaceWithRobot.html</anchorfile>
      <anchor>a9372dfe60dfc33ebd5582cd330d05c0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NOT_DEF_ATTITUDE</name>
      <anchorfile>namespaceWithRobot.html</anchorfile>
      <anchor>a9372dfe60dfc33ebd5582cd330d05c0eada12690fb736462183c473a1065793d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QUATERNION</name>
      <anchorfile>namespaceWithRobot.html</anchorfile>
      <anchor>a9372dfe60dfc33ebd5582cd330d05c0eab8530121a54312016454926b799970b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EULER_ANGLE</name>
      <anchorfile>namespaceWithRobot.html</anchorfile>
      <anchor>a9372dfe60dfc33ebd5582cd330d05c0eac7789047f287290366f426deb0c0b3b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>Imu</name>
      <anchorfile>namespaceWithRobot.html</anchorfile>
      <anchor>a9e946f2fb3be8135973fc01235e3951f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NOT_DEF_IMU</name>
      <anchorfile>namespaceWithRobot.html</anchorfile>
      <anchor>a9e946f2fb3be8135973fc01235e3951fa660a1a420f41e2138b119ded8b37ff28</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMPENSATED</name>
      <anchorfile>namespaceWithRobot.html</anchorfile>
      <anchor>a9e946f2fb3be8135973fc01235e3951fa805ace4e09b782dc30a3db9e91633b7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RAW</name>
      <anchorfile>namespaceWithRobot.html</anchorfile>
      <anchor>a9e946f2fb3be8135973fc01235e3951faca9f18feacc1daa920506daa83c2b50e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WithRobot::DirectionCosineMatrix</name>
    <filename>structWithRobot_1_1DirectionCosineMatrix.html</filename>
    <member kind="function">
      <type></type>
      <name>DirectionCosineMatrix</name>
      <anchorfile>structWithRobot_1_1DirectionCosineMatrix.html</anchorfile>
      <anchor>affdfb0456b5cedb857e23828de7aab0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DirectionCosineMatrix</name>
      <anchorfile>structWithRobot_1_1DirectionCosineMatrix.html</anchorfile>
      <anchor>a42b34bcb549c723626a61e94c78316d4</anchor>
      <arglist>(double dcm[9])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DirectionCosineMatrix</name>
      <anchorfile>structWithRobot_1_1DirectionCosineMatrix.html</anchorfile>
      <anchor>acb17401f1989c38bbe7901b401432b53</anchor>
      <arglist>(double &amp;m11, double &amp;m12, double &amp;m13, double &amp;m21, double &amp;m22, double &amp;m23, double &amp;m31, double &amp;m32, double &amp;m33)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DirectionCosineMatrix</name>
      <anchorfile>structWithRobot_1_1DirectionCosineMatrix.html</anchorfile>
      <anchor>a4d19df9907dea13e89732c9b96d32f71</anchor>
      <arglist>(std::string str_mat, char delimiter=&apos; &apos;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structWithRobot_1_1DirectionCosineMatrix.html</anchorfile>
      <anchor>a8ca049499a8587a90c35abe5672a791b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structWithRobot_1_1DirectionCosineMatrix.html</anchorfile>
      <anchor>a5776b394c263e5ea7536b5d4762ed4d5</anchor>
      <arglist>(double dcm[9])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structWithRobot_1_1DirectionCosineMatrix.html</anchorfile>
      <anchor>a9ef4057dce0455f76ca0be22c2ec7ce7</anchor>
      <arglist>(double &amp;m11, double &amp;m12, double &amp;m13, double &amp;m21, double &amp;m22, double &amp;m23, double &amp;m31, double &amp;m32, double &amp;m33)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structWithRobot_1_1DirectionCosineMatrix.html</anchorfile>
      <anchor>a3eb5faefb2c1947ea685e545df36f63c</anchor>
      <arglist>(std::string str_mat, char delimiter=&apos; &apos;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structWithRobot_1_1DirectionCosineMatrix.html</anchorfile>
      <anchor>a19850e7a385a126c6d5ea0f82dd2c2eb</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;str_array)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structWithRobot_1_1DirectionCosineMatrix.html</anchorfile>
      <anchor>a2290513149cd03ad1cac85cc624c850e</anchor>
      <arglist>(Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>EulerAngle</type>
      <name>to_euler_angle</name>
      <anchorfile>structWithRobot_1_1DirectionCosineMatrix.html</anchorfile>
      <anchor>a1fbfd7d8dae3a42a1787d8a338c5922c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>structWithRobot_1_1DirectionCosineMatrix.html</anchorfile>
      <anchor>a3c4d6bc9e2e189729ec40a5acfe971b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mat</name>
      <anchorfile>structWithRobot_1_1DirectionCosineMatrix.html</anchorfile>
      <anchor>ad48d8d0d56274e2c1e8f0f0b11dfaa14</anchor>
      <arglist>[9]</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>MAT</name>
      <anchorfile>structWithRobot_1_1DirectionCosineMatrix.html</anchorfile>
      <anchor>ac8a25ffdd22c7eccb474a22b858b7bce</anchor>
      <arglist>(unsigned int row, unsigned int col)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WithRobot::EulerAngle</name>
    <filename>structWithRobot_1_1EulerAngle.html</filename>
    <member kind="function">
      <type></type>
      <name>EulerAngle</name>
      <anchorfile>structWithRobot_1_1EulerAngle.html</anchorfile>
      <anchor>a6ac0eeff37beeb8a30fc965ef9dff24e</anchor>
      <arglist>(double r=0, double p=0, double y=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EulerAngle</name>
      <anchorfile>structWithRobot_1_1EulerAngle.html</anchorfile>
      <anchor>a38b9dd720e2a37b8d5312785e6de3283</anchor>
      <arglist>(std::string str_rpy, char delimiter=&apos; &apos;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structWithRobot_1_1EulerAngle.html</anchorfile>
      <anchor>a69291766f0cfc389740b407e634fd648</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structWithRobot_1_1EulerAngle.html</anchorfile>
      <anchor>a1e6d9fa84ce083b7b1ab7e87c5b296ed</anchor>
      <arglist>(double r, double p, double y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structWithRobot_1_1EulerAngle.html</anchorfile>
      <anchor>ac65973d531e51773cbb8a4da99ad8739</anchor>
      <arglist>(std::string str_rpy, char delimiter=&apos; &apos;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structWithRobot_1_1EulerAngle.html</anchorfile>
      <anchor>a43ab7f432e50f0a4a4d596f66e085056</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;str_array)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>structWithRobot_1_1EulerAngle.html</anchorfile>
      <anchor>aa2fbd844ab320a286dffb99efd6733fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>pitch</name>
      <anchorfile>structWithRobot_1_1EulerAngle.html</anchorfile>
      <anchor>ac3da942d20ab37ba284e5ec4f2c251f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>roll</name>
      <anchorfile>structWithRobot_1_1EulerAngle.html</anchorfile>
      <anchor>aee53746355fc72cf41a9b1c731e32746</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>yaw</name>
      <anchorfile>structWithRobot_1_1EulerAngle.html</anchorfile>
      <anchor>a3bb6e36740ba1f54286966c41aa90f4a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WithRobot::FilterByteStuffing</name>
    <filename>classWithRobot_1_1FilterByteStuffing.html</filename>
    <member kind="enumvalue">
      <name>STX</name>
      <anchorfile>classWithRobot_1_1FilterByteStuffing.html</anchorfile>
      <anchor>ab46abb6d52e883cd9a3ea41e01e7d4cba514bb680c2ca0c1f2059337923be5cbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ETX</name>
      <anchorfile>classWithRobot_1_1FilterByteStuffing.html</anchorfile>
      <anchor>ab46abb6d52e883cd9a3ea41e01e7d4cbaf8e6ad4fca944bc495fba933707543ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DLE</name>
      <anchorfile>classWithRobot_1_1FilterByteStuffing.html</anchorfile>
      <anchor>ab46abb6d52e883cd9a3ea41e01e7d4cbad2432ee4b4335211accdd21c2cf50cdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>ReturnCode</name>
      <anchorfile>classWithRobot_1_1FilterByteStuffing.html</anchorfile>
      <anchor>ac37839f7f92b846f94eb8c46aa750930</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STATE_NOP</name>
      <anchorfile>classWithRobot_1_1FilterByteStuffing.html</anchorfile>
      <anchor>ac37839f7f92b846f94eb8c46aa750930ae28aa5d332533114c1ce8eb33f3efc3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STATE_BUSY</name>
      <anchorfile>classWithRobot_1_1FilterByteStuffing.html</anchorfile>
      <anchor>ac37839f7f92b846f94eb8c46aa750930a8be1da164e596bdd8840d2a545748a0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STATE_COMPLETE</name>
      <anchorfile>classWithRobot_1_1FilterByteStuffing.html</anchorfile>
      <anchor>ac37839f7f92b846f94eb8c46aa750930a14498790ad39e24873523d0e568f7d82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STATE_ERROR</name>
      <anchorfile>classWithRobot_1_1FilterByteStuffing.html</anchorfile>
      <anchor>ac37839f7f92b846f94eb8c46aa750930a6169ffcbcc75f9d3c879e1fd7737378e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FilterByteStuffing</name>
      <anchorfile>classWithRobot_1_1FilterByteStuffing.html</anchorfile>
      <anchor>a4cd3fadb17830f5e0daf70212a1e8009</anchor>
      <arglist>(FrameBuffer &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_busy</name>
      <anchorfile>classWithRobot_1_1FilterByteStuffing.html</anchorfile>
      <anchor>a1e1230355fa306e549cf8eafa4067fc3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReturnCode</type>
      <name>operator()</name>
      <anchorfile>classWithRobot_1_1FilterByteStuffing.html</anchorfile>
      <anchor>ab0e06128d04744d2c37deddf8d76b244</anchor>
      <arglist>(uint8_t byte)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FilterByteStuffing</name>
      <anchorfile>classWithRobot_1_1FilterByteStuffing.html</anchorfile>
      <anchor>a348011dbbc71a18a5f1e3f17c5958481</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>check_crc</name>
      <anchorfile>classWithRobot_1_1FilterByteStuffing.html</anchorfile>
      <anchor>a80fffbc571c1130b283d15993dd0fe67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_all_states</name>
      <anchorfile>classWithRobot_1_1FilterByteStuffing.html</anchorfile>
      <anchor>a62d5ef15b3951480187ffd8aa7da16df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>push_data</name>
      <anchorfile>classWithRobot_1_1FilterByteStuffing.html</anchorfile>
      <anchor>a3f97762b290d8c894cdd3b2afc106dc2</anchor>
      <arglist>(uint8_t byte)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ReturnCode</type>
      <name>state_control</name>
      <anchorfile>classWithRobot_1_1FilterByteStuffing.html</anchorfile>
      <anchor>afde1ed1fda7fa92d8f4ba394560e5003</anchor>
      <arglist>(uint8_t byte)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ReturnCode</type>
      <name>state_data</name>
      <anchorfile>classWithRobot_1_1FilterByteStuffing.html</anchorfile>
      <anchor>a07ce6dd050617668128cfaf54c32d1fc</anchor>
      <arglist>(uint8_t byte)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>accumulater</name>
      <anchorfile>classWithRobot_1_1FilterByteStuffing.html</anchorfile>
      <anchor>ab0b70be025d4e3c9d47566ea663810f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>crc_calc</name>
      <anchorfile>classWithRobot_1_1FilterByteStuffing.html</anchorfile>
      <anchor>a14e1564b9a97f1cf15623acb05933795</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>debug</name>
      <anchorfile>classWithRobot_1_1FilterByteStuffing.html</anchorfile>
      <anchor>afd82acff1db784e6156f976d8e1f5e71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ReturnCode</type>
      <name>last_state</name>
      <anchorfile>classWithRobot_1_1FilterByteStuffing.html</anchorfile>
      <anchor>a3f0e832fba484af1c5db829e097bac0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ReturnCode(FilterByteStuffing::*</type>
      <name>receiver</name>
      <anchorfile>classWithRobot_1_1FilterByteStuffing.html</anchorfile>
      <anchor>ad2278553cdd2d9aa98a412431100fcec</anchor>
      <arglist>)(uint8_t)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>state_receiving</name>
      <anchorfile>classWithRobot_1_1FilterByteStuffing.html</anchorfile>
      <anchor>a9305fc02df9cdc8aa4f0909b63cef39c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FrameBuffer &amp;</type>
      <name>stream</name>
      <anchorfile>classWithRobot_1_1FilterByteStuffing.html</anchorfile>
      <anchor>a3cc6d9c636188a52efd4fee38bf5ad53</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WithRobot::FrameBuffer</name>
    <filename>structWithRobot_1_1FrameBuffer.html</filename>
    <member kind="function">
      <type></type>
      <name>FrameBuffer</name>
      <anchorfile>structWithRobot_1_1FrameBuffer.html</anchorfile>
      <anchor>ad97ea0087701fa89d9f764b3fb5685cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push</name>
      <anchorfile>structWithRobot_1_1FrameBuffer.html</anchorfile>
      <anchor>aa5ffd4152ebc279dc530c6061326fe82</anchor>
      <arglist>(unsigned char byte)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structWithRobot_1_1FrameBuffer.html</anchorfile>
      <anchor>ac9e51becf4ef9ffc73e40a1e0ffbab91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>buffer</name>
      <anchorfile>structWithRobot_1_1FrameBuffer.html</anchorfile>
      <anchor>a181830d57aaff144bd01a4cf3fa40dd1</anchor>
      <arglist>[1024]</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>offset</name>
      <anchorfile>structWithRobot_1_1FrameBuffer.html</anchorfile>
      <anchor>aad75ebd294ac7388928215fc561cb3ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WithRobot::iAsciiProtocol</name>
    <filename>classWithRobot_1_1iAsciiProtocol.html</filename>
    <member kind="function">
      <type></type>
      <name>iAsciiProtocol</name>
      <anchorfile>classWithRobot_1_1iAsciiProtocol.html</anchorfile>
      <anchor>a3b34777ba7e07250282164ca48e852c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~iAsciiProtocol</name>
      <anchorfile>classWithRobot_1_1iAsciiProtocol.html</anchorfile>
      <anchor>ab6ce34f645dfb948ab12ad000d76dd60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>MSG_CRC_DELIMITER</name>
      <anchorfile>classWithRobot_1_1iAsciiProtocol.html</anchorfile>
      <anchor>a05bad7b0e1af9f9392eb6c7c1cea2231</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>MSG_HDR_COMMAND</name>
      <anchorfile>classWithRobot_1_1iAsciiProtocol.html</anchorfile>
      <anchor>ac56ecf1eec926e6c81ca37d2321a8497</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>MSG_HDR_RESPONSE</name>
      <anchorfile>classWithRobot_1_1iAsciiProtocol.html</anchorfile>
      <anchor>a43607ea5e17085b9a97352e88141f3cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>MSG_HDR_SENSOR_DATA</name>
      <anchorfile>classWithRobot_1_1iAsciiProtocol.html</anchorfile>
      <anchor>a3c5a139af423c6c162c2938a5e9f3da8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>MSG_TAIL_CR</name>
      <anchorfile>classWithRobot_1_1iAsciiProtocol.html</anchorfile>
      <anchor>a76daa680ef492ed22898e3c119511977</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8_t</type>
      <name>MSG_TAIL_LF</name>
      <anchorfile>classWithRobot_1_1iAsciiProtocol.html</anchorfile>
      <anchor>a2af1e97fb257a814544f7234a35c7f1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>push_byte</name>
      <anchorfile>classWithRobot_1_1iAsciiProtocol.html</anchorfile>
      <anchor>a23b50e0573e23a7e1e087141bd404d74</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>update_attributes</name>
      <anchorfile>classWithRobot_1_1iAsciiProtocol.html</anchorfile>
      <anchor>af0f49b03630f1c9123940dea34667a89</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;tokens)=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>parse_message</name>
      <anchorfile>classWithRobot_1_1iAsciiProtocol.html</anchorfile>
      <anchor>a25c44d25d11a435eb4b8d3a8196a2857</anchor>
      <arglist>(const char *ascii_frame)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>debug</name>
      <anchorfile>classWithRobot_1_1iAsciiProtocol.html</anchorfile>
      <anchor>ab85f786868329e960565144642b7cdec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FrameBuffer</type>
      <name>frame_buffer</name>
      <anchorfile>classWithRobot_1_1iAsciiProtocol.html</anchorfile>
      <anchor>a5ac9a1a9b3085dc61197a502e1717504</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WithRobot::iBinaryProtocol</name>
    <filename>classWithRobot_1_1iBinaryProtocol.html</filename>
    <class kind="class">WithRobot::iBinaryProtocol::BinaryNodeParser</class>
    <member kind="function">
      <type></type>
      <name>iBinaryProtocol</name>
      <anchorfile>classWithRobot_1_1iBinaryProtocol.html</anchorfile>
      <anchor>ad1b22cb46935c0be0d129ada661fcaff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~iBinaryProtocol</name>
      <anchorfile>classWithRobot_1_1iBinaryProtocol.html</anchorfile>
      <anchor>a8913bff6cfa0cf73d11f2541b172a263</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>is_receiving</name>
      <anchorfile>classWithRobot_1_1iBinaryProtocol.html</anchorfile>
      <anchor>ae5e4436ed29faede7ba301fd3e19b30e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>push_byte</name>
      <anchorfile>classWithRobot_1_1iBinaryProtocol.html</anchorfile>
      <anchor>a07a757847ba6cf1a9d7d7d42028bdcb9</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>update_attributes</name>
      <anchorfile>classWithRobot_1_1iBinaryProtocol.html</anchorfile>
      <anchor>a279246f16a636779dd5acd58c426cfdb</anchor>
      <arglist>(std::vector&lt; iNodeParser::Node &gt; &amp;node_list)=0</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FrameBuffer</type>
      <name>binary_stream</name>
      <anchorfile>classWithRobot_1_1iBinaryProtocol.html</anchorfile>
      <anchor>a0ced674249f3af37d8ecd5bcce901b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FilterByteStuffing</type>
      <name>filter_byte_stuffing</name>
      <anchorfile>classWithRobot_1_1iBinaryProtocol.html</anchorfile>
      <anchor>a94a2e489b69ef525bd430ba629786b6c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WithRobot::iBinaryProtocol::BinaryNodeParser</name>
    <filename>classWithRobot_1_1iBinaryProtocol_1_1BinaryNodeParser.html</filename>
    <base>WithRobot::iNodeParser</base>
    <member kind="function">
      <type></type>
      <name>BinaryNodeParser</name>
      <anchorfile>classWithRobot_1_1iBinaryProtocol_1_1BinaryNodeParser.html</anchorfile>
      <anchor>a0f5602c9a561183ea53672b616b3c072</anchor>
      <arglist>(iBinaryProtocol *s, unsigned char *stream, size_t stream_len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>new_node</name>
      <anchorfile>classWithRobot_1_1iBinaryProtocol_1_1BinaryNodeParser.html</anchorfile>
      <anchor>a11f4700284e8a9beacc618b48c8e3b87</anchor>
      <arglist>(std::vector&lt; Node &gt; &amp;node_list)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>iBinaryProtocol *</type>
      <name>protocol</name>
      <anchorfile>classWithRobot_1_1iBinaryProtocol_1_1BinaryNodeParser.html</anchorfile>
      <anchor>a973acbcde91fbc4cf071f4110dc2904e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WithRobot::ImuData</name>
    <filename>structWithRobot_1_1ImuData.html</filename>
    <templarg>Type</templarg>
    <member kind="function">
      <type></type>
      <name>ImuData</name>
      <anchorfile>structWithRobot_1_1ImuData.html</anchorfile>
      <anchor>ab62770bb8d7767550a415b78bca6b23c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImuData</name>
      <anchorfile>structWithRobot_1_1ImuData.html</anchorfile>
      <anchor>aba597d084a8d9d40be9fa891dd27e7b3</anchor>
      <arglist>(Type data[10])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structWithRobot_1_1ImuData.html</anchorfile>
      <anchor>a288910104ca60a4a5c2fdf22d24d9451</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structWithRobot_1_1ImuData.html</anchorfile>
      <anchor>a460c08626058e99c9e7a566c3ae3217c</anchor>
      <arglist>(Type data[10])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structWithRobot_1_1ImuData.html</anchorfile>
      <anchor>a649618a00141eefb04e0abef430a148a</anchor>
      <arglist>(std::string str_mat, char delimiter=&apos; &apos;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structWithRobot_1_1ImuData.html</anchorfile>
      <anchor>a2da112fdfc96bfe624faa57fb561eb42</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;str_array)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>structWithRobot_1_1ImuData.html</anchorfile>
      <anchor>afae98906442dec7b9e37f71741253398</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>ax</name>
      <anchorfile>structWithRobot_1_1ImuData.html</anchorfile>
      <anchor>a40e8cb4ed9e0111b6e27cbcc0e00fdd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>ay</name>
      <anchorfile>structWithRobot_1_1ImuData.html</anchorfile>
      <anchor>a139e6a021b5b0e5ebce48fddccb70e32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>az</name>
      <anchorfile>structWithRobot_1_1ImuData.html</anchorfile>
      <anchor>a9a4a57cac05c669d239062d61c7b6393</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>gx</name>
      <anchorfile>structWithRobot_1_1ImuData.html</anchorfile>
      <anchor>a5d6a46fbf792ecfcdad4bbee58dc9659</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>gy</name>
      <anchorfile>structWithRobot_1_1ImuData.html</anchorfile>
      <anchor>aa796f13cf9a35f2c2f42c8ebf884678b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>gz</name>
      <anchorfile>structWithRobot_1_1ImuData.html</anchorfile>
      <anchor>a6f4e9064874f9ea2a4c9a711afefb5e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>mx</name>
      <anchorfile>structWithRobot_1_1ImuData.html</anchorfile>
      <anchor>a6e134a2c1ec8512e5a398ab60a124bc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>my</name>
      <anchorfile>structWithRobot_1_1ImuData.html</anchorfile>
      <anchor>a94cd0140c59394bfae41de595e68bc8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>mz</name>
      <anchorfile>structWithRobot_1_1ImuData.html</anchorfile>
      <anchor>ac517c0095523d04e566e8f69c5141c22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>temperature</name>
      <anchorfile>structWithRobot_1_1ImuData.html</anchorfile>
      <anchor>a8dbb2de4704dc1de7cfb141fdaeb934f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WithRobot::iMyAhrsPlus</name>
    <filename>classWithRobot_1_1iMyAhrsPlus.html</filename>
    <class kind="class">WithRobot::iMyAhrsPlus::EventItem</class>
    <class kind="class">WithRobot::iMyAhrsPlus::EventQueue</class>
    <class kind="class">WithRobot::iMyAhrsPlus::Protocol</class>
    <class kind="class">WithRobot::iMyAhrsPlus::ResponsQueue</class>
    <member kind="function">
      <type>bool</type>
      <name>cmd_ascii_data_format</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a9547022b9ef3fe7b6c73f6bbd2957fbc</anchor>
      <arglist>(const char *asc_output=0, int timeout_msec=500)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cmd_baudrate</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>ad7ad2fa83b87c1c1cc814704a66e63ec</anchor>
      <arglist>(int timeout_msec=500)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cmd_baudrate</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a5f8503316a43448b0ad14b8f5d99cfed</anchor>
      <arglist>(const char *baudrate, int timeout_msec=500)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cmd_binary_data_format</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a6b594e5bbd58d391b9688cfc6c011672</anchor>
      <arglist>(const char *bin_output=0, int timeout_msec=500)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cmd_calibration_parameter</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>aaac44a8159b17b35ec8d026d80748cba</anchor>
      <arglist>(char sensor_type, const char *calibration_parameters=0, int timeout_msec=500)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cmd_clear_user_orientation_offset</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a84e52e6224c4ae60ccd64e11521b8ee5</anchor>
      <arglist>(int timeout_msec=500)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cmd_divider</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a90617f910530f5842f3f420bc5a4b8de</anchor>
      <arglist>(int timeout_msec=500)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cmd_divider</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>afec80fe4bffce5cb6f3adcf82b454eb2</anchor>
      <arglist>(const char *divider, int timeout_msec=500)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cmd_id</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>adbed11e0addca8b4ed42e82b72541649</anchor>
      <arglist>(int timeout_msec=500)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cmd_id</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>ac394289fd56595cbd112a9a42c5b3265</anchor>
      <arglist>(const char *str_sensor_id, int timeout_msec=500)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cmd_mode</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a7cf1e1c81839cc0d0c7213a85568109c</anchor>
      <arglist>(const char *mode_string=0, int timeout_msec=500)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cmd_ping</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a09b78c1d527a549aada49d95361283be</anchor>
      <arglist>(int timeout_msec=500)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cmd_restore_all_default</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a829678643a2eea23ec931f06253c1c58</anchor>
      <arglist>(int timeout_msec=500)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cmd_save</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a1f8ddeeee9b713cc4c523d76a34a1a6c</anchor>
      <arglist>(int timeout_msec=500)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cmd_sensitivity</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a8fe62de31e2c0771875d745237b03d40</anchor>
      <arglist>(int timeout_msec=500)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cmd_serial_number</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a16a870627051d2091e953d833c61b28a</anchor>
      <arglist>(int timeout_msec=500)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cmd_set_user_orientation_offset</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>ab66c61a46b5971f651490a2cad695bf9</anchor>
      <arglist>(int timeout_msec=500)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cmd_set_user_orientation_offset</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>ac132cf7699eb7438e716cb9a4c07a386</anchor>
      <arglist>(const char *enable_yaw_offset, int timeout_msec=500)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cmd_trigger</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a2f32950db5e857e1050c8d824b968190</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cmd_version</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a77757c367baa862088892f746fd9cc68</anchor>
      <arglist>(int timeout_msec=500)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get_attribute</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>abc40b55fc9e26d58480a105e2c46fe22</anchor>
      <arglist>(const char *attrib_name, std::string &amp;attrib_value)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>get_attribute_list</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>ad9f9594a4b676520969473cefca27f79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SensorData</type>
      <name>get_data</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>af857a6db3253ec340a5dc5e8526ee6cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_data</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a27ae5d571254b0ce562ea5db6884ef27</anchor>
      <arglist>(SensorData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_sensor_id</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a3edf34cc4243291e2ff0a36cd6970d67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>iMyAhrsPlus</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>ae46977808a0bb78b4121b4df125d1fc6</anchor>
      <arglist>(std::string port_name=&quot;&quot;, unsigned int baudrate=115200)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>resync</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a8c2c3a7f990749cd1f9d57234e84f558</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>sdk_version</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>aaba8c5b6bdd0a8ef60b83cfe72954e3a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a32c7e6e457bed24c9bda75b25c59980e</anchor>
      <arglist>(std::string port_name=&quot;&quot;, int baudrate=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a7f050004ce58329717f0479213f8c326</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~iMyAhrsPlus</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a8d5ab78bcaf4ff58e526ee2567287eb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>OnAttributeChange</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a5c20efed302c6dacced7c2c54d003c87</anchor>
      <arglist>(int sensor_id, std::string attribute_name, std::string value)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>OnSensorData</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>af5f9a74f84883b1ea9b82a11292f238f</anchor>
      <arglist>(int sensor_id, SensorData sensor_data)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>bool(iMyAhrsPlus::*</type>
      <name>AscHandler</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a69296bb039150ff1911e9a3c5e2a248a</anchor>
      <arglist>)(std::vector&lt; std::string &gt; &amp;tokens)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>bool(iMyAhrsPlus::*</type>
      <name>AscRspHandler</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>aad62ade3c061237a3a2f23385eb1a192</anchor>
      <arglist>)(std::map&lt; std::string, std::string &gt; &amp;attributes)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>bool(iMyAhrsPlus::*</type>
      <name>BinHandler</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a15fc6acafff197b6adf4a0da2d0ddff7</anchor>
      <arglist>)(iNodeParser::Node &amp;node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ascii_parse_response</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a05ff50b060b7223fea2d9653194716a6</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;tokens)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ascii_rsp_asc_out</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a1cadcdcdddab93132a56f808c9e70df4</anchor>
      <arglist>(std::map&lt; std::string, std::string &gt; &amp;attributes)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ascii_rsp_baudrate</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a526db50c91d13721c4afcbec7e8cb3c5</anchor>
      <arglist>(std::map&lt; std::string, std::string &gt; &amp;attributes)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ascii_rsp_bin_out</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a11f1660218c6f862046c9d6418d242f0</anchor>
      <arglist>(std::map&lt; std::string, std::string &gt; &amp;attributes)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ascii_rsp_calib</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a894d2eb68d7d40540b27760ff684e36c</anchor>
      <arglist>(std::map&lt; std::string, std::string &gt; &amp;attributes)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ascii_rsp_divider</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a04e673217f9418b43837a575a07bb674</anchor>
      <arglist>(std::map&lt; std::string, std::string &gt; &amp;attributes)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ascii_rsp_factory</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>ae64547ac23ac8bef74db7f40ea3cfb70</anchor>
      <arglist>(std::map&lt; std::string, std::string &gt; &amp;attributes)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ascii_rsp_id</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a2411a79016c16581001ccbd197f6aaae</anchor>
      <arglist>(std::map&lt; std::string, std::string &gt; &amp;attributes)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ascii_rsp_mode</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>abcb69a4c0295f665ee922d9a6fd52f5b</anchor>
      <arglist>(std::map&lt; std::string, std::string &gt; &amp;attributes)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ascii_rsp_ping</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a8b06dde2d006add3d9cdf79eb507744c</anchor>
      <arglist>(std::map&lt; std::string, std::string &gt; &amp;attributes)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ascii_rsp_save</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a45f63781e288d0bed6bf7c3bfb655045</anchor>
      <arglist>(std::map&lt; std::string, std::string &gt; &amp;attributes)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ascii_rsp_sensitivity</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a9047f263a8f0c2886018ea935b30309f</anchor>
      <arglist>(std::map&lt; std::string, std::string &gt; &amp;attributes)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ascii_rsp_serial_number</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a5ed994db872ab97474c9c578aa3e923a</anchor>
      <arglist>(std::map&lt; std::string, std::string &gt; &amp;attributes)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ascii_rsp_stat</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a0fac695718d641444a90c4f4ae86cddd</anchor>
      <arglist>(std::map&lt; std::string, std::string &gt; &amp;attributes)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ascii_rsp_trigger</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>af30ca76493f5b38727fd80f550c2a49e</anchor>
      <arglist>(std::map&lt; std::string, std::string &gt; &amp;attributes)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ascii_rsp_user_orientation</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a257eba6e975bd3a2915d6f445c399fff</anchor>
      <arglist>(std::map&lt; std::string, std::string &gt; &amp;attributes)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ascii_rsp_version</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>adc0b55183aa9e36982a595149ad9d568</anchor>
      <arglist>(std::map&lt; std::string, std::string &gt; &amp;attributes)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ascii_update_euler</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a08344eca358c1dd02f9e9e409ed0230e</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;tokens)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ascii_update_imu</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a6c32b6e1a5ced74214248c4f2b546867</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;tokens)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ascii_update_quaternion</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>ab73d862ea3c8091962f615c6fa0ddce6</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;tokens)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ascii_update_quatimu</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a549de08cfeb15b69f4d549c2e7549b7c</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;tokens)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ascii_update_riimu</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a377366c2c83e5609c7f64f8d27126898</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;tokens)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ascii_update_rpyimu</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>aee2be00a39334b5772cbdbfd48315a02</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;tokens)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>binary_parse_response</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a726560b632bf5e3786a16c4180232a97</anchor>
      <arglist>(std::vector&lt; iNodeParser::Node &gt; &amp;node_list)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>binary_update_euler</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>acd18ec32f1b21204684e96335df2948e</anchor>
      <arglist>(iNodeParser::Node &amp;node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>binary_update_imu</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a41aa59a8b46c30d8a1ff47e45f2792cd</anchor>
      <arglist>(iNodeParser::Node &amp;node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>binary_update_quaternion</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>adf6ffec44a248f272403806c83115177</anchor>
      <arglist>(iNodeParser::Node &amp;node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>binary_update_riimu</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>ae85eb1ad36ebd033c6fc24c85f211fc0</anchor>
      <arglist>(iNodeParser::Node &amp;node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>binary_update_sequence</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>acf8217b9a18897a632208cc5bfb2ad17</anchor>
      <arglist>(iNodeParser::Node &amp;node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_all_attribute</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a474c38c15b0854e1fee0e64f63273a5e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>dbg_show_all_attributes</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a26ce039e644cc4d2d1ea81ee0932680c</anchor>
      <arglist>(std::map&lt; std::string, std::string &gt; &amp;attributes)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>iMyAhrsPlus</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a2d33f5655b8af5455d69077afef0f783</anchor>
      <arglist>(iMyAhrsPlus &amp;rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>int16tofloat</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>ae33e6db526145d4a5c638da8627d8a57</anchor>
      <arglist>(int16_t value, float value_max)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>is_exist</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a7ae957a8590b76ede1cde42fee75daef</anchor>
      <arglist>(const std::string &amp;attribute_name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>proc_callback</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a3a41232085605ed70be49d821be4ef4f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>proc_receiver</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a98339560c49dada621dab10f9ab4a1d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>send_command</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>abb3df7a3c9d4e72eab286972f6c8c4f3</anchor>
      <arglist>(std::string command_string, int timeout_msec)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_attribute</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>aeb04fc9c369c1412aa1eebd0b3a639c5</anchor>
      <arglist>(const std::string &amp;attribute_name, const std::string &amp;value)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void *</type>
      <name>thread_proc_callback</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>adb4c02d38a8519862457b7f739b439a6</anchor>
      <arglist>(void *arg)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void *</type>
      <name>thread_proc_receiver</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>abae26ec295e9e30e87841e3b78da86f1</anchor>
      <arglist>(void *arg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>activate_user_event</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a5a68c40a5e84671bfc2491c335b8accd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, AscHandler &gt;</type>
      <name>ascii_handler_data_map</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>aa27ca65cd72e15fcf01e587d1dc8aa82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, AscRspHandler &gt;</type>
      <name>ascii_handler_rsp_map</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a7784d41df0d60a64ce9c66e75be893fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>attribute_map</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a0f7b5d3aa9565691f8bc17b2725c010e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, BinHandler &gt;</type>
      <name>binary_handler_data_map</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>ae2d6d3bd863679269fb59bdb2da409da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>debug</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a1d7c9e98bd47e334c8b92278acb2b35c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>class WithRobot::iMyAhrsPlus::EventQueue</type>
      <name>event_queue</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>ae383e1e7707f0769fbcad968e1e12a2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Platform::Mutex</type>
      <name>mutex_attribute</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a1ccc563ec06fb226be6baf5e804629f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Platform::Mutex</type>
      <name>mutex_communication</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a42da2efb421c4e3b05bc69c507d6aecd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WithRobot::iMyAhrsPlus::Protocol</type>
      <name>protocol</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>abd6afb7d2559fd0dbc2e8187652c198c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>class WithRobot::iMyAhrsPlus::ResponsQueue</type>
      <name>response_message_queue</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a46b176921bb2fdcd3791166365555b27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SensorData</type>
      <name>sensor_data</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>aa9ac910f37f84e2708b9ded5d4686754</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>sensor_id</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>ae131b24791986aac6a66483e90b9b3d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Platform::SerialPort</type>
      <name>serial</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a135bca28b4418b53f707a187c3add885</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Platform::Thread</type>
      <name>thread_event</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a0cd793a1d2ef6e200cd35f51554bc3ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Platform::Thread</type>
      <name>thread_receiver</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a55bc7a212c86daeabdac11c3fa56a222</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>thread_receiver_ready</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a545fcc1691c657545b49a230b79923c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>ACCEL_RANGE</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a1c495ba3994299a1d2b144bd8682c031</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>EULER_RANGE</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a60a76d75320b5931bdc1e0d2ac3a6530</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>GYRO_RANGE</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a18a3d49addbbf17e61152fab7cf3411d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>MAGNET_RANGE</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a5b47c81882b15f3bf39e5fa3ba646874</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>TEMP_RANGE</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus.html</anchorfile>
      <anchor>a9bb789997bbd704fe36b5147f21aabc3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WithRobot::iMyAhrsPlus::EventItem</name>
    <filename>classWithRobot_1_1iMyAhrsPlus_1_1EventItem.html</filename>
    <member kind="enumeration">
      <name>EventId</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventItem.html</anchorfile>
      <anchor>abf63df02e77770402760f0cdf80af530</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NONE</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventItem.html</anchorfile>
      <anchor>abf63df02e77770402760f0cdf80af530ab52d797a3597d2286aa13887673eaa64</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXIT</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventItem.html</anchorfile>
      <anchor>abf63df02e77770402760f0cdf80af530ad5a6cf9a94de01914a1c681905e3ada3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ATTRIBUTE</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventItem.html</anchorfile>
      <anchor>abf63df02e77770402760f0cdf80af530a83f2e0f9c0dd8898638ebe56775e5e79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DATA</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventItem.html</anchorfile>
      <anchor>abf63df02e77770402760f0cdf80af530abbfbf6ec5684471861dd12fa61f5a17f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EventItem</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventItem.html</anchorfile>
      <anchor>a2310a24ef38885a39eba157cadd3c88d</anchor>
      <arglist>(EventId id=NONE)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::map&lt; std::string, std::string &gt; *</type>
      <name>get_attribute</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventItem.html</anchorfile>
      <anchor>a92c195ebc9a523e5d840fe41085263f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SensorData *</type>
      <name>get_sensor_data</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventItem.html</anchorfile>
      <anchor>ae22dd21fbacab2ab40ee36837c468ed7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EventItem</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventItem.html</anchorfile>
      <anchor>a61abc50a957e5def9914195cf1e2985b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>EventId</type>
      <name>event_id</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventItem.html</anchorfile>
      <anchor>ae04e0ba24b6680b81bbf474a3be8e0ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WithRobot::iMyAhrsPlus::EventQueue</name>
    <filename>classWithRobot_1_1iMyAhrsPlus_1_1EventQueue.html</filename>
    <class kind="class">WithRobot::iMyAhrsPlus::EventQueue::EventItemAttribute</class>
    <class kind="class">WithRobot::iMyAhrsPlus::EventQueue::EventItemData</class>
    <class kind="class">WithRobot::iMyAhrsPlus::EventQueue::EventItemExit</class>
    <member kind="function">
      <type></type>
      <name>EventQueue</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventQueue.html</anchorfile>
      <anchor>aa01858898c6e0d8e81f94fef98393ac8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>EventItem *</type>
      <name>pop_event</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventQueue.html</anchorfile>
      <anchor>acc61158c8058abebd11d8f3431405bef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_event_attribute_change</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventQueue.html</anchorfile>
      <anchor>a314fc395d0a584e24d38c78e3a68ef14</anchor>
      <arglist>(std::string &amp;attr_name, std::string &amp;attr_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_event_data</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventQueue.html</anchorfile>
      <anchor>a73fabb665a28baae759da9548863c8e2</anchor>
      <arglist>(SensorData &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_event_exit</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventQueue.html</anchorfile>
      <anchor>a46b728070c37129b92f340bec9551f13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wait</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventQueue.html</anchorfile>
      <anchor>a13ee3b6d57c139ba7561c673a312dcf6</anchor>
      <arglist>(int timeout_msec=-1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EventQueue</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventQueue.html</anchorfile>
      <anchor>ac17e57b79865182eddb0e7409fa46850</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; EventItem * &gt;</type>
      <name>deque</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventQueue.html</anchorfile>
      <anchor>a03f9ecba77e335a4170699dc667f2e97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Platform::Event</type>
      <name>event</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventQueue.html</anchorfile>
      <anchor>a100335773eab392edf8dab7b93385b0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Platform::Mutex</type>
      <name>lock</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventQueue.html</anchorfile>
      <anchor>afdcf753b3efde794a4a6bfd79d0609c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const size_t</type>
      <name>EVENT_MAX_NUM</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventQueue.html</anchorfile>
      <anchor>aa055c3b0173354ce365eb25fc35aba96</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WithRobot::iMyAhrsPlus::EventQueue::EventItemAttribute</name>
    <filename>classWithRobot_1_1iMyAhrsPlus_1_1EventQueue_1_1EventItemAttribute.html</filename>
    <base>WithRobot::iMyAhrsPlus::EventItem</base>
    <member kind="function">
      <type></type>
      <name>EventItemAttribute</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventQueue_1_1EventItemAttribute.html</anchorfile>
      <anchor>a21e2c0a2e6f5b779b0c5315e85cba113</anchor>
      <arglist>(std::map&lt; std::string, std::string &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; std::string, std::string &gt; *</type>
      <name>get_attribute</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventQueue_1_1EventItemAttribute.html</anchorfile>
      <anchor>abc677be4b2b76f5ae39652ea80b66a6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EventItemAttribute</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventQueue_1_1EventItemAttribute.html</anchorfile>
      <anchor>a18a554c299f9b2fad9bf61c9b372a7ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>attribute</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventQueue_1_1EventItemAttribute.html</anchorfile>
      <anchor>a6508bd36f92cee22acaa8a768a0f5c4d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WithRobot::iMyAhrsPlus::EventQueue::EventItemData</name>
    <filename>classWithRobot_1_1iMyAhrsPlus_1_1EventQueue_1_1EventItemData.html</filename>
    <base>WithRobot::iMyAhrsPlus::EventItem</base>
    <member kind="function">
      <type></type>
      <name>EventItemData</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventQueue_1_1EventItemData.html</anchorfile>
      <anchor>a79c099af2ec9cc99d8e22c12cc697b1e</anchor>
      <arglist>(SensorData &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>SensorData *</type>
      <name>get_sensor_data</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventQueue_1_1EventItemData.html</anchorfile>
      <anchor>aed535f96c326c5e14de3ea6837162f18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EventItemData</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventQueue_1_1EventItemData.html</anchorfile>
      <anchor>a9e27331efcf097c763c321b369a56b87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SensorData</type>
      <name>data</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventQueue_1_1EventItemData.html</anchorfile>
      <anchor>ad2cc9753eeb8e5be742b4c0e13ccc6b4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WithRobot::iMyAhrsPlus::EventQueue::EventItemExit</name>
    <filename>classWithRobot_1_1iMyAhrsPlus_1_1EventQueue_1_1EventItemExit.html</filename>
    <base>WithRobot::iMyAhrsPlus::EventItem</base>
    <member kind="function">
      <type></type>
      <name>EventItemExit</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1EventQueue_1_1EventItemExit.html</anchorfile>
      <anchor>a7ed3e78b178455f523f441b5edf15b9b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WithRobot::iMyAhrsPlus::Protocol</name>
    <filename>classWithRobot_1_1iMyAhrsPlus_1_1Protocol.html</filename>
    <base>WithRobot::iProtocol</base>
    <member kind="function">
      <type></type>
      <name>Protocol</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1Protocol.html</anchorfile>
      <anchor>a07711d6e30f160004b26e65ebb972850</anchor>
      <arglist>(iMyAhrsPlus *s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_attributes</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1Protocol.html</anchorfile>
      <anchor>aa97794739d84a8ab9e868f78485b75b7</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;tokens)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_attributes</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1Protocol.html</anchorfile>
      <anchor>a04a6b5fa824c2b7f9834041c7be39c4d</anchor>
      <arglist>(std::vector&lt; iNodeParser::Node &gt; &amp;node_list)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>iMyAhrsPlus *</type>
      <name>ahrs</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1Protocol.html</anchorfile>
      <anchor>a05fd1b3f49d148d4d2065f19da75e1db</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WithRobot::iMyAhrsPlus::ResponsQueue</name>
    <filename>classWithRobot_1_1iMyAhrsPlus_1_1ResponsQueue.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1ResponsQueue.html</anchorfile>
      <anchor>ac2f71a2763c60f6dc36611e91dfc5d5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pop</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1ResponsQueue.html</anchorfile>
      <anchor>a5bf80a77b233914a8d16044e835bd23a</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1ResponsQueue.html</anchorfile>
      <anchor>af314b72d61be270e2733f5e0b37d9bcf</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;list)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ResponsQueue</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1ResponsQueue.html</anchorfile>
      <anchor>a79019ed678f2431a678cba4ccf65e600</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1ResponsQueue.html</anchorfile>
      <anchor>a35ebb1d8162ecd8515d516de441c15a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wait</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1ResponsQueue.html</anchorfile>
      <anchor>a6b5ea6c97d165b88aabfbc1a1f6661da</anchor>
      <arglist>(int timeout_msec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ResponsQueue</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1ResponsQueue.html</anchorfile>
      <anchor>a27d237e4b3eeaeca810c8bd62bb874fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Platform::Event</type>
      <name>event</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1ResponsQueue.html</anchorfile>
      <anchor>a7d61604767ff47e2d22ac1d5d17f9026</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Platform::Mutex</type>
      <name>lock</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1ResponsQueue.html</anchorfile>
      <anchor>a3d0b55de639a8dfc24e436f56864ddcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::deque&lt; std::vector&lt; std::string &gt; &gt;</type>
      <name>queue</name>
      <anchorfile>classWithRobot_1_1iMyAhrsPlus_1_1ResponsQueue.html</anchorfile>
      <anchor>ab36740cbe9fa007c8f0fea51935408b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WithRobot::iNodeParser</name>
    <filename>classWithRobot_1_1iNodeParser.html</filename>
    <class kind="struct">WithRobot::iNodeParser::Node</class>
    <class kind="struct">WithRobot::iNodeParser::Stream</class>
    <class kind="struct">WithRobot::iNodeParser::Varient</class>
    <member kind="enumeration">
      <name>Tag</name>
      <anchorfile>classWithRobot_1_1iNodeParser.html</anchorfile>
      <anchor>a5bf6027db260962e24a0584e169f44e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TAG_TYPE_NONE</name>
      <anchorfile>classWithRobot_1_1iNodeParser.html</anchorfile>
      <anchor>a5bf6027db260962e24a0584e169f44e7ad24191a534ec69b0647d004b3f5f376c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TAG_TYPE_INT8</name>
      <anchorfile>classWithRobot_1_1iNodeParser.html</anchorfile>
      <anchor>a5bf6027db260962e24a0584e169f44e7a560dced04f32d4d27f2e65a66a15ecd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TAG_TYPE_UINT8</name>
      <anchorfile>classWithRobot_1_1iNodeParser.html</anchorfile>
      <anchor>a5bf6027db260962e24a0584e169f44e7a4314fbf03bee5ae713b0b80ff59616e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TAG_TYPE_INT16</name>
      <anchorfile>classWithRobot_1_1iNodeParser.html</anchorfile>
      <anchor>a5bf6027db260962e24a0584e169f44e7aaeb6ecbe74a9a8409d0bcc84e1d73940</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TAG_TYPE_UINT16</name>
      <anchorfile>classWithRobot_1_1iNodeParser.html</anchorfile>
      <anchor>a5bf6027db260962e24a0584e169f44e7a36b858061dfae8d1f011fd69394983f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TAG_TYPE_INT32</name>
      <anchorfile>classWithRobot_1_1iNodeParser.html</anchorfile>
      <anchor>a5bf6027db260962e24a0584e169f44e7a006da77284595a6d515f1b1a8eea6e73</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TAG_TYPE_UINT32</name>
      <anchorfile>classWithRobot_1_1iNodeParser.html</anchorfile>
      <anchor>a5bf6027db260962e24a0584e169f44e7a722c8e49c003463fb77cb7a22a16d4f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TAG_TYPE_INT64</name>
      <anchorfile>classWithRobot_1_1iNodeParser.html</anchorfile>
      <anchor>a5bf6027db260962e24a0584e169f44e7a6743af185b86b0c23c7bfb2a4af93182</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TAG_TYPE_UINT64</name>
      <anchorfile>classWithRobot_1_1iNodeParser.html</anchorfile>
      <anchor>a5bf6027db260962e24a0584e169f44e7a7e75d6ed63a8f170aede7c16eeba7db7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TAG_TYPE_FLOAT32</name>
      <anchorfile>classWithRobot_1_1iNodeParser.html</anchorfile>
      <anchor>a5bf6027db260962e24a0584e169f44e7ac5cf11f5264504cec0e6a76425613479</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TAG_TYPE_FLOAT64</name>
      <anchorfile>classWithRobot_1_1iNodeParser.html</anchorfile>
      <anchor>a5bf6027db260962e24a0584e169f44e7a462c33c802cd4f182eb03824df190440</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TAG_TYPE_STRING</name>
      <anchorfile>classWithRobot_1_1iNodeParser.html</anchorfile>
      <anchor>a5bf6027db260962e24a0584e169f44e7a764e6ec674ec9cefdf9402686cbda4ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TAG_HAS_LEAF_NODES</name>
      <anchorfile>classWithRobot_1_1iNodeParser.html</anchorfile>
      <anchor>a5bf6027db260962e24a0584e169f44e7a83899d74a1552cd176c61b3d9df2546c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TAG_NEXT_NODE_EXIST</name>
      <anchorfile>classWithRobot_1_1iNodeParser.html</anchorfile>
      <anchor>a5bf6027db260962e24a0584e169f44e7a378b804633fca3d2153862931da5f52c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TAG_LIST_NODE</name>
      <anchorfile>classWithRobot_1_1iNodeParser.html</anchorfile>
      <anchor>a5bf6027db260962e24a0584e169f44e7af13d29ab6be84a33f62ecd18078c7e47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TAG_TYPE_MASK</name>
      <anchorfile>classWithRobot_1_1iNodeParser.html</anchorfile>
      <anchor>a5bf6027db260962e24a0584e169f44e7a4c50b27d7f663fa18f421cee0f0de8f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>iNodeParser</name>
      <anchorfile>classWithRobot_1_1iNodeParser.html</anchorfile>
      <anchor>aff67b3080876fbd1d7876d62eeb1c7f3</anchor>
      <arglist>(unsigned char *stream=0, size_t stream_len=0)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>new_node</name>
      <anchorfile>classWithRobot_1_1iNodeParser.html</anchorfile>
      <anchor>a8a05a33db682e2b53b807513c3193652</anchor>
      <arglist>(std::vector&lt; Node &gt; &amp;node_list)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classWithRobot_1_1iNodeParser.html</anchorfile>
      <anchor>acafea9efe6b32bc4708eb62706cd7946</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~iNodeParser</name>
      <anchorfile>classWithRobot_1_1iNodeParser.html</anchorfile>
      <anchor>ae5249864ef736947aff6fa267458a106</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>read_nodes</name>
      <anchorfile>classWithRobot_1_1iNodeParser.html</anchorfile>
      <anchor>a4217b4db760e5aa053e7fb35bbf8af6b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>debug</name>
      <anchorfile>classWithRobot_1_1iNodeParser.html</anchorfile>
      <anchor>add43c00cacbe30a85f1f8a621100e72a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Stream</type>
      <name>istream</name>
      <anchorfile>classWithRobot_1_1iNodeParser.html</anchorfile>
      <anchor>a439010b514260d90547d96bb440bf4db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Node &gt;</type>
      <name>node_list</name>
      <anchorfile>classWithRobot_1_1iNodeParser.html</anchorfile>
      <anchor>a78b2471d55bdb569afb87221a4460a6e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WithRobot::iNodeParser::Node</name>
    <filename>structWithRobot_1_1iNodeParser_1_1Node.html</filename>
    <member kind="variable">
      <type>std::vector&lt; Varient &gt;</type>
      <name>list</name>
      <anchorfile>structWithRobot_1_1iNodeParser_1_1Node.html</anchorfile>
      <anchor>a372127c6031c3588620750565aae6916</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structWithRobot_1_1iNodeParser_1_1Node.html</anchorfile>
      <anchor>a6b2268cce8c85201ea44e787fd3b5711</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WithRobot::iNodeParser::Stream</name>
    <filename>structWithRobot_1_1iNodeParser_1_1Stream.html</filename>
    <member kind="function">
      <type>int</type>
      <name>getc</name>
      <anchorfile>structWithRobot_1_1iNodeParser_1_1Stream.html</anchorfile>
      <anchor>af609ed044ce2c7c187f40ae586c00591</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>peek</name>
      <anchorfile>structWithRobot_1_1iNodeParser_1_1Stream.html</anchorfile>
      <anchor>a91f1aa17c37197c5ab6b8a35afc342d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_list</name>
      <anchorfile>structWithRobot_1_1iNodeParser_1_1Stream.html</anchorfile>
      <anchor>ab3d3d3edaeb6ad0a506aeac1bace3684</anchor>
      <arglist>(uint8_t value_type, std::vector&lt; Varient &gt; &amp;list, size_t count)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>read_string</name>
      <anchorfile>structWithRobot_1_1iNodeParser_1_1Stream.html</anchorfile>
      <anchor>afe442dcae80994d0ca87c1fbb2a36d39</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_value</name>
      <anchorfile>structWithRobot_1_1iNodeParser_1_1Stream.html</anchorfile>
      <anchor>a282eaef9695591cc3d6fe0d0430a7430</anchor>
      <arglist>(T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>read_value</name>
      <anchorfile>structWithRobot_1_1iNodeParser_1_1Stream.html</anchorfile>
      <anchor>ab5b8e4a817043c582bb59441347c2985</anchor>
      <arglist>(uint8_t value_type, Varient &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Stream</name>
      <anchorfile>structWithRobot_1_1iNodeParser_1_1Stream.html</anchorfile>
      <anchor>a4fd6d71f650e8724d0c25d7f13df30cf</anchor>
      <arglist>(unsigned char *s, size_t l)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char *</type>
      <name>buffer</name>
      <anchorfile>structWithRobot_1_1iNodeParser_1_1Stream.html</anchorfile>
      <anchor>adc0fb907e9292273f2185f8819f8d46e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>debug</name>
      <anchorfile>structWithRobot_1_1iNodeParser_1_1Stream.html</anchorfile>
      <anchor>ad4678106b68b1eca114d1c4ad57a2563</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>length</name>
      <anchorfile>structWithRobot_1_1iNodeParser_1_1Stream.html</anchorfile>
      <anchor>a1cfe273df1a4a181576fc50b7cc5f841</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>pos</name>
      <anchorfile>structWithRobot_1_1iNodeParser_1_1Stream.html</anchorfile>
      <anchor>aa1289c6a747ef8285494d0e713e676e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>print_buffer</name>
      <anchorfile>structWithRobot_1_1iNodeParser_1_1Stream.html</anchorfile>
      <anchor>ac00b242a81330ef23ed39c83bc609e11</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WithRobot::iNodeParser::Varient</name>
    <filename>structWithRobot_1_1iNodeParser_1_1Varient.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>set</name>
      <anchorfile>structWithRobot_1_1iNodeParser_1_1Varient.html</anchorfile>
      <anchor>a87cf2f7357758051d41fafcc9f3ab82b</anchor>
      <arglist>(uint8_t t, T v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Varient</name>
      <anchorfile>structWithRobot_1_1iNodeParser_1_1Varient.html</anchorfile>
      <anchor>a63f0d433f75c5d78df580ec015fb021d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>type</name>
      <anchorfile>structWithRobot_1_1iNodeParser_1_1Varient.html</anchorfile>
      <anchor>aa30b44b011397baefbf193737afe1e3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>union WithRobot::iNodeParser::Varient::@1</type>
      <name>value</name>
      <anchorfile>structWithRobot_1_1iNodeParser_1_1Varient.html</anchorfile>
      <anchor>a0b3257e89442ec32def4223dbba695a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>f32</name>
      <anchorfile>unionWithRobot_1_1iNodeParser_1_1Varient_1_1@1.html</anchorfile>
      <anchor>a67b1a514fa3a6b7b2284fdc14e8cc519</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>f64</name>
      <anchorfile>unionWithRobot_1_1iNodeParser_1_1Varient_1_1@1.html</anchorfile>
      <anchor>a68bfed043ab56597fcdab586aafc89ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16_t</type>
      <name>i16</name>
      <anchorfile>unionWithRobot_1_1iNodeParser_1_1Varient_1_1@1.html</anchorfile>
      <anchor>a29d475ecd53c103953a54c3e89e6b564</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>i32</name>
      <anchorfile>unionWithRobot_1_1iNodeParser_1_1Varient_1_1@1.html</anchorfile>
      <anchor>a56ca524e263fab0e7942efa987166866</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>i64</name>
      <anchorfile>unionWithRobot_1_1iNodeParser_1_1Varient_1_1@1.html</anchorfile>
      <anchor>aa8aeafffe77d55af81824924dc900a41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int8_t</type>
      <name>i8</name>
      <anchorfile>unionWithRobot_1_1iNodeParser_1_1Varient_1_1@1.html</anchorfile>
      <anchor>acd7deac4e45320fff1debe13fadb325f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>ui16</name>
      <anchorfile>unionWithRobot_1_1iNodeParser_1_1Varient_1_1@1.html</anchorfile>
      <anchor>a8e89e7fe27961bd8377c7ba379e8de24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>ui32</name>
      <anchorfile>unionWithRobot_1_1iNodeParser_1_1Varient_1_1@1.html</anchorfile>
      <anchor>a5f68eb38c2d127fbb9d84c0387abceee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>ui64</name>
      <anchorfile>unionWithRobot_1_1iNodeParser_1_1Varient_1_1@1.html</anchorfile>
      <anchor>ae254189ea3b294e5af4017d0f87b4d97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>ui8</name>
      <anchorfile>unionWithRobot_1_1iNodeParser_1_1Varient_1_1@1.html</anchorfile>
      <anchor>a5a0aa6fc1ac21e1aea37ba0f34aea8a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WithRobot::iProtocol</name>
    <filename>classWithRobot_1_1iProtocol.html</filename>
    <base>WithRobot::iAsciiProtocol</base>
    <base>WithRobot::iBinaryProtocol</base>
    <member kind="function">
      <type>bool</type>
      <name>feed</name>
      <anchorfile>classWithRobot_1_1iProtocol.html</anchorfile>
      <anchor>a23c995ba0be7a5f758d9802a6f94c371</anchor>
      <arglist>(unsigned char *data, int data_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>iProtocol</name>
      <anchorfile>classWithRobot_1_1iProtocol.html</anchorfile>
      <anchor>ac1c7d328390e4a61eb8bf2cb88490f2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~iProtocol</name>
      <anchorfile>classWithRobot_1_1iProtocol.html</anchorfile>
      <anchor>a91e6b0d1427d0849eeb6ddc62f559158</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WithRobot::LockGuard</name>
    <filename>classWithRobot_1_1LockGuard.html</filename>
    <member kind="function">
      <type></type>
      <name>LockGuard</name>
      <anchorfile>classWithRobot_1_1LockGuard.html</anchorfile>
      <anchor>a0fc663b1f1e33fdc473be13027e92543</anchor>
      <arglist>(Platform::Mutex &amp;m)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LockGuard</name>
      <anchorfile>classWithRobot_1_1LockGuard.html</anchorfile>
      <anchor>a3fb791b4ab912b29068b5fa5dcb28ef9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Platform::Mutex &amp;</type>
      <name>mutex</name>
      <anchorfile>classWithRobot_1_1LockGuard.html</anchorfile>
      <anchor>ade5b48797c89c36f57801ece7649e2a3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WithRobot::myAhrsException</name>
    <filename>classWithRobot_1_1myAhrsException.html</filename>
    <member kind="function">
      <type></type>
      <name>myAhrsException</name>
      <anchorfile>classWithRobot_1_1myAhrsException.html</anchorfile>
      <anchor>aa6ee1dc33b9f4a0614fdb9e0a07e96c2</anchor>
      <arglist>(std::string e=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>what</name>
      <anchorfile>classWithRobot_1_1myAhrsException.html</anchorfile>
      <anchor>adfd78e356287c7b868f914f3184b2dd1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~myAhrsException</name>
      <anchorfile>classWithRobot_1_1myAhrsException.html</anchorfile>
      <anchor>a929e629ae1138014841937b09778eddb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>err</name>
      <anchorfile>classWithRobot_1_1myAhrsException.html</anchorfile>
      <anchor>af2893291e6614f1adc1e5ba10ab8e4d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WithRobot::MyAhrsPlus</name>
    <filename>classWithRobot_1_1MyAhrsPlus.html</filename>
    <base>WithRobot::iMyAhrsPlus</base>
    <member kind="function">
      <type>uint32_t</type>
      <name>get_sample_count</name>
      <anchorfile>classWithRobot_1_1MyAhrsPlus.html</anchorfile>
      <anchor>a5bec9652d522419f2f9b60d1d33829e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MyAhrsPlus</name>
      <anchorfile>classWithRobot_1_1MyAhrsPlus.html</anchorfile>
      <anchor>a74dfcde5fd0fcc14a8e4b4effb31d848</anchor>
      <arglist>(std::string port=&quot;&quot;, unsigned int baudrate=115200)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_attribute_callback</name>
      <anchorfile>classWithRobot_1_1MyAhrsPlus.html</anchorfile>
      <anchor>a446463eed666db358b3f72992c277da6</anchor>
      <arglist>(void(*callback)(void *context, int sensor_id, const char *attribute_name, const char *value), void *callback_context)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_data_callback</name>
      <anchorfile>classWithRobot_1_1MyAhrsPlus.html</anchorfile>
      <anchor>ab9544b0f875014ecb167995df6654d83</anchor>
      <arglist>(void(*callback)(void *context, int sensor_id, SensorData *sensor_data), void *callback_context)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wait_data</name>
      <anchorfile>classWithRobot_1_1MyAhrsPlus.html</anchorfile>
      <anchor>adf24c76aa4b12a7db7ca8f0a1d46274b</anchor>
      <arglist>(int timeout_msec=500)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MyAhrsPlus</name>
      <anchorfile>classWithRobot_1_1MyAhrsPlus.html</anchorfile>
      <anchor>a930882c607f2555341dc859cfea2d1c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>OnAttributeChange</name>
      <anchorfile>classWithRobot_1_1MyAhrsPlus.html</anchorfile>
      <anchor>a6cb2277b63fa74370c33e6d737603a04</anchor>
      <arglist>(int sensor_id, std::string attribute_name, std::string value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>OnSensorData</name>
      <anchorfile>classWithRobot_1_1MyAhrsPlus.html</anchorfile>
      <anchor>a72b6f074e03e0a14a92a9b641cc09949</anchor>
      <arglist>(int sensor_id, SensorData data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void(*</type>
      <name>attribute_callback</name>
      <anchorfile>classWithRobot_1_1MyAhrsPlus.html</anchorfile>
      <anchor>ab63ecaa6294376db8ebafa51881531f9</anchor>
      <arglist>)(void *context, int sensor_id, const char *attribute_name, const char *value)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>attribute_callback_context</name>
      <anchorfile>classWithRobot_1_1MyAhrsPlus.html</anchorfile>
      <anchor>ab3f9f6f875f3c7beab7cd85d767c6469</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void(*</type>
      <name>data_callback</name>
      <anchorfile>classWithRobot_1_1MyAhrsPlus.html</anchorfile>
      <anchor>afa5629574cbcb8a79703641ca8b9ed31</anchor>
      <arglist>)(void *context, int sensor_id, SensorData *sensor_data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>data_callback_context</name>
      <anchorfile>classWithRobot_1_1MyAhrsPlus.html</anchorfile>
      <anchor>a67bba121ff4927209d027e34e4446d04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Platform::Event</type>
      <name>event</name>
      <anchorfile>classWithRobot_1_1MyAhrsPlus.html</anchorfile>
      <anchor>a68d171b19ddccb35b166626deb76a191</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Platform::Mutex</type>
      <name>lock</name>
      <anchorfile>classWithRobot_1_1MyAhrsPlus.html</anchorfile>
      <anchor>a717c4f7cddf5078b8be1e2420e0b5975</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>sample_count</name>
      <anchorfile>classWithRobot_1_1MyAhrsPlus.html</anchorfile>
      <anchor>a788142e6abcefa92bbe8202fa597a7ee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WithRobot::Platform</name>
    <filename>classWithRobot_1_1Platform.html</filename>
    <class kind="class">WithRobot::Platform::Event</class>
    <class kind="class">WithRobot::Platform::Mutex</class>
    <class kind="class">WithRobot::Platform::SerialPort</class>
    <class kind="class">WithRobot::Platform::Thread</class>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>msleep</name>
      <anchorfile>classWithRobot_1_1Platform.html</anchorfile>
      <anchor>ae68501244bf6e42f9346df63c2bfb543</anchor>
      <arglist>(unsigned int msec)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WithRobot::Platform::Event</name>
    <filename>classWithRobot_1_1Platform_1_1Event.html</filename>
    <member kind="function">
      <type></type>
      <name>Event</name>
      <anchorfile>classWithRobot_1_1Platform_1_1Event.html</anchorfile>
      <anchor>a2675ba3503df384bb55628ed1e1ddb11</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>set</name>
      <anchorfile>classWithRobot_1_1Platform_1_1Event.html</anchorfile>
      <anchor>aa7af915c7cbca7d2b45b832aed39a937</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>wait</name>
      <anchorfile>classWithRobot_1_1Platform_1_1Event.html</anchorfile>
      <anchor>acc740b9aebbe1b39b2398d787f2e5a24</anchor>
      <arglist>(int timeout_msec=-1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Event</name>
      <anchorfile>classWithRobot_1_1Platform_1_1Event.html</anchorfile>
      <anchor>a6d9152e6743dcc7488bc8e201fa88555</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pthread_cond_t</type>
      <name>cond</name>
      <anchorfile>classWithRobot_1_1Platform_1_1Event.html</anchorfile>
      <anchor>a61a672c5571b6678bfd74b98ce5ba25a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pthread_mutex_t</type>
      <name>mutex</name>
      <anchorfile>classWithRobot_1_1Platform_1_1Event.html</anchorfile>
      <anchor>af9c3067f9a947fa808f6745f55d91a2c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WithRobot::Platform::Mutex</name>
    <filename>classWithRobot_1_1Platform_1_1Mutex.html</filename>
    <member kind="function">
      <type>void</type>
      <name>lock</name>
      <anchorfile>classWithRobot_1_1Platform_1_1Mutex.html</anchorfile>
      <anchor>a8cdb97d2c2f1ed1030a9962f659d063d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Mutex</name>
      <anchorfile>classWithRobot_1_1Platform_1_1Mutex.html</anchorfile>
      <anchor>ac2fc778418117fe2122077a1ded36842</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unlock</name>
      <anchorfile>classWithRobot_1_1Platform_1_1Mutex.html</anchorfile>
      <anchor>a8a8f9195850940176a379952ead8fd3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Mutex</name>
      <anchorfile>classWithRobot_1_1Platform_1_1Mutex.html</anchorfile>
      <anchor>ad9395bdbef0633f3682c2b8977a2a627</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pthread_mutex_t</type>
      <name>mutex</name>
      <anchorfile>classWithRobot_1_1Platform_1_1Mutex.html</anchorfile>
      <anchor>a39f0f7661712828752fd0876144c6617</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WithRobot::Platform::SerialPort</name>
    <filename>classWithRobot_1_1Platform_1_1SerialPort.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Close</name>
      <anchorfile>classWithRobot_1_1Platform_1_1SerialPort.html</anchorfile>
      <anchor>afff7a350bc8cd7b4c289fa86b9f2f55e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>Flush</name>
      <anchorfile>classWithRobot_1_1Platform_1_1SerialPort.html</anchorfile>
      <anchor>a5f6a846ab62c76fa1e3cadda12976d03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Open</name>
      <anchorfile>classWithRobot_1_1Platform_1_1SerialPort.html</anchorfile>
      <anchor>af48df6164e8a70a00e8d8347c9180969</anchor>
      <arglist>(const char *port, int brate)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Open</name>
      <anchorfile>classWithRobot_1_1Platform_1_1SerialPort.html</anchorfile>
      <anchor>ae61fcf92adc68f6305774053665fee0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>Read</name>
      <anchorfile>classWithRobot_1_1Platform_1_1SerialPort.html</anchorfile>
      <anchor>a594ee1970d326681ea0aded5a9b5f5e3</anchor>
      <arglist>(unsigned char *buf, unsigned int buf_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SerialPort</name>
      <anchorfile>classWithRobot_1_1Platform_1_1SerialPort.html</anchorfile>
      <anchor>aef3913cc03e76a2988610f7650a96090</anchor>
      <arglist>(const char *port=&quot;&quot;, unsigned int brate=115200)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>Write</name>
      <anchorfile>classWithRobot_1_1Platform_1_1SerialPort.html</anchorfile>
      <anchor>a73b6ec565bdd4e71064154afdabea5d2</anchor>
      <arglist>(unsigned char *data, unsigned int data_len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SerialPort</name>
      <anchorfile>classWithRobot_1_1Platform_1_1SerialPort.html</anchorfile>
      <anchor>a5430f7b74a0491e808128117428b1a82</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>baudrate</name>
      <anchorfile>classWithRobot_1_1Platform_1_1SerialPort.html</anchorfile>
      <anchor>ac7b6e7c2145667298bd8f432777fe65f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>port_fd</name>
      <anchorfile>classWithRobot_1_1Platform_1_1SerialPort.html</anchorfile>
      <anchor>a32de68ac830947450d1964d950491511</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>port_name</name>
      <anchorfile>classWithRobot_1_1Platform_1_1SerialPort.html</anchorfile>
      <anchor>a6120d7a11e46161bab79c438439ee07b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WithRobot::Platform::Thread</name>
    <filename>classWithRobot_1_1Platform_1_1Thread.html</filename>
    <member kind="function">
      <type>void</type>
      <name>join</name>
      <anchorfile>classWithRobot_1_1Platform_1_1Thread.html</anchorfile>
      <anchor>a818c1bd1bd6d27a75fb94542217b53ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start</name>
      <anchorfile>classWithRobot_1_1Platform_1_1Thread.html</anchorfile>
      <anchor>a16bf7cc68b0e8b15230aa3cdd45bc14d</anchor>
      <arglist>(void *(*thread_proc)(void *), void *arg, size_t stack_size=16 *1024)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Thread</name>
      <anchorfile>classWithRobot_1_1Platform_1_1Thread.html</anchorfile>
      <anchor>a8d7108402aea889f70828cc98c1f735a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pthread_t</type>
      <name>thread</name>
      <anchorfile>classWithRobot_1_1Platform_1_1Thread.html</anchorfile>
      <anchor>a08262672b70796ccbb98471bc34388d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WithRobot::Quaternion</name>
    <filename>structWithRobot_1_1Quaternion.html</filename>
    <member kind="function">
      <type>Quaternion</type>
      <name>conj</name>
      <anchorfile>structWithRobot_1_1Quaternion.html</anchorfile>
      <anchor>a24c7de3bfea1afb14533d459a3db921b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalize</name>
      <anchorfile>structWithRobot_1_1Quaternion.html</anchorfile>
      <anchor>a61e510aed8b37a93087ac88d21030adc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quaternion</name>
      <anchorfile>structWithRobot_1_1Quaternion.html</anchorfile>
      <anchor>a06acced566f67b4c0951a1812dfb4f77</anchor>
      <arglist>(double _x=0, double _y=0, double _z=0, double _w=1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quaternion</name>
      <anchorfile>structWithRobot_1_1Quaternion.html</anchorfile>
      <anchor>a01c270cc19297b145a8b6ef1d523d04f</anchor>
      <arglist>(std::string str_xyzw, char delimiter=&apos; &apos;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structWithRobot_1_1Quaternion.html</anchorfile>
      <anchor>a726d0c0046fdbc683ae6ece415451c5f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structWithRobot_1_1Quaternion.html</anchorfile>
      <anchor>a1c2d5e3de759c52ad63c4c5887032d18</anchor>
      <arglist>(double _x, double _y, double _z, double _w)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structWithRobot_1_1Quaternion.html</anchorfile>
      <anchor>ae64e38e791f6d2d519fd4655fa722748</anchor>
      <arglist>(std::string str_xyzw, char delimiter=&apos; &apos;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structWithRobot_1_1Quaternion.html</anchorfile>
      <anchor>ab8102aacae9eadb54a9067d73afa042b</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;str_array)</arglist>
    </member>
    <member kind="function">
      <type>DirectionCosineMatrix</type>
      <name>to_dcm</name>
      <anchorfile>structWithRobot_1_1Quaternion.html</anchorfile>
      <anchor>a62bdf8c6f8665d212c63b5335b3caae4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>EulerAngle</type>
      <name>to_euler_angle</name>
      <anchorfile>structWithRobot_1_1Quaternion.html</anchorfile>
      <anchor>a6b613a995c87a2137b50dd3cdc1e2b6f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>structWithRobot_1_1Quaternion.html</anchorfile>
      <anchor>addcf30829eda6a7eca998ea52718dc04</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Quaternion</type>
      <name>product</name>
      <anchorfile>structWithRobot_1_1Quaternion.html</anchorfile>
      <anchor>ac2afb0a666a4aa9fbb473f1083a174ef</anchor>
      <arglist>(Quaternion &amp;q, Quaternion &amp;r)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>w</name>
      <anchorfile>structWithRobot_1_1Quaternion.html</anchorfile>
      <anchor>ad009f44863b9556429b264e6aa2e47d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>x</name>
      <anchorfile>structWithRobot_1_1Quaternion.html</anchorfile>
      <anchor>a0af91c272e1b82a7cd6358aa0c559b52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>y</name>
      <anchorfile>structWithRobot_1_1Quaternion.html</anchorfile>
      <anchor>a132920f00da4035031d85dd4f9c6a019</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>z</name>
      <anchorfile>structWithRobot_1_1Quaternion.html</anchorfile>
      <anchor>a3d9cfd92f8cd92ddb4d4860f004a6efc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WithRobot::SensorData</name>
    <filename>structWithRobot_1_1SensorData.html</filename>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structWithRobot_1_1SensorData.html</anchorfile>
      <anchor>a01dcfc54f552403ce7cc56025ef37cea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SensorData</name>
      <anchorfile>structWithRobot_1_1SensorData.html</anchorfile>
      <anchor>a5ff8945fa8bb10767dc4cbec0ec1bb34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>structWithRobot_1_1SensorData.html</anchorfile>
      <anchor>ab61c8a96df3349b39284b4d3e4c70ca6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_attitude</name>
      <anchorfile>structWithRobot_1_1SensorData.html</anchorfile>
      <anchor>a01bc41000c6ff35f44366f9a402d845e</anchor>
      <arglist>(EulerAngle &amp;e)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_attitude</name>
      <anchorfile>structWithRobot_1_1SensorData.html</anchorfile>
      <anchor>a270523e6adb4d7fed8256b545826e95a</anchor>
      <arglist>(Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_imu</name>
      <anchorfile>structWithRobot_1_1SensorData.html</anchorfile>
      <anchor>a09f8db12fcd1b9de5746bd5aabd18939</anchor>
      <arglist>(ImuData&lt; int &gt; &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_imu</name>
      <anchorfile>structWithRobot_1_1SensorData.html</anchorfile>
      <anchor>a213b2ef894e3678b19f58cc8349917d4</anchor>
      <arglist>(ImuData&lt; float &gt; &amp;i)</arglist>
    </member>
    <member kind="variable">
      <type>Attitude</type>
      <name>attitude_type</name>
      <anchorfile>structWithRobot_1_1SensorData.html</anchorfile>
      <anchor>a6f80ee549f7e14acfc895de91c3f80e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EulerAngle</type>
      <name>euler_angle</name>
      <anchorfile>structWithRobot_1_1SensorData.html</anchorfile>
      <anchor>a4c0c8556008e5cf8bb88848ddb0567e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ImuData&lt; float &gt;</type>
      <name>imu</name>
      <anchorfile>structWithRobot_1_1SensorData.html</anchorfile>
      <anchor>a3d2bb15c7f348b85994ccb8768c26483</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ImuData&lt; int &gt;</type>
      <name>imu_rawdata</name>
      <anchorfile>structWithRobot_1_1SensorData.html</anchorfile>
      <anchor>a5b3d4cb1a1226e975fa5dfeab185ca4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Imu</type>
      <name>imu_type</name>
      <anchorfile>structWithRobot_1_1SensorData.html</anchorfile>
      <anchor>a89a2c2e8a6d691631440da386b4dfe32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Quaternion</type>
      <name>quaternion</name>
      <anchorfile>structWithRobot_1_1SensorData.html</anchorfile>
      <anchor>abaa2c2544064d4c46e392664d950e0a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sequence_number</name>
      <anchorfile>structWithRobot_1_1SensorData.html</anchorfile>
      <anchor>a17983af98c4626ea7387dc00c46930e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WithRobot::StringUtil</name>
    <filename>classWithRobot_1_1StringUtil.html</filename>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>extract_attributes</name>
      <anchorfile>classWithRobot_1_1StringUtil.html</anchorfile>
      <anchor>a42c1244b9a51f8cfbf97cf5d967676f8</anchor>
      <arglist>(std::map&lt; std::string, std::string &gt; &amp;attribute_list, std::vector&lt; std::string &gt; &amp;tokens)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>join</name>
      <anchorfile>classWithRobot_1_1StringUtil.html</anchorfile>
      <anchor>a9ce5008dd59d19a96f9a88a3d44283d5</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;str_list, const std::string &amp;delimiter)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string &amp;</type>
      <name>ltrim</name>
      <anchorfile>classWithRobot_1_1StringUtil.html</anchorfile>
      <anchor>a5748535a0bfd596427d28c0f74f144bf</anchor>
      <arglist>(std::string &amp;s)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>replace</name>
      <anchorfile>classWithRobot_1_1StringUtil.html</anchorfile>
      <anchor>a290675bc8373ef2d3a7143b5dc93d6f1</anchor>
      <arglist>(std::string &amp;src, std::string s1, std::string s2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string &amp;</type>
      <name>rtrim</name>
      <anchorfile>classWithRobot_1_1StringUtil.html</anchorfile>
      <anchor>a9596ec6094268a75751374d2a86cdcba</anchor>
      <arglist>(std::string &amp;s)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>split</name>
      <anchorfile>classWithRobot_1_1StringUtil.html</anchorfile>
      <anchor>a14c23f68cb933ccf78b4cadc5869649b</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;token_list, const char *c_str, char delimiter, int token_max=-1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string &amp;</type>
      <name>strip</name>
      <anchorfile>classWithRobot_1_1StringUtil.html</anchorfile>
      <anchor>a24ba7cde3ac2b848a626629cfa69e7b2</anchor>
      <arglist>(std::string &amp;s)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>to_string_list</name>
      <anchorfile>classWithRobot_1_1StringUtil.html</anchorfile>
      <anchor>a6af3d09d468fd58c29fcc3b280d29e38</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;str_list, T *array, size_t array_num)</arglist>
    </member>
  </compound>
</tagfile>
