<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>automatic_manual_test_response.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-shadow_robot/doc_stacks/2014-10-06_07-33-10.674696/shadow_robot/sr_self_test/test/</path>
    <filename>automatic__manual__test__response_8py</filename>
    <class kind="class">automatic_manual_test_response::AutomaticResponse</class>
    <namespace>automatic_manual_test_response</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>ar</name>
      <anchorfile>namespaceautomatic__manual__test__response.html</anchorfile>
      <anchor>aadc51f1707258f6bacf87b0ef833f31e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>diagnostic_parser.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-shadow_robot/doc_stacks/2014-10-06_07-33-10.674696/shadow_robot/sr_self_test/src/</path>
    <filename>diagnostic__parser_8cpp</filename>
    <includes id="diagnostic__parser_8hpp" name="diagnostic_parser.hpp" local="yes" imported="no">sr_self_test/diagnostic_parser.hpp</includes>
  </compound>
  <compound kind="file">
    <name>diagnostic_parser.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-shadow_robot/doc_stacks/2014-10-06_07-33-10.674696/shadow_robot/sr_self_test/include/sr_self_test/</path>
    <filename>diagnostic__parser_8hpp</filename>
    <includes id="diagnostics__specific_8hpp" name="diagnostics_specific.hpp" local="yes" imported="no">sr_self_test/diagnostics_parser/diagnostics_specific.hpp</includes>
    <class kind="class">shadow_robot::DiagnosticParser</class>
  </compound>
  <compound kind="file">
    <name>diagnostics_common.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-shadow_robot/doc_stacks/2014-10-06_07-33-10.674696/shadow_robot/sr_self_test/include/sr_self_test/diagnostics_parser/</path>
    <filename>diagnostics__common_8hpp</filename>
    <class kind="class">shadow_robot::BaseDiagnostics</class>
    <class kind="class">shadow_robot::DiagnosticTest</class>
    <class kind="class">shadow_robot::IsOKDiagnostics</class>
    <class kind="class">shadow_robot::MinMaxDiagnostics</class>
    <class kind="class">shadow_robot::VariantGreaterThan</class>
    <class kind="class">shadow_robot::VariantParser</class>
    <member kind="typedef">
      <type>std::map&lt; std::string, DiagnosticTest &gt;</type>
      <name>DiagMap</name>
      <anchorfile>namespaceshadow__robot.html</anchorfile>
      <anchor>a063b0d40a7a61982f42796d1b1f92fc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::variant&lt; int, double &gt;</type>
      <name>DiagValues</name>
      <anchorfile>namespaceshadow__robot.html</anchorfile>
      <anchor>ac6542d58e79a4ba3291ae464f1fd4976</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>diagnostics_specific.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-shadow_robot/doc_stacks/2014-10-06_07-33-10.674696/shadow_robot/sr_self_test/include/sr_self_test/diagnostics_parser/</path>
    <filename>diagnostics__specific_8hpp</filename>
    <includes id="diagnostics__common_8hpp" name="diagnostics_common.hpp" local="yes" imported="no">sr_self_test/diagnostics_parser/diagnostics_common.hpp</includes>
    <class kind="class">shadow_robot::EtherCATMasterDiagnostics</class>
    <class kind="class">shadow_robot::MotorDiagnostics</class>
    <class kind="class">shadow_robot::RTLoopDiagnostics</class>
  </compound>
  <compound kind="file">
    <name>gnuplot-iostream.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-shadow_robot/doc_stacks/2014-10-06_07-33-10.674696/shadow_robot/sr_self_test/include/sr_self_test/</path>
    <filename>gnuplot-iostream_8h</filename>
    <class kind="class">Gnuplot</class>
    <class kind="class">GnuplotFeedback</class>
    <class kind="class">GnuplotWriter</class>
    <member kind="define">
      <type>#define</type>
      <name>FILENO</name>
      <anchorfile>gnuplot-iostream_8h.html</anchorfile>
      <anchor>af2832b8f489368732656ba888e493335</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PCLOSE</name>
      <anchorfile>gnuplot-iostream_8h.html</anchorfile>
      <anchor>a4c39c7c96d7f5d1f5cd1743122d476e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>POPEN</name>
      <anchorfile>gnuplot-iostream_8h.html</anchorfile>
      <anchor>ab6949e8178edeb4294d893f3ee4966d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-shadow_robot/doc_stacks/2014-10-06_07-33-10.674696/shadow_robot/sr_self_test/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>manual_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-shadow_robot/doc_stacks/2014-10-06_07-33-10.674696/shadow_robot/sr_self_test/src/</path>
    <filename>manual__test_8cpp</filename>
    <includes id="manual__test_8hpp" name="manual_test.hpp" local="yes" imported="no">sr_self_test/manual_test.hpp</includes>
  </compound>
  <compound kind="file">
    <name>manual_test.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-shadow_robot/doc_stacks/2014-10-06_07-33-10.674696/shadow_robot/sr_self_test/include/sr_self_test/</path>
    <filename>manual__test_8hpp</filename>
    <class kind="class">shadow_robot::ManualTests</class>
  </compound>
  <compound kind="file">
    <name>motor_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-shadow_robot/doc_stacks/2014-10-06_07-33-10.674696/shadow_robot/sr_self_test/src/</path>
    <filename>motor__test_8cpp</filename>
    <includes id="motor__test_8hpp" name="motor_test.hpp" local="yes" imported="no">sr_self_test/motor_test.hpp</includes>
  </compound>
  <compound kind="file">
    <name>motor_test.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-shadow_robot/doc_stacks/2014-10-06_07-33-10.674696/shadow_robot/sr_self_test/include/sr_self_test/</path>
    <filename>motor__test_8hpp</filename>
    <class kind="class">shadow_robot::MotorTest</class>
  </compound>
  <compound kind="file">
    <name>sensor_noise_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-shadow_robot/doc_stacks/2014-10-06_07-33-10.674696/shadow_robot/sr_self_test/src/</path>
    <filename>sensor__noise__test_8cpp</filename>
    <includes id="sensor__noise__test_8hpp" name="sensor_noise_test.hpp" local="yes" imported="no">sr_self_test/sensor_noise_test.hpp</includes>
  </compound>
  <compound kind="file">
    <name>sensor_noise_test.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-shadow_robot/doc_stacks/2014-10-06_07-33-10.674696/shadow_robot/sr_self_test/include/sr_self_test/</path>
    <filename>sensor__noise__test_8hpp</filename>
    <class kind="class">shadow_robot::SensorNoiseTest</class>
  </compound>
  <compound kind="file">
    <name>sr_self_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-shadow_robot/doc_stacks/2014-10-06_07-33-10.674696/shadow_robot/sr_self_test/src/</path>
    <filename>sr__self__test_8cpp</filename>
    <includes id="sr__self__test_8hpp" name="sr_self_test.hpp" local="yes" imported="no">sr_self_test/sr_self_test.hpp</includes>
  </compound>
  <compound kind="file">
    <name>sr_self_test.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-shadow_robot/doc_stacks/2014-10-06_07-33-10.674696/shadow_robot/sr_self_test/include/sr_self_test/</path>
    <filename>sr__self__test_8hpp</filename>
    <includes id="sr__test__runner_8hpp" name="sr_test_runner.hpp" local="yes" imported="no">sr_self_test/sr_test_runner.hpp</includes>
    <includes id="motor__test_8hpp" name="motor_test.hpp" local="yes" imported="no">sr_self_test/motor_test.hpp</includes>
    <includes id="test__joint__movement_8hpp" name="test_joint_movement.hpp" local="yes" imported="no">sr_self_test/test_joint_movement.hpp</includes>
    <class kind="class">shadow_robot::SrSelfTest</class>
  </compound>
  <compound kind="file">
    <name>sr_test_runner.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-shadow_robot/doc_stacks/2014-10-06_07-33-10.674696/shadow_robot/sr_self_test/src/</path>
    <filename>sr__test__runner_8cpp</filename>
    <includes id="sr__test__runner_8hpp" name="sr_test_runner.hpp" local="yes" imported="no">sr_self_test/sr_test_runner.hpp</includes>
  </compound>
  <compound kind="file">
    <name>sr_test_runner.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-shadow_robot/doc_stacks/2014-10-06_07-33-10.674696/shadow_robot/sr_self_test/include/sr_self_test/</path>
    <filename>sr__test__runner_8hpp</filename>
    <includes id="gnuplot-iostream_8h" name="gnuplot-iostream.h" local="yes" imported="no">sr_self_test/gnuplot-iostream.h</includes>
    <includes id="diagnostic__parser_8hpp" name="diagnostic_parser.hpp" local="yes" imported="no">sr_self_test/diagnostic_parser.hpp</includes>
    <includes id="manual__test_8hpp" name="manual_test.hpp" local="yes" imported="no">sr_self_test/manual_test.hpp</includes>
    <includes id="sensor__noise__test_8hpp" name="sensor_noise_test.hpp" local="yes" imported="no">sr_self_test/sensor_noise_test.hpp</includes>
    <class kind="class">shadow_robot::SrTestRunner</class>
  </compound>
  <compound kind="file">
    <name>test_joint_movement.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-shadow_robot/doc_stacks/2014-10-06_07-33-10.674696/shadow_robot/sr_self_test/src/</path>
    <filename>test__joint__movement_8cpp</filename>
    <includes id="test__joint__movement_8hpp" name="test_joint_movement.hpp" local="yes" imported="no">sr_self_test/test_joint_movement.hpp</includes>
  </compound>
  <compound kind="file">
    <name>test_joint_movement.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-shadow_robot/doc_stacks/2014-10-06_07-33-10.674696/shadow_robot/sr_self_test/include/sr_self_test/</path>
    <filename>test__joint__movement_8hpp</filename>
    <class kind="class">shadow_robot::TestJointMovement</class>
  </compound>
  <compound kind="file">
    <name>test_self_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-shadow_robot/doc_stacks/2014-10-06_07-33-10.674696/shadow_robot/sr_self_test/test/</path>
    <filename>test__self__test_8cpp</filename>
    <includes id="sr__self__test_8hpp" name="sr_self_test.hpp" local="yes" imported="no">sr_self_test/sr_self_test.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__self__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Gnuplot</name>
    <filename>classGnuplot.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>binaryFile</name>
      <anchorfile>classGnuplot.html</anchorfile>
      <anchor>a8c7ea7adf5f63a5f9a7264fead9f1a69</anchor>
      <arglist>(T1 arg1, std::string filename=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>binfmt</name>
      <anchorfile>classGnuplot.html</anchorfile>
      <anchor>a985ec57ac83f1870acdd89fd84fc026d</anchor>
      <arglist>(T arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearTmpfiles</name>
      <anchorfile>classGnuplot.html</anchorfile>
      <anchor>a6c2c04618961bf8b46c4c488940cca63</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>file</name>
      <anchorfile>classGnuplot.html</anchorfile>
      <anchor>aa74c6e55f8a27535cc5f3f43f35e8506</anchor>
      <arglist>(T1 arg1, std::string filename=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Gnuplot</name>
      <anchorfile>classGnuplot.html</anchorfile>
      <anchor>aa0be900dd7884621f7d819cd16ae3018</anchor>
      <arglist>(const std::string &amp;cmd=&quot;gnuplot&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Gnuplot</name>
      <anchorfile>classGnuplot.html</anchorfile>
      <anchor>a3d6eaed95998b2d1ebc71d0686e5c11d</anchor>
      <arglist>(FILE *fh)</arglist>
    </member>
    <member kind="function">
      <type>Gnuplot &amp;</type>
      <name>send</name>
      <anchorfile>classGnuplot.html</anchorfile>
      <anchor>a2bc152691066dac773c1bbf1b5d5c107</anchor>
      <arglist>(T1 arg1)</arglist>
    </member>
    <member kind="function">
      <type>Gnuplot &amp;</type>
      <name>send</name>
      <anchorfile>classGnuplot.html</anchorfile>
      <anchor>a39160c9840dbd6797f2a18be5d0ecaa3</anchor>
      <arglist>(T(&amp;arr)[N])</arglist>
    </member>
    <member kind="function">
      <type>Gnuplot &amp;</type>
      <name>send</name>
      <anchorfile>classGnuplot.html</anchorfile>
      <anchor>ab8fc3912a5b739aa6d33dbf58c5c17f9</anchor>
      <arglist>(T1 arg1, T2 arg2)</arglist>
    </member>
    <member kind="function">
      <type>Gnuplot &amp;</type>
      <name>send</name>
      <anchorfile>classGnuplot.html</anchorfile>
      <anchor>a1ea396576186f7b1c42628ae8e9bad63</anchor>
      <arglist>(T1 arg1, T2 arg2, T3 arg3, T4 arg4)</arglist>
    </member>
    <member kind="function">
      <type>Gnuplot &amp;</type>
      <name>sendBinary</name>
      <anchorfile>classGnuplot.html</anchorfile>
      <anchor>a8f14c5cbc9f5041a6a550eb09f98f3cd</anchor>
      <arglist>(T1 arg1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Gnuplot</name>
      <anchorfile>classGnuplot.html</anchorfile>
      <anchor>a78a68f621caa87d1f34324fcd093c7bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>debug_messages</name>
      <anchorfile>classGnuplot.html</anchorfile>
      <anchor>a19a42de3d06e8755d9b8a48c6ebcfc6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Gnuplot</name>
      <anchorfile>classGnuplot.html</anchorfile>
      <anchor>ae9e871d99651fededb679ba79e3f6472</anchor>
      <arglist>(const Gnuplot &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>make_tmpfile</name>
      <anchorfile>classGnuplot.html</anchorfile>
      <anchor>aac911c21438dbed2c3455f4ec8e84ea1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Gnuplot &amp;</type>
      <name>operator=</name>
      <anchorfile>classGnuplot.html</anchorfile>
      <anchor>a595cce424e6edb0655dee23ebc6608d8</anchor>
      <arglist>(const Gnuplot &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GnuplotFeedback *</type>
      <name>feedback</name>
      <anchorfile>classGnuplot.html</anchorfile>
      <anchor>af8d6d31c7b4d45724806d9543a398e31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_pipe</name>
      <anchorfile>classGnuplot.html</anchorfile>
      <anchor>a0a999d55e03d4360990de09ab4434939</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FILE *</type>
      <name>pout</name>
      <anchorfile>classGnuplot.html</anchorfile>
      <anchor>a7ce22c8e627034aafef4ea4df0676cb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>tmp_files</name>
      <anchorfile>classGnuplot.html</anchorfile>
      <anchor>a2b4b8c0697a19f433330c61cb7a49ac4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GnuplotWriter</type>
      <name>writer</name>
      <anchorfile>classGnuplot.html</anchorfile>
      <anchor>a10505389398b1ca99ac56c794804ddbb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GnuplotFeedback</name>
    <filename>classGnuplotFeedback.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>filename</name>
      <anchorfile>classGnuplotFeedback.html</anchorfile>
      <anchor>a92ff3b1018ad065a73e2b5749a1b51b4</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GnuplotFeedback</name>
      <anchorfile>classGnuplotFeedback.html</anchorfile>
      <anchor>aafea2b7467343b36965116a36691c859</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual FILE *</type>
      <name>handle</name>
      <anchorfile>classGnuplotFeedback.html</anchorfile>
      <anchor>ae72db883df0d9157cca77588d60cca42</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GnuplotFeedback</name>
      <anchorfile>classGnuplotFeedback.html</anchorfile>
      <anchor>a0eeff22b82a650fbe0c8aa199f456820</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>GnuplotFeedback</name>
      <anchorfile>classGnuplotFeedback.html</anchorfile>
      <anchor>ab7faf188961d0519f450b2c95ed0e5e5</anchor>
      <arglist>(const GnuplotFeedback &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const GnuplotFeedback &amp;</type>
      <name>operator=</name>
      <anchorfile>classGnuplotFeedback.html</anchorfile>
      <anchor>a94b4afb92391e7465fd42f1a78f77985</anchor>
      <arglist>(const GnuplotFeedback &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GnuplotWriter</name>
    <filename>classGnuplotWriter.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>binfmt</name>
      <anchorfile>classGnuplotWriter.html</anchorfile>
      <anchor>ae3dd40bf123748fd7e3610949b5133e4</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;arr)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>binfmt</name>
      <anchorfile>classGnuplotWriter.html</anchorfile>
      <anchor>a35589c8cf2e289e679bc9254690419f5</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; T &gt; &gt; &amp;arr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GnuplotWriter</name>
      <anchorfile>classGnuplotWriter.html</anchorfile>
      <anchor>a0c889bcab965b5b85df4007c6693bd5a</anchor>
      <arglist>(std::ostream *_stream, bool _send_e=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send</name>
      <anchorfile>classGnuplotWriter.html</anchorfile>
      <anchor>a044d87aed8655ee510228841fe579a20</anchor>
      <arglist>(T arr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send</name>
      <anchorfile>classGnuplotWriter.html</anchorfile>
      <anchor>a33c8e7c73e20daa0f86bfca3b44b1a66</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; T &gt; &gt; &amp;vectors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendBinary</name>
      <anchorfile>classGnuplotWriter.html</anchorfile>
      <anchor>afc05992dc77673dac3293e8549e79532</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;arr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendBinary</name>
      <anchorfile>classGnuplotWriter.html</anchorfile>
      <anchor>ac8693d1df1fe8af38fa4deba4dd0218d</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; T &gt; &gt; &amp;vectors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendIter</name>
      <anchorfile>classGnuplotWriter.html</anchorfile>
      <anchor>a3f978abdc69326192e8a076a29d73479</anchor>
      <arglist>(T p, T last)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendIterPair</name>
      <anchorfile>classGnuplotWriter.html</anchorfile>
      <anchor>aff01b8c3f90192886be7a2603518e1d3</anchor>
      <arglist>(T x, T x_last, U y, U y_last)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>formatCode</name>
      <anchorfile>classGnuplotWriter.html</anchorfile>
      <anchor>a512b50ed4c3b76845ca8f06c1b379599</anchor>
      <arglist>(float *)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>formatCode</name>
      <anchorfile>classGnuplotWriter.html</anchorfile>
      <anchor>a83457c3d21af826edec77c7dd17a01ec</anchor>
      <arglist>(double *)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>formatCode</name>
      <anchorfile>classGnuplotWriter.html</anchorfile>
      <anchor>a1f3f7c7f0ab63ee38360441e97b51b90</anchor>
      <arglist>(int8_t *)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>formatCode</name>
      <anchorfile>classGnuplotWriter.html</anchorfile>
      <anchor>a064e0be1f5250eff471052a96db57a84</anchor>
      <arglist>(uint8_t *)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>formatCode</name>
      <anchorfile>classGnuplotWriter.html</anchorfile>
      <anchor>a688959bd12740dc701bd4ceef0d073cd</anchor>
      <arglist>(int16_t *)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>formatCode</name>
      <anchorfile>classGnuplotWriter.html</anchorfile>
      <anchor>aca163db5299794c6004f327acba99451</anchor>
      <arglist>(uint16_t *)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>formatCode</name>
      <anchorfile>classGnuplotWriter.html</anchorfile>
      <anchor>aee2e92ea73b18d474e1b39e98765ae68</anchor>
      <arglist>(int32_t *)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>formatCode</name>
      <anchorfile>classGnuplotWriter.html</anchorfile>
      <anchor>a6335f1d698f2d0cd5a7b0e7346305437</anchor>
      <arglist>(uint32_t *)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>formatCode</name>
      <anchorfile>classGnuplotWriter.html</anchorfile>
      <anchor>a7379184bea5d3366f4ac6a9ae1f84d76</anchor>
      <arglist>(int64_t *)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>formatCode</name>
      <anchorfile>classGnuplotWriter.html</anchorfile>
      <anchor>a9c684ad4ead2a195a67b34a86bca0f65</anchor>
      <arglist>(uint64_t *)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendEntry</name>
      <anchorfile>classGnuplotWriter.html</anchorfile>
      <anchor>ad0194fe0b0a4ae1528b6f727760b6cdc</anchor>
      <arglist>(T v)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendEntry</name>
      <anchorfile>classGnuplotWriter.html</anchorfile>
      <anchor>a12a2ed35c4cfba86c4dd8635c270e25d</anchor>
      <arglist>(std::pair&lt; T, U &gt; v)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendEntry</name>
      <anchorfile>classGnuplotWriter.html</anchorfile>
      <anchor>a3e3b9435fd3a7656eb897aa541291741</anchor>
      <arglist>(T t, U u)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>send_e</name>
      <anchorfile>classGnuplotWriter.html</anchorfile>
      <anchor>a7d5dd91024771965063f872704cf4e9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ostream *</type>
      <name>stream</name>
      <anchorfile>classGnuplotWriter.html</anchorfile>
      <anchor>ac242bad9695c08a362664d8b089b9d4b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>automatic_manual_test_response</name>
    <filename>namespaceautomatic__manual__test__response.html</filename>
    <class kind="class">automatic_manual_test_response::AutomaticResponse</class>
    <member kind="variable">
      <type>tuple</type>
      <name>ar</name>
      <anchorfile>namespaceautomatic__manual__test__response.html</anchorfile>
      <anchor>aadc51f1707258f6bacf87b0ef833f31e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>automatic_manual_test_response::AutomaticResponse</name>
    <filename>classautomatic__manual__test__response_1_1AutomaticResponse.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classautomatic__manual__test__response_1_1AutomaticResponse.html</anchorfile>
      <anchor>a1d8e8a17af8159e5f6ac5fa6e7e620c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>srv_cb_</name>
      <anchorfile>classautomatic__manual__test__response_1_1AutomaticResponse.html</anchorfile>
      <anchor>a58ff6a3ad67d1500c74eaa92d1143c82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>srv_</name>
      <anchorfile>classautomatic__manual__test__response_1_1AutomaticResponse.html</anchorfile>
      <anchor>a313fcf463a2745f77abbf317821bf937</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::BaseDiagnostics</name>
    <filename>classshadow__robot_1_1BaseDiagnostics.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_test</name>
      <anchorfile>classshadow__robot_1_1BaseDiagnostics.html</anchorfile>
      <anchor>af15eaacaf4223a25e7576d181d39f6bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseDiagnostics</name>
      <anchorfile>classshadow__robot_1_1BaseDiagnostics.html</anchorfile>
      <anchor>a2b640539b84bc087ad5028e4d5d1f3d9</anchor>
      <arglist>(std::string name, self_test::TestRunner *test_runner)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>parse_diagnostics</name>
      <anchorfile>classshadow__robot_1_1BaseDiagnostics.html</anchorfile>
      <anchor>a6fa27d243503ef097d2978b3ec264731</anchor>
      <arglist>(std::vector&lt; diagnostic_msgs::KeyValue &gt; values, short level, std::string full_name)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>run_test</name>
      <anchorfile>classshadow__robot_1_1BaseDiagnostics.html</anchorfile>
      <anchor>a33709c3f76e12f1957fdf7e299142e09</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::auto_ptr&lt; BaseDiagnostics &gt;</type>
      <name>shallow_clone</name>
      <anchorfile>classshadow__robot_1_1BaseDiagnostics.html</anchorfile>
      <anchor>ac69f580dc94c1dcacc3180b0a8bf3f61</anchor>
      <arglist>(std::string name)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BaseDiagnostics</name>
      <anchorfile>classshadow__robot_1_1BaseDiagnostics.html</anchorfile>
      <anchor>addd03a266ed7ee4a23904039fedf048a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>full_name</name>
      <anchorfile>classshadow__robot_1_1BaseDiagnostics.html</anchorfile>
      <anchor>a0bbcc6e671c0ad4887a32d29786e06cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classshadow__robot_1_1BaseDiagnostics.html</anchorfile>
      <anchor>a147d1184121b3db11c5e50b8ba48d249</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::pair&lt; bool, std::string &gt;</type>
      <name>to_string_</name>
      <anchorfile>classshadow__robot_1_1BaseDiagnostics.html</anchorfile>
      <anchor>ad693644c1957a1b2e5d68d9ef404d541</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>self_test::TestRunner *</type>
      <name>test_runner_</name>
      <anchorfile>classshadow__robot_1_1BaseDiagnostics.html</anchorfile>
      <anchor>a7ad83ab8d9a7c3f054569ca333c537da</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::DiagnosticParser</name>
    <filename>classshadow__robot_1_1DiagnosticParser.html</filename>
    <member kind="function">
      <type></type>
      <name>DiagnosticParser</name>
      <anchorfile>classshadow__robot_1_1DiagnosticParser.html</anchorfile>
      <anchor>a0b3dee95d25ba2362c1fe031504297b6</anchor>
      <arglist>(self_test::TestRunner *test_runner)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DiagnosticParser</name>
      <anchorfile>classshadow__robot_1_1DiagnosticParser.html</anchorfile>
      <anchor>ad2a5007a1c4dd3b34c898bb956d740b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::ptr_map&lt; std::string, BaseDiagnostics &gt;</type>
      <name>DiagnosticsMap</name>
      <anchorfile>classshadow__robot_1_1DiagnosticParser.html</anchorfile>
      <anchor>aa52ff85960f0957fbdb4734e8d852daa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>diagnostics_agg_cb_</name>
      <anchorfile>classshadow__robot_1_1DiagnosticParser.html</anchorfile>
      <anchor>a3a735f00a250ef78a7e9da9086c03690</anchor>
      <arglist>(const diagnostic_msgs::DiagnosticArray::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>run_tests_</name>
      <anchorfile>classshadow__robot_1_1DiagnosticParser.html</anchorfile>
      <anchor>a53fdbc0c9bdac5b8161444191151a375</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DiagnosticsMap</type>
      <name>all_diagnostics_</name>
      <anchorfile>classshadow__robot_1_1DiagnosticParser.html</anchorfile>
      <anchor>a69d575fe18e5a70712f646a60bd50d07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>diag_sub_</name>
      <anchorfile>classshadow__robot_1_1DiagnosticParser.html</anchorfile>
      <anchor>adca1e29102319f12f12549b0c3984e97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::ptr_vector&lt; BaseDiagnostics &gt;</type>
      <name>diagnostics_</name>
      <anchorfile>classshadow__robot_1_1DiagnosticParser.html</anchorfile>
      <anchor>a7e83952a46dd006c95d5572d3f15165e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classshadow__robot_1_1DiagnosticParser.html</anchorfile>
      <anchor>ab2c600968084e5af34928aa793b0b60c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>self_test::TestRunner *</type>
      <name>test_runner_</name>
      <anchorfile>classshadow__robot_1_1DiagnosticParser.html</anchorfile>
      <anchor>a141add444f841317d8708bf360a70134</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::DiagnosticTest</name>
    <filename>classshadow__robot_1_1DiagnosticTest.html</filename>
    <member kind="function">
      <type></type>
      <name>DiagnosticTest</name>
      <anchorfile>classshadow__robot_1_1DiagnosticTest.html</anchorfile>
      <anchor>a12ebbc7fb28091414bd190b1f2c43c19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DiagnosticTest</name>
      <anchorfile>classshadow__robot_1_1DiagnosticTest.html</anchorfile>
      <anchor>a50c7beecac7e2131cc373baf6077de83</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::pair&lt; DiagValues, DiagValues &gt;</type>
      <name>min_max</name>
      <anchorfile>classshadow__robot_1_1DiagnosticTest.html</anchorfile>
      <anchor>a2648ff0daa873327217c5209989536b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; DiagValues &gt;</type>
      <name>received_values</name>
      <anchorfile>classshadow__robot_1_1DiagnosticTest.html</anchorfile>
      <anchor>acb42c22ed209cd120c30c1eb083c74a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::EtherCATMasterDiagnostics</name>
    <filename>classshadow__robot_1_1EtherCATMasterDiagnostics.html</filename>
    <base>shadow_robot::MinMaxDiagnostics</base>
    <member kind="function">
      <type></type>
      <name>EtherCATMasterDiagnostics</name>
      <anchorfile>classshadow__robot_1_1EtherCATMasterDiagnostics.html</anchorfile>
      <anchor>a21564d43738b258730c4f022f7243f99</anchor>
      <arglist>(std::string name, self_test::TestRunner *test_runner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::auto_ptr&lt; BaseDiagnostics &gt;</type>
      <name>shallow_clone</name>
      <anchorfile>classshadow__robot_1_1EtherCATMasterDiagnostics.html</anchorfile>
      <anchor>a1ba596d4bc472485bbce853b13f62159</anchor>
      <arglist>(std::string name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EtherCATMasterDiagnostics</name>
      <anchorfile>classshadow__robot_1_1EtherCATMasterDiagnostics.html</anchorfile>
      <anchor>a2cf58627008dd7bf6efc0214d74982c9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::IsOKDiagnostics</name>
    <filename>classshadow__robot_1_1IsOKDiagnostics.html</filename>
    <base>shadow_robot::BaseDiagnostics</base>
    <member kind="function">
      <type></type>
      <name>IsOKDiagnostics</name>
      <anchorfile>classshadow__robot_1_1IsOKDiagnostics.html</anchorfile>
      <anchor>aebdef019301811d6c309e804fd2cfa04</anchor>
      <arglist>(std::string name, self_test::TestRunner *test_runner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>parse_diagnostics</name>
      <anchorfile>classshadow__robot_1_1IsOKDiagnostics.html</anchorfile>
      <anchor>a7d864c40849f8286a3d69a3f032b55cf</anchor>
      <arglist>(std::vector&lt; diagnostic_msgs::KeyValue &gt; values, short level, std::string full_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::auto_ptr&lt; BaseDiagnostics &gt;</type>
      <name>shallow_clone</name>
      <anchorfile>classshadow__robot_1_1IsOKDiagnostics.html</anchorfile>
      <anchor>a3b1d0d15b2a9fba77bc58f5d5bde3385</anchor>
      <arglist>(std::string name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~IsOKDiagnostics</name>
      <anchorfile>classshadow__robot_1_1IsOKDiagnostics.html</anchorfile>
      <anchor>a7330e4a7d8eee0e836306587664457fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::pair&lt; bool, std::string &gt;</type>
      <name>to_string_</name>
      <anchorfile>classshadow__robot_1_1IsOKDiagnostics.html</anchorfile>
      <anchor>a501b784f79c105d76fe63879531c641d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>short</type>
      <name>level_</name>
      <anchorfile>classshadow__robot_1_1IsOKDiagnostics.html</anchorfile>
      <anchor>aed73e90c36af0845bd7c1d4b0994d2ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::ManualTests</name>
    <filename>classshadow__robot_1_1ManualTests.html</filename>
    <member kind="function">
      <type></type>
      <name>ManualTests</name>
      <anchorfile>classshadow__robot_1_1ManualTests.html</anchorfile>
      <anchor>a26d9f6110f1412aaedeb205654e87062</anchor>
      <arglist>(std::string message, int id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run_manual_tests</name>
      <anchorfile>classshadow__robot_1_1ManualTests.html</anchorfile>
      <anchor>add67102cb0dde83ca2af3ab85dbe30fd</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ManualTests</name>
      <anchorfile>classshadow__robot_1_1ManualTests.html</anchorfile>
      <anchor>a6fa0cb4db4e13e1ffc3eeb7265670c8c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>id_</name>
      <anchorfile>classshadow__robot_1_1ManualTests.html</anchorfile>
      <anchor>a3b06e18e2b1d53600096427c37be4676</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>message_</name>
      <anchorfile>classshadow__robot_1_1ManualTests.html</anchorfile>
      <anchor>ab1947c12bb78366c142497fa7b5eb1ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classshadow__robot_1_1ManualTests.html</anchorfile>
      <anchor>a0e750eac9d1e10cb1db0b3c7f6c2c785</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>user_input_client_</name>
      <anchorfile>classshadow__robot_1_1ManualTests.html</anchorfile>
      <anchor>aef1591d94d8b468a323a293c45be69ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::MinMaxDiagnostics</name>
    <filename>classshadow__robot_1_1MinMaxDiagnostics.html</filename>
    <base>shadow_robot::BaseDiagnostics</base>
    <member kind="function">
      <type></type>
      <name>MinMaxDiagnostics</name>
      <anchorfile>classshadow__robot_1_1MinMaxDiagnostics.html</anchorfile>
      <anchor>a392686bded394cc1a5599466fad59a56</anchor>
      <arglist>(std::string name, self_test::TestRunner *test_runner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>parse_diagnostics</name>
      <anchorfile>classshadow__robot_1_1MinMaxDiagnostics.html</anchorfile>
      <anchor>a2de3f651d1252b2a5e55510da0b37f5a</anchor>
      <arglist>(std::vector&lt; diagnostic_msgs::KeyValue &gt; values, short level, std::string full_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::auto_ptr&lt; BaseDiagnostics &gt;</type>
      <name>shallow_clone</name>
      <anchorfile>classshadow__robot_1_1MinMaxDiagnostics.html</anchorfile>
      <anchor>a73cadd3a0ce6c54e82ae87d40888ddd8</anchor>
      <arglist>(std::string name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MinMaxDiagnostics</name>
      <anchorfile>classshadow__robot_1_1MinMaxDiagnostics.html</anchorfile>
      <anchor>a1cbbfcfea40b8d930ab38f191dc08ebe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::pair&lt; bool, std::string &gt;</type>
      <name>to_string_</name>
      <anchorfile>classshadow__robot_1_1MinMaxDiagnostics.html</anchorfile>
      <anchor>a3615a4d9b397ab516a820543bccfad2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; DiagMap &gt;</type>
      <name>values_</name>
      <anchorfile>classshadow__robot_1_1MinMaxDiagnostics.html</anchorfile>
      <anchor>a378615b410a73e08234f4af99eeb0ada</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::MotorDiagnostics</name>
    <filename>classshadow__robot_1_1MotorDiagnostics.html</filename>
    <base>shadow_robot::MinMaxDiagnostics</base>
    <member kind="function">
      <type></type>
      <name>MotorDiagnostics</name>
      <anchorfile>classshadow__robot_1_1MotorDiagnostics.html</anchorfile>
      <anchor>a389d8bdffee771c909372a4b017f5a40</anchor>
      <arglist>(std::string name, self_test::TestRunner *test_runner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::auto_ptr&lt; BaseDiagnostics &gt;</type>
      <name>shallow_clone</name>
      <anchorfile>classshadow__robot_1_1MotorDiagnostics.html</anchorfile>
      <anchor>aae7498e8152cfa45461c795568b9dbb5</anchor>
      <arglist>(std::string name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MotorDiagnostics</name>
      <anchorfile>classshadow__robot_1_1MotorDiagnostics.html</anchorfile>
      <anchor>aaf5510edee10b4c682602682a4b259c5</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::MotorTest</name>
    <filename>classshadow__robot_1_1MotorTest.html</filename>
    <member kind="function">
      <type></type>
      <name>MotorTest</name>
      <anchorfile>classshadow__robot_1_1MotorTest.html</anchorfile>
      <anchor>a8ba467f4487b4cc1f6dd1e914e14d036</anchor>
      <arglist>(self_test::TestRunner *test_runner, std::string joint_name, shadowrobot::HandCommander *hand_commander)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run_test</name>
      <anchorfile>classshadow__robot_1_1MotorTest.html</anchorfile>
      <anchor>aeafdb518ac20f0d49e44fa419866c7eb</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MotorTest</name>
      <anchorfile>classshadow__robot_1_1MotorTest.html</anchorfile>
      <anchor>a186c81a5e95cb58883d26a381219c8f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>diagnostics_agg_cb_</name>
      <anchorfile>classshadow__robot_1_1MotorTest.html</anchorfile>
      <anchor>aaec7e99c7fd112c0b7e7acad9c3eb133</anchor>
      <arglist>(const diagnostic_msgs::DiagnosticArray::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>diagnostic_sub_</name>
      <anchorfile>classshadow__robot_1_1MotorTest.html</anchorfile>
      <anchor>ac20c32b156197420ae188ee5c961dacb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>effort_pub_</name>
      <anchorfile>classshadow__robot_1_1MotorTest.html</anchorfile>
      <anchor>a8d752fa2c332113da9ed826fa41b5741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>shadowrobot::HandCommander *</type>
      <name>hand_commander_</name>
      <anchorfile>classshadow__robot_1_1MotorTest.html</anchorfile>
      <anchor>a32715d893810c33321f6f6c3ecdc5a0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>joint_name_</name>
      <anchorfile>classshadow__robot_1_1MotorTest.html</anchorfile>
      <anchor>acbc7fdfcc8e716d25dfb3c060ee25e49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classshadow__robot_1_1MotorTest.html</anchorfile>
      <anchor>a955550f54848ed972e0f4e4620b2f604</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>PWM_target_</name>
      <anchorfile>classshadow__robot_1_1MotorTest.html</anchorfile>
      <anchor>a454305e0eb98c363d471a92046a8054c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>short</type>
      <name>record_data_</name>
      <anchorfile>classshadow__robot_1_1MotorTest.html</anchorfile>
      <anchor>aef9ef00ea6de6755a990af98a9ecf6e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>test_current_moving_</name>
      <anchorfile>classshadow__robot_1_1MotorTest.html</anchorfile>
      <anchor>ab8f121f46de481103f450fa26400f903</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>test_current_zero_</name>
      <anchorfile>classshadow__robot_1_1MotorTest.html</anchorfile>
      <anchor>a96062596522717d8cfb18e7156069161</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>self_test::TestRunner *</type>
      <name>test_runner_</name>
      <anchorfile>classshadow__robot_1_1MotorTest.html</anchorfile>
      <anchor>a1a56998923e810f2b2338c83b03ca6a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>test_strain_gauge_left_</name>
      <anchorfile>classshadow__robot_1_1MotorTest.html</anchorfile>
      <anchor>a490f390827adbd56fce8265215b8ee33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>test_strain_gauge_right_</name>
      <anchorfile>classshadow__robot_1_1MotorTest.html</anchorfile>
      <anchor>ac0654fab9d1a7e8b49a3c566f61813ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const double</type>
      <name>STANDARD_PWM_TARGET_</name>
      <anchorfile>classshadow__robot_1_1MotorTest.html</anchorfile>
      <anchor>a5ae8c834d5fe4370d986a3a80af6c87d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const int</type>
      <name>STRAIN_GAUGE_THRESHOLD_</name>
      <anchorfile>classshadow__robot_1_1MotorTest.html</anchorfile>
      <anchor>a250cd0309708f4be93b9eeaa1258a734</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const double</type>
      <name>WRJ1_PWM_TARGET_</name>
      <anchorfile>classshadow__robot_1_1MotorTest.html</anchorfile>
      <anchor>a243b55720bb3f05fc21a2a2a505ffef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const double</type>
      <name>WRJ2_PWM_TARGET_</name>
      <anchorfile>classshadow__robot_1_1MotorTest.html</anchorfile>
      <anchor>a806e9f789d917e32954fc8f73ab8d5a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::RTLoopDiagnostics</name>
    <filename>classshadow__robot_1_1RTLoopDiagnostics.html</filename>
    <base>shadow_robot::MinMaxDiagnostics</base>
    <member kind="function">
      <type></type>
      <name>RTLoopDiagnostics</name>
      <anchorfile>classshadow__robot_1_1RTLoopDiagnostics.html</anchorfile>
      <anchor>af98b97a8350a7a785943e3419e71dba4</anchor>
      <arglist>(std::string name, self_test::TestRunner *test_runner)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::auto_ptr&lt; BaseDiagnostics &gt;</type>
      <name>shallow_clone</name>
      <anchorfile>classshadow__robot_1_1RTLoopDiagnostics.html</anchorfile>
      <anchor>a255e3244d1d3686fc22ab867edfcf671</anchor>
      <arglist>(std::string name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RTLoopDiagnostics</name>
      <anchorfile>classshadow__robot_1_1RTLoopDiagnostics.html</anchorfile>
      <anchor>a9e8d97f1acf25fd53b57172aa05fcdfd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>avg_jitter</name>
      <anchorfile>classshadow__robot_1_1RTLoopDiagnostics.html</anchorfile>
      <anchor>a5c032a1bd8e330fc602fbae09f8f1d10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>control_loop_overruns</name>
      <anchorfile>classshadow__robot_1_1RTLoopDiagnostics.html</anchorfile>
      <anchor>a0d56854f8b840df4f15b4f7b212c61ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::SensorNoiseTest</name>
    <filename>classshadow__robot_1_1SensorNoiseTest.html</filename>
    <member kind="function">
      <type></type>
      <name>SensorNoiseTest</name>
      <anchorfile>classshadow__robot_1_1SensorNoiseTest.html</anchorfile>
      <anchor>a549f77735e57673dc1d5463445568cb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_sensor_noise</name>
      <anchorfile>classshadow__robot_1_1SensorNoiseTest.html</anchorfile>
      <anchor>a97180de980be43a8f9b6b20ba0a7f68d</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SensorNoiseTest</name>
      <anchorfile>classshadow__robot_1_1SensorNoiseTest.html</anchorfile>
      <anchor>acdcbbb725c823479f75d071629e133cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>joint_states_cb_</name>
      <anchorfile>classshadow__robot_1_1SensorNoiseTest.html</anchorfile>
      <anchor>a8560dc485d66d93e65b3782985ea138b</anchor>
      <arglist>(const sensor_msgs::JointState::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::vector&lt; double &gt; &gt;</type>
      <name>all_joint_states_</name>
      <anchorfile>classshadow__robot_1_1SensorNoiseTest.html</anchorfile>
      <anchor>a6a5a0ac1a0371ce7c9b12e65c096246f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>joint_states_sub_</name>
      <anchorfile>classshadow__robot_1_1SensorNoiseTest.html</anchorfile>
      <anchor>a27f7b0679b316508502a1efab0971943</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classshadow__robot_1_1SensorNoiseTest.html</anchorfile>
      <anchor>a90cec1416dd460f72558aa7d5a1c8f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>MAX_NOISE_CONST_</name>
      <anchorfile>classshadow__robot_1_1SensorNoiseTest.html</anchorfile>
      <anchor>a98c47c080775fcad8d0fd0eb88317eee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>NOISE_EPSILON_CONST_</name>
      <anchorfile>classshadow__robot_1_1SensorNoiseTest.html</anchorfile>
      <anchor>ae8136950b6e6e7bbffc873a2a46dabf8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::SrSelfTest</name>
    <filename>classshadow__robot_1_1SrSelfTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>checkTest</name>
      <anchorfile>classshadow__robot_1_1SrSelfTest.html</anchorfile>
      <anchor>af952561a481628f064b9dc71e061576b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkTestAsync</name>
      <anchorfile>classshadow__robot_1_1SrSelfTest.html</anchorfile>
      <anchor>a6fd1f8882d5f78d1b782a6280c20050a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SrSelfTest</name>
      <anchorfile>classshadow__robot_1_1SrSelfTest.html</anchorfile>
      <anchor>a8cd46abaf038974e99ad8e800dbf7978</anchor>
      <arglist>(bool simulated)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SrSelfTest</name>
      <anchorfile>classshadow__robot_1_1SrSelfTest.html</anchorfile>
      <anchor>acd745a1d48e8bf9164cc60790f61927f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_all_movements_tests_</name>
      <anchorfile>classshadow__robot_1_1SrSelfTest.html</anchorfile>
      <anchor>a5d4d8f82e3199264278c7f5a4d803e6c</anchor>
      <arglist>(const ros::TimerEvent &amp;event)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_safe_targets_</name>
      <anchorfile>classshadow__robot_1_1SrSelfTest.html</anchorfile>
      <anchor>ad393055ef652607359f656c93d1437cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>send_safe_target_</name>
      <anchorfile>classshadow__robot_1_1SrSelfTest.html</anchorfile>
      <anchor>a8570abb3c187f1244c763d15b09751cf</anchor>
      <arglist>(std::string joint_name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>test_movement_</name>
      <anchorfile>classshadow__robot_1_1SrSelfTest.html</anchorfile>
      <anchor>a4b19b41a1898378619e51548211d4874</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>test_services_</name>
      <anchorfile>classshadow__robot_1_1SrSelfTest.html</anchorfile>
      <anchor>ab7c04e80d98565d4be985835e4c8e82e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update_safe_targets_</name>
      <anchorfile>classshadow__robot_1_1SrSelfTest.html</anchorfile>
      <anchor>a9a1b85787728526ea39c02bd2bb1280f</anchor>
      <arglist>(std::string joint_name)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; shadowrobot::HandCommander &gt;</type>
      <name>hand_commander_</name>
      <anchorfile>classshadow__robot_1_1SrSelfTest.html</anchorfile>
      <anchor>a2000e38f4774915d3c2d9c9357839973</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>index_joints_to_test_</name>
      <anchorfile>classshadow__robot_1_1SrSelfTest.html</anchorfile>
      <anchor>a55718b1a6b3327be220bf0a2e90f6df5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joints_to_test_</name>
      <anchorfile>classshadow__robot_1_1SrSelfTest.html</anchorfile>
      <anchor>a02413ba68a2ee41e23703c4949563e1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::ptr_vector&lt; MotorTest &gt;</type>
      <name>motor_tests_</name>
      <anchorfile>classshadow__robot_1_1SrSelfTest.html</anchorfile>
      <anchor>a5b03adf5e8b26d60b2eec2497d83a1e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_tilde_</name>
      <anchorfile>classshadow__robot_1_1SrSelfTest.html</anchorfile>
      <anchor>a32ddc39bce8cce1e7563ff11f7874403</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>path_to_plots_</name>
      <anchorfile>classshadow__robot_1_1SrSelfTest.html</anchorfile>
      <anchor>a9af7517fe55b64638f40d98f43fa4102</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; std::map&lt; std::string, sr_robot_msgs::joint &gt; &gt;</type>
      <name>safe_targets_</name>
      <anchorfile>classshadow__robot_1_1SrSelfTest.html</anchorfile>
      <anchor>acde8dc97f0e7861494369177a50edf8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>simulated_</name>
      <anchorfile>classshadow__robot_1_1SrSelfTest.html</anchorfile>
      <anchor>a9ef1d4479348be88d76cc7000e036d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>test_movement_timer_</name>
      <anchorfile>classshadow__robot_1_1SrSelfTest.html</anchorfile>
      <anchor>a3a951fdae27d498fd2d05e1ea8f52b4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, boost::shared_ptr&lt; TestJointMovement &gt; &gt;</type>
      <name>test_mvts_</name>
      <anchorfile>classshadow__robot_1_1SrSelfTest.html</anchorfile>
      <anchor>a197afbcad28c36cd0d39b2f139fd16a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>shadow_robot::SrTestRunner</type>
      <name>test_runner_</name>
      <anchorfile>classshadow__robot_1_1SrSelfTest.html</anchorfile>
      <anchor>acccc440958d9a69d2b90b2b808c4e7e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; boost::thread &gt;</type>
      <name>test_thread_</name>
      <anchorfile>classshadow__robot_1_1SrSelfTest.html</anchorfile>
      <anchor>ab0141d1652e1345cdcc9922e5b14cc85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>MAX_MSE_CONST_</name>
      <anchorfile>classshadow__robot_1_1SrSelfTest.html</anchorfile>
      <anchor>ac95e380964ea42125b02142ece232c9d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::SrTestRunner</name>
    <filename>classshadow__robot_1_1SrTestRunner.html</filename>
    <base>self_test::TestRunner</base>
    <member kind="function">
      <type>void</type>
      <name>add_diagnostic_parser</name>
      <anchorfile>classshadow__robot_1_1SrTestRunner.html</anchorfile>
      <anchor>a5bafb6bd0e4d3b7a6bfb2548afd5555c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addManualTests</name>
      <anchorfile>classshadow__robot_1_1SrTestRunner.html</anchorfile>
      <anchor>a733a734b19040c2fe2e529ae8b44e1f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSensorNoiseTest</name>
      <anchorfile>classshadow__robot_1_1SrTestRunner.html</anchorfile>
      <anchor>a69846b240a995c84ee7f2730492e9651</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addServicesTest</name>
      <anchorfile>classshadow__robot_1_1SrTestRunner.html</anchorfile>
      <anchor>ad471b77f86ec1caddb4d81575a30d285</anchor>
      <arglist>(std::vector&lt; std::string &gt; services_to_test)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addTopicTest</name>
      <anchorfile>classshadow__robot_1_1SrTestRunner.html</anchorfile>
      <anchor>aa4ffc8a2469bf0ca44fce7fdcbb7ecc9</anchor>
      <arglist>(std::string topic_name, double frequency)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classshadow__robot_1_1SrTestRunner.html</anchorfile>
      <anchor>a82771aaf7256098df9cfbade663eb644</anchor>
      <arglist>(std::map&lt; std::string, std::vector&lt; double &gt; &gt; joints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classshadow__robot_1_1SrTestRunner.html</anchorfile>
      <anchor>a5f02c76f7593e3ea5856eaa08e526f9a</anchor>
      <arglist>(std::map&lt; std::string, std::vector&lt; double &gt; &gt; joints, bool testing)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classshadow__robot_1_1SrTestRunner.html</anchorfile>
      <anchor>a36951d847bdd1847aa3b6f72d33a5704</anchor>
      <arglist>(std::map&lt; std::string, std::vector&lt; double &gt; &gt; joints, std::string path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classshadow__robot_1_1SrTestRunner.html</anchorfile>
      <anchor>a3e52d5047ce1fc9ec05ca44cecb3599b</anchor>
      <arglist>(std::map&lt; std::string, std::vector&lt; double &gt; &gt; joints, std::string path, bool testing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SrTestRunner</name>
      <anchorfile>classshadow__robot_1_1SrTestRunner.html</anchorfile>
      <anchor>ae85e1781413d392bfcfd0b38633ec808</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SrTestRunner</name>
      <anchorfile>classshadow__robot_1_1SrTestRunner.html</anchorfile>
      <anchor>adbfd8ea4fc6e18bcb252b2b182a3521d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>service_test_cb_</name>
      <anchorfile>classshadow__robot_1_1SrTestRunner.html</anchorfile>
      <anchor>aa28b8401ceba15f67444dc179d9f2ee2</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; DiagnosticParser &gt;</type>
      <name>diagnostic_parser_</name>
      <anchorfile>classshadow__robot_1_1SrTestRunner.html</anchorfile>
      <anchor>ae9660a1f050a03d6f6de8dfa8f3902e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; Gnuplot &gt;</type>
      <name>gnuplot_</name>
      <anchorfile>classshadow__robot_1_1SrTestRunner.html</anchorfile>
      <anchor>aede909c9e8ca3a4511fcd036d95ce01f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>index_service_to_test_</name>
      <anchorfile>classshadow__robot_1_1SrTestRunner.html</anchorfile>
      <anchor>afaee4b7e91eb8c61e251d96c74d2ce9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::shared_ptr&lt; ManualTests &gt; &gt;</type>
      <name>manual_tests_</name>
      <anchorfile>classshadow__robot_1_1SrTestRunner.html</anchorfile>
      <anchor>ab814c048dd021c9df8fa4b957ed0a171</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; SensorNoiseTest &gt;</type>
      <name>sensor_noise_test_</name>
      <anchorfile>classshadow__robot_1_1SrTestRunner.html</anchorfile>
      <anchor>a89fd1e8752787702a18fd4a8b942d96a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>services_to_test_</name>
      <anchorfile>classshadow__robot_1_1SrTestRunner.html</anchorfile>
      <anchor>affe1552d0cf2fd73f8a1ecdedd3699bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>SERVICE_TIMEOUT_CONST_</name>
      <anchorfile>classshadow__robot_1_1SrTestRunner.html</anchorfile>
      <anchor>a0bb360dfb9413cdf3c4d09f0123bd66d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::TestJointMovement</name>
    <filename>classshadow__robot_1_1TestJointMovement.html</filename>
    <member kind="function">
      <type></type>
      <name>TestJointMovement</name>
      <anchorfile>classshadow__robot_1_1TestJointMovement.html</anchorfile>
      <anchor>a2483e76350060d1a60cf771331b7ffd5</anchor>
      <arglist>(std::string joint_name, shadowrobot::HandCommander *hand_commander)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TestJointMovement</name>
      <anchorfile>classshadow__robot_1_1TestJointMovement.html</anchorfile>
      <anchor>a3a31d0ab371debd998a0dbe10ea6b5dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mse</name>
      <anchorfile>classshadow__robot_1_1TestJointMovement.html</anchorfile>
      <anchor>a33ca983055396ba9085e3e99919b4360</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, std::vector&lt; double &gt; &gt;</type>
      <name>values</name>
      <anchorfile>classshadow__robot_1_1TestJointMovement.html</anchorfile>
      <anchor>ad6e5e56504cf0acf91bde31521edd635</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>get_ROS_topic_type</name>
      <anchorfile>classshadow__robot_1_1TestJointMovement.html</anchorfile>
      <anchor>aa841b7a980fd7bc37d6392fa48faddb0</anchor>
      <arglist>(std::string topic_name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>mse_cb_</name>
      <anchorfile>classshadow__robot_1_1TestJointMovement.html</anchorfile>
      <anchor>abdd71ad417b922b97c73e3c3501f2b4a</anchor>
      <arglist>(const std_msgs::Float64::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pr2_state_cb_</name>
      <anchorfile>classshadow__robot_1_1TestJointMovement.html</anchorfile>
      <anchor>a300fb01965d87d363462426b9562a937</anchor>
      <arglist>(const pr2_controllers_msgs::JointControllerState::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>state_cb_</name>
      <anchorfile>classshadow__robot_1_1TestJointMovement.html</anchorfile>
      <anchor>a7d53d407b68da49de8a26bff726a3c22</anchor>
      <arglist>(const sr_robot_msgs::JointControllerState::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; shadowrobot::HandCommander &gt;</type>
      <name>hand_commander_</name>
      <anchorfile>classshadow__robot_1_1TestJointMovement.html</anchorfile>
      <anchor>a800c3d1d0c61901e6b4f67b6b553382e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>joint_name_</name>
      <anchorfile>classshadow__robot_1_1TestJointMovement.html</anchorfile>
      <anchor>a504d06da09b6cd276900ebb94de1aa5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>mse_sub_</name>
      <anchorfile>classshadow__robot_1_1TestJointMovement.html</anchorfile>
      <anchor>a059ea018062d545e54510466e4db3c6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; shadowrobot::MovementFromImage &gt;</type>
      <name>mvt_from_img_</name>
      <anchorfile>classshadow__robot_1_1TestJointMovement.html</anchorfile>
      <anchor>a59f7ae9f6903455141de0b8165f7411f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; shadowrobot::MovementPublisher &gt;</type>
      <name>mvt_pub_</name>
      <anchorfile>classshadow__robot_1_1TestJointMovement.html</anchorfile>
      <anchor>ad71aa3299476dc0d2fb11b47bbe3cf60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_tilde_</name>
      <anchorfile>classshadow__robot_1_1TestJointMovement.html</anchorfile>
      <anchor>ad2b5db7f89b8f1eba3c0a4039f17be43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>pr2_sub_state_</name>
      <anchorfile>classshadow__robot_1_1TestJointMovement.html</anchorfile>
      <anchor>a485cb7faccebca1032da5f02f047aad5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classshadow__robot_1_1TestJointMovement.html</anchorfile>
      <anchor>a97604fc678f0951d502cc06c9e027cca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_</name>
      <anchorfile>classshadow__robot_1_1TestJointMovement.html</anchorfile>
      <anchor>ac820927a5fb003936ac59bf98430c346</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_state_</name>
      <anchorfile>classshadow__robot_1_1TestJointMovement.html</anchorfile>
      <anchor>a90ffef014f88a1bab29c5347fc4dc9ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; boost::thread &gt;</type>
      <name>thread_</name>
      <anchorfile>classshadow__robot_1_1TestJointMovement.html</anchorfile>
      <anchor>a043041737b0721b2987e9c932fb6224f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::VariantGreaterThan</name>
    <filename>classshadow__robot_1_1VariantGreaterThan.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classshadow__robot_1_1VariantGreaterThan.html</anchorfile>
      <anchor>a7fbbc1eaf92f899729120649509e8021</anchor>
      <arglist>(const int value1, const int value2) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classshadow__robot_1_1VariantGreaterThan.html</anchorfile>
      <anchor>a658f263f70711dbb908e1e2afde39350</anchor>
      <arglist>(const double value1, const double value2) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classshadow__robot_1_1VariantGreaterThan.html</anchorfile>
      <anchor>a3fbb36762f95199c7870b8c08ceb024e</anchor>
      <arglist>(const double value1, const int value2) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classshadow__robot_1_1VariantGreaterThan.html</anchorfile>
      <anchor>a172a475f0d29039e172241db81768b8d</anchor>
      <arglist>(const int value1, const double value2) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shadow_robot::VariantParser</name>
    <filename>classshadow__robot_1_1VariantParser.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classshadow__robot_1_1VariantParser.html</anchorfile>
      <anchor>a0227753b01a78a6a65a9ac6a7413a24a</anchor>
      <arglist>(int int_val) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classshadow__robot_1_1VariantParser.html</anchorfile>
      <anchor>a02e4a65a9b13a594805ee440b1d79532</anchor>
      <arglist>(double double_val) const </arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>new_value</name>
      <anchorfile>classshadow__robot_1_1VariantParser.html</anchorfile>
      <anchor>ab12ed48a95db6571dfaa1f3e4540f627</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DiagMap::iterator</type>
      <name>values_it</name>
      <anchorfile>classshadow__robot_1_1VariantParser.html</anchorfile>
      <anchor>adafb50df7fec8e00ba3f36f09c1ba040</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
  </compound>
</tagfile>
