<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>getFirmwareVersion.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-hokuyo_node/doc_stacks/2015-08-28_14-48-43.924059/hokuyo_node/src/</path>
    <filename>getFirmwareVersion_8cpp</filename>
    <includes id="hokuyo_8h" name="hokuyo.h" local="yes" imported="no">hokuyo_node/hokuyo.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>getFirmwareVersion_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>getID.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-hokuyo_node/doc_stacks/2015-08-28_14-48-43.924059/hokuyo_node/src/</path>
    <filename>getID_8cpp</filename>
    <includes id="hokuyo_8h" name="hokuyo.h" local="yes" imported="no">hokuyo_node/hokuyo.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>getID_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hokuyo.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-hokuyo_node/doc_stacks/2015-08-28_14-48-43.924059/hokuyo_node/src/</path>
    <filename>hokuyo_8cpp</filename>
    <includes id="hokuyo_8h" name="hokuyo.h" local="yes" imported="no">hokuyo_node/hokuyo.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>HOKUYO_EXCEPT</name>
      <anchorfile>hokuyo_8cpp.html</anchorfile>
      <anchor>a91e70de2b75b262bc12ef4807c242282</anchor>
      <arglist>(except, msg,...)</arglist>
    </member>
    <member kind="function">
      <type>C</type>
      <name>median</name>
      <anchorfile>hokuyo_8cpp.html</anchorfile>
      <anchor>ade5cfb8a5f8a45f6854a6331842f8470</anchor>
      <arglist>(std::vector&lt; C &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>timeHelper</name>
      <anchorfile>hokuyo_8cpp.html</anchorfile>
      <anchor>a59083e8656a4b577e82df65c267047f6</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hokuyo.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-hokuyo_node/doc_stacks/2015-08-28_14-48-43.924059/hokuyo_node/include/hokuyo_node/</path>
    <filename>hokuyo_8h</filename>
    <class kind="class">hokuyo::Laser</class>
    <class kind="struct">hokuyo::LaserConfig</class>
    <class kind="struct">hokuyo::LaserScan</class>
    <namespace>hokuyo</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DEF_EXCEPTION</name>
      <anchorfile>hokuyo_8h.html</anchorfile>
      <anchor>a0840c1b1226f52e3894dc7ee6f3960c4</anchor>
      <arglist>(name, parent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEF_EXCEPTION</name>
      <anchorfile>namespacehokuyo.html</anchorfile>
      <anchor>a5fbbb8741a0079f45b41f08be2f36c86</anchor>
      <arglist>(Exception, std::runtime_error)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEF_EXCEPTION</name>
      <anchorfile>namespacehokuyo.html</anchorfile>
      <anchor>a67f262c1903442b2dfa3857eda675243</anchor>
      <arglist>(TimeoutException, Exception)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEF_EXCEPTION</name>
      <anchorfile>namespacehokuyo.html</anchorfile>
      <anchor>aac14a2a00611baf694fe84145ff8c12b</anchor>
      <arglist>(CorruptedDataException, Exception)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEF_EXCEPTION</name>
      <anchorfile>namespacehokuyo.html</anchorfile>
      <anchor>a65d2ec50e9175e9f6d1f79768700d734</anchor>
      <arglist>(RepeatedTimeException, Exception)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MAX_CMD_LEN</name>
      <anchorfile>namespacehokuyo.html</anchorfile>
      <anchor>afc6b684d4fe8d6417e81f59ce6719a54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>MAX_READINGS</name>
      <anchorfile>namespacehokuyo.html</anchorfile>
      <anchor>a27fc789d64f489a1442ceb85be65be5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MAX_SKIPPED</name>
      <anchorfile>namespacehokuyo.html</anchorfile>
      <anchor>a92d0cb8b7a68bc49934bbd214b21c019</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hokuyo_node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-hokuyo_node/doc_stacks/2015-08-28_14-48-43.924059/hokuyo_node/src/</path>
    <filename>hokuyo__node_8cpp</filename>
    <includes id="hokuyo_8h" name="hokuyo.h" local="yes" imported="no">hokuyo_node/hokuyo.h</includes>
    <class kind="class">HokuyoDriver</class>
    <class kind="class">HokuyoNode</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>hokuyo__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>timestamp_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-hokuyo_node/doc_stacks/2015-08-28_14-48-43.924059/hokuyo_node/src/</path>
    <filename>timestamp__test_8cpp</filename>
    <includes id="hokuyo_8h" name="hokuyo.h" local="no" imported="no">hokuyo_node/hokuyo.h</includes>
    <member kind="function">
      <type>long long int</type>
      <name>getClockOffset</name>
      <anchorfile>timestamp__test_8cpp.html</anchorfile>
      <anchor>ab44f9615b24ad59f5844c3bbf242b981</anchor>
      <arglist>(hokuyo::Laser &amp;laser, int reps)</arglist>
    </member>
    <member kind="function">
      <type>long long int</type>
      <name>getDataOffset</name>
      <anchorfile>timestamp__test_8cpp.html</anchorfile>
      <anchor>a31104fc7ba928a505944b431ef402070</anchor>
      <arglist>(hokuyo::Laser &amp;laser, int cycles)</arglist>
    </member>
    <member kind="function">
      <type>long long int</type>
      <name>getScanOffset</name>
      <anchorfile>timestamp__test_8cpp.html</anchorfile>
      <anchor>af1ecd4ad3c292f20533645c34390ea95</anchor>
      <arglist>(hokuyo::Laser &amp;laser, int reps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>timestamp__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>C</type>
      <name>median</name>
      <anchorfile>timestamp__test_8cpp.html</anchorfile>
      <anchor>ade5cfb8a5f8a45f6854a6331842f8470</anchor>
      <arglist>(std::vector&lt; C &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>timeHelper</name>
      <anchorfile>timestamp__test_8cpp.html</anchorfile>
      <anchor>a59083e8656a4b577e82df65c267047f6</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HokuyoDriver</name>
    <filename>classHokuyoDriver.html</filename>
    <base>driver_base::Driver</base>
    <member kind="typedef">
      <type>hokuyo_node::HokuyoConfig</type>
      <name>Config</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>a040612cc96f692e6b0513bc8377434ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkAngleRange</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>a09c8f103c5e999e9c475a4efc4c5c215</anchor>
      <arglist>(Config &amp;conf)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkIntensitySupport</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>a567039d79b4c172c2dbff57d01181701</anchor>
      <arglist>(Config &amp;conf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>config_update</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>a05474040913b186c1274f55c5e9a2df0</anchor>
      <arglist>(Config &amp;new_config, int level=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>doClose</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>a87873fffe14bd810ccf1f8222747b53f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>doOpen</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>a67c676f3591f0109cc6ac76ada335e55</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>doStart</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>a154047a92faf081cb2dfb93dc0ad2031</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>doStop</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>af2215806f76c3f30b91861937cb157f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>getID</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>a225d6896d78b458f11e49c65d5e786c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HokuyoDriver</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>ab4d9bd5e6e5e65666ecec86e5b93ccd8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scanThread</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>a6323decad8562943bc016fa5338c949f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>hokuyo_node::HokuyoConfig</type>
      <name>config_</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>a4e8fcac30bdacb5613beaa62f514540c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::function&lt; void(const hokuyo::LaserScan &amp;)&gt;</type>
      <name>UseScanFunction</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>a338d9d4f09eb2efb46ff0ebfcb02ba0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>calibrated_</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>ae0c7a9b7e46914c7ebb86dd08946b70d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>connect_fail_</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>a2b3c6e45751b1cd2f76acf5e474e5ddd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>corrupted_scan_count_</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>a52e007197b8102c94bcc998e72f72b4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>device_id_</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>a806a9472e2e73f4b91922201df8a003b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>device_status_</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>a9480101fa739fb61c6d264168584bcf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>firmware_version_</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>aaf26d9f158cd98dfb04ed729f9c903d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>first_scan_</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>a2afd15092eb9ffbf3ba2a07f2d979053</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hokuyo::Laser</type>
      <name>laser_</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>aa7fe52c7a24bdb7edb25ed5fd2ebe23d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hokuyo::LaserConfig</type>
      <name>laser_config_</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>a3996df5633d625fcda931d600e3fc857</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>last_seen_device_id_</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>ad01279e1f83ff4705927028020cec4e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>lost_scan_thread_count_</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>ad16a62d5e4f34ef9df3f175bca075a43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>product_name_</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>a3d0e8dc4f114d34a33933aa30556a646</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>protocol_version_</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>a22fda8f05dd85cb991c39204f768d635</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hokuyo::LaserScan</type>
      <name>scan_</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>ad3d9cc7ed8801818d73a43a1cb4db6a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; boost::thread &gt;</type>
      <name>scan_thread_</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>a5e6889703eb533bd276c681c0c2cf1f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UseScanFunction</type>
      <name>useScan_</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>a60931d3c63ee56074b81205da904982e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>vendor_name_</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>a5fefc080e0e117381fe2e42064547e26</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>HokuyoNode</name>
      <anchorfile>classHokuyoDriver.html</anchorfile>
      <anchor>a664e87e1f55628d3b38f84033cfc9027</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HokuyoNode</name>
    <filename>classHokuyoNode.html</filename>
    <base>DriverNode&lt; HokuyoDriver &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addDiagnostics</name>
      <anchorfile>classHokuyoNode.html</anchorfile>
      <anchor>aaa3eacef2759ddf6a56bf1eca53b1614</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addOpenedTests</name>
      <anchorfile>classHokuyoNode.html</anchorfile>
      <anchor>a42e12558a7163393b589aaf0dc4cc505</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addRunningTests</name>
      <anchorfile>classHokuyoNode.html</anchorfile>
      <anchor>a71a9c76119b1f4094369022bbbe129e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addStoppedTests</name>
      <anchorfile>classHokuyoNode.html</anchorfile>
      <anchor>aed465de7d360c7511bd289b1ca53e666</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>connectionStatus</name>
      <anchorfile>classHokuyoNode.html</anchorfile>
      <anchor>ad4de1c1310d414d9b89145cd62eaa070</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HokuyoNode</name>
      <anchorfile>classHokuyoNode.html</anchorfile>
      <anchor>a68020ac21eb4b493de080c33f9e9364f</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>laserOffTest</name>
      <anchorfile>classHokuyoNode.html</anchorfile>
      <anchor>a66ca0f4a9b6a4959a0aaa1614b460d4e</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>laserTest</name>
      <anchorfile>classHokuyoNode.html</anchorfile>
      <anchor>a570599913679f0e0c9586ef514f7d04a</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>polledDataTest</name>
      <anchorfile>classHokuyoNode.html</anchorfile>
      <anchor>a138287eec7e828fb6ee59a15947720f8</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>postOpenHook</name>
      <anchorfile>classHokuyoNode.html</anchorfile>
      <anchor>a880d54725aff4a6abf7f6a9ff0866391</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>publishScan</name>
      <anchorfile>classHokuyoNode.html</anchorfile>
      <anchor>ae07e32da80f54732d535d2cd75bb9a94</anchor>
      <arglist>(const hokuyo::LaserScan &amp;scan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reconfigureHook</name>
      <anchorfile>classHokuyoNode.html</anchorfile>
      <anchor>a814bc21763d3a46e247611c47f13d646</anchor>
      <arglist>(int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>statusTest</name>
      <anchorfile>classHokuyoNode.html</anchorfile>
      <anchor>a77b91cb85e71e2181972bb5cdc6597d4</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>streamedDataTest</name>
      <anchorfile>classHokuyoNode.html</anchorfile>
      <anchor>a85993393cc7d07ecb50d286913b405ed</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>streamedIntensityDataTest</name>
      <anchorfile>classHokuyoNode.html</anchorfile>
      <anchor>a4f7d8fc419b73e63e1466761bde63ff8</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>string</type>
      <name>connect_fail_</name>
      <anchorfile>classHokuyoNode.html</anchorfile>
      <anchor>a4caaa8ed031aeaad2f2157f158c5aa99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>desired_freq_</name>
      <anchorfile>classHokuyoNode.html</anchorfile>
      <anchor>af42163374af76380459567df5439c77c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>diagnostic_updater::FunctionDiagnosticTask</type>
      <name>hokuyo_diagnostic_task_</name>
      <anchorfile>classHokuyoNode.html</anchorfile>
      <anchor>aa1be6e27054a0aafa7ed0b7feb655e00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classHokuyoNode.html</anchorfile>
      <anchor>aa810b3a257fa72e11d239b8cc65835b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::LaserScan</type>
      <name>scan_msg_</name>
      <anchorfile>classHokuyoNode.html</anchorfile>
      <anchor>a742eedd2be45eaa68d3657f3304c4665</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>diagnostic_updater::DiagnosedPublisher&lt; sensor_msgs::LaserScan &gt;</type>
      <name>scan_pub_</name>
      <anchorfile>classHokuyoNode.html</anchorfile>
      <anchor>afea943dc1d84765813e69499c3a5d968</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>hokuyo</name>
    <filename>namespacehokuyo.html</filename>
    <class kind="class">hokuyo::Laser</class>
    <class kind="struct">hokuyo::LaserConfig</class>
    <class kind="struct">hokuyo::LaserScan</class>
    <member kind="function">
      <type></type>
      <name>DEF_EXCEPTION</name>
      <anchorfile>namespacehokuyo.html</anchorfile>
      <anchor>a5fbbb8741a0079f45b41f08be2f36c86</anchor>
      <arglist>(Exception, std::runtime_error)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEF_EXCEPTION</name>
      <anchorfile>namespacehokuyo.html</anchorfile>
      <anchor>a67f262c1903442b2dfa3857eda675243</anchor>
      <arglist>(TimeoutException, Exception)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEF_EXCEPTION</name>
      <anchorfile>namespacehokuyo.html</anchorfile>
      <anchor>aac14a2a00611baf694fe84145ff8c12b</anchor>
      <arglist>(CorruptedDataException, Exception)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEF_EXCEPTION</name>
      <anchorfile>namespacehokuyo.html</anchorfile>
      <anchor>a65d2ec50e9175e9f6d1f79768700d734</anchor>
      <arglist>(RepeatedTimeException, Exception)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MAX_CMD_LEN</name>
      <anchorfile>namespacehokuyo.html</anchorfile>
      <anchor>afc6b684d4fe8d6417e81f59ce6719a54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>MAX_READINGS</name>
      <anchorfile>namespacehokuyo.html</anchorfile>
      <anchor>a27fc789d64f489a1442ceb85be65be5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MAX_SKIPPED</name>
      <anchorfile>namespacehokuyo.html</anchorfile>
      <anchor>a92d0cb8b7a68bc49934bbd214b21c019</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hokuyo::Laser</name>
    <filename>classhokuyo_1_1Laser.html</filename>
    <member kind="function">
      <type>long long</type>
      <name>calcLatency</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>abb79a05b5770a99581cc684b90a5e303</anchor>
      <arglist>(bool intensity, double min_ang, double max_ang, int clustering=0, int skip=0, int num=0, int timeout=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearLatency</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a6444571adfddc054d7dbe83812bb4dd7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>aa1cf7d994c76aca79d1c9ceb5789af84</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getConfig</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>aaff03a9c3abc093aac7934d5871e0e0f</anchor>
      <arglist>(LaserConfig &amp;config)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getFirmwareVersion</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>afddb4fbfb08ef735c95dbb712cb03008</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getID</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>abc5b67f58cdb84d8fe912ea932b19f87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>long long</type>
      <name>getLatency</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a94bc21ca94bd8de479a82f5949ee88e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getProductName</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>abee1bf0a126e1fb70a67945f6d186581</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getProtocolVersion</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a5a3704677d06d8544bf35c0d2a720dd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getStatus</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>abacf6abd4f11088d42901429cd1661ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getVendorName</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>ab4e4e5d9ac9156ec09141bf2afd7ddcb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isIntensitySupported</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a1a08beaf52fb0983d71fe41c10f33d5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Laser</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a7e5c6590800cfa79577e66815affb830</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>laserFlush</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>ae58c525eaa2f5ecc9c72347f735380d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>laserOff</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a3169eedbcc11f26deab28c5aec9210f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>laserOn</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>af45a446f22ab5b619d817df62645091f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>laserReadline</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a3f8c7bf8dfa2bd78a674eedb9ce0458f</anchor>
      <arglist>(char *buf, int len, int timeout=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>laserWrite</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>aafc2dbd69b624ac5d3fc842daeb20bec</anchor>
      <arglist>(const char *msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>open</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a403d93ddf241dcff8e2deedad2ced1ea</anchor>
      <arglist>(const char *port_name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>pollScan</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>aa7287538c912d1e17723e5a005c5d56b</anchor>
      <arglist>(LaserScan &amp;scan, double min_ang, double max_ang, int clustering=0, int timeout=-1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>portOpen</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a33ba0b11e05fd0fd3fc4f17d4ddb4eda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>queryVersionInformation</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a9cb06cf4852dac6bf4c62a35f7f187ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>readTime</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>aab3368c361ce8d563fe894874b905b3c</anchor>
      <arglist>(int timeout=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>requestScans</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>ad9de9ae433a54af4319b2e4bc0b7db26</anchor>
      <arglist>(bool intensity, double min_ang, double max_ang, int clustering=0, int skip=0, int num=0, int timeout=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a9e83af40c8e07e49aec38ba4ac7886d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sendCmd</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a472b5ca45aff176bd1eeed1bfd4aeab8</anchor>
      <arglist>(const char *cmd, int timeout=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>serviceScan</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>aaed844c05fa87a75005b90762464871f</anchor>
      <arglist>(LaserScan &amp;scan, int timeout=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setToSCIP2</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a42c7a5c5cd17be56ba0569d5f2d232cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>stopScanning</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a00935bd6b7b9f11fc541aabde7ae7420</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Laser</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a8b207557e7203cda1522ace132fdcb82</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checkSum</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>adb2eb1d93c469d932c83fce92bca7ed4</anchor>
      <arglist>(const char *buf, int buf_len)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>long long int</type>
      <name>getHokuyoClockOffset</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>af5f8c5ed82d354a478bab0cdb25088cf</anchor>
      <arglist>(int reps, int timeout=-1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>long long int</type>
      <name>getHokuyoScanStampToSystemStampOffset</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a06aaeddcf688be408b10309a20688b27</anchor>
      <arglist>(bool intensity, double min_ang, double max_ang, int clustering, int skip, int reps, int timeout=-1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>char *</type>
      <name>laserReadlineAfter</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a645987a0778ce22164e6c7918c41ce9f</anchor>
      <arglist>(char *buf, int len, const char *str, int timeout=-1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>querySensorConfig</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a4fd6325c4aed9ce83dd548f56a8c0f67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readData</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>ae771cff2ae7eead6fc6fd884b9427762</anchor>
      <arglist>(LaserScan &amp;scan, bool has_intensity, int timout=-1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>afrt_</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>abc6d59e8c238343eaef15b143ff0323b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>amax_</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>abeb3dce664a0aa39be9c96741075a996</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>amin_</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>ae26fa15ea55885093f49f48cecf5f5aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ares_</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>aa0b19aced1fd0a719d47c0da417372f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>dmax_</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a0c210bae98cb76e4f7d35d420fba2342</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>dmin_</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>acf841165ce3b8f32b9d19b993c9024c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>firmware_version_</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a009daa7d08227bcb9ba2285af3e2fa11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>laser_fd_</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>ac5a4640f7defb40068d18f8620c76e32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>last_time_</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a428a274868fd0ffe880d0dcb48802353</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>long long</type>
      <name>offset_</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a69fade1d8a08b11676d3bbd9d93a4d32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>product_name_</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>ac35b580266c3bb264d89e5311e3f1b9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>protocol_version_</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a994ce9514a475975b81f9b28f72c312d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>rate_</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a1913189ebaddcc1c4821e541d5c86836</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>read_buf</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a34b1ba500bb99aaac241e1b263ec2c71</anchor>
      <arglist>[256]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>read_buf_end</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a2e947f02bc203af1e6103be4b6ef4036</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>read_buf_start</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>ae87048fec4e98c0b5291086e8be3e4cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>serial_number_</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a95375f61edbebd366fef88b12cd9a422</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>time_repeat_count_</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a9b3664fda1dbdf2bf462124e92877c25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>vendor_name_</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>ab31e53f4d3801dd8980c6673c8ddd7b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>wrapped_</name>
      <anchorfile>classhokuyo_1_1Laser.html</anchorfile>
      <anchor>a86e0836af75713b981aa28b04733b579</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hokuyo::LaserConfig</name>
    <filename>structhokuyo_1_1LaserConfig.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>ang_increment</name>
      <anchorfile>structhokuyo_1_1LaserConfig.html</anchorfile>
      <anchor>afa539e0efce058eef396dec794839a83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>max_angle</name>
      <anchorfile>structhokuyo_1_1LaserConfig.html</anchorfile>
      <anchor>ada5d73c87525265d6174ec0183f9bba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>max_range</name>
      <anchorfile>structhokuyo_1_1LaserConfig.html</anchorfile>
      <anchor>a52733e78c89971c9ba8c5d9b6314eb94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>min_angle</name>
      <anchorfile>structhokuyo_1_1LaserConfig.html</anchorfile>
      <anchor>a8ecfbab6ae646112fae0f8d0d1405ccd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>min_range</name>
      <anchorfile>structhokuyo_1_1LaserConfig.html</anchorfile>
      <anchor>a55e25f80dadf3d98a7ad86171e13f1b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>range_res</name>
      <anchorfile>structhokuyo_1_1LaserConfig.html</anchorfile>
      <anchor>a6eecaec667065710e79609eaed2b0d9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>scan_time</name>
      <anchorfile>structhokuyo_1_1LaserConfig.html</anchorfile>
      <anchor>ad31c963e657700c25c9dbefa0ec530df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>time_increment</name>
      <anchorfile>structhokuyo_1_1LaserConfig.html</anchorfile>
      <anchor>a6ad49a7e587e4a84da56f82c110f1427</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hokuyo::LaserScan</name>
    <filename>structhokuyo_1_1LaserScan.html</filename>
    <member kind="variable">
      <type>LaserConfig</type>
      <name>config</name>
      <anchorfile>structhokuyo_1_1LaserScan.html</anchorfile>
      <anchor>a5562c49b284eac6e74ab9e253045f584</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; float &gt;</type>
      <name>intensities</name>
      <anchorfile>structhokuyo_1_1LaserScan.html</anchorfile>
      <anchor>ae0731f9a6536a3b55bafa064c5953366</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; float &gt;</type>
      <name>ranges</name>
      <anchorfile>structhokuyo_1_1LaserScan.html</anchorfile>
      <anchor>ae65a6313192d9787ad3cdda34a6f8da2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>self_time_stamp</name>
      <anchorfile>structhokuyo_1_1LaserScan.html</anchorfile>
      <anchor>a4b6b88abd5dc17345bd0a7d4014ba5e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>system_time_stamp</name>
      <anchorfile>structhokuyo_1_1LaserScan.html</anchorfile>
      <anchor>a57c68c8fd60f00916e05223bc4af0e66</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
