<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>abstract.h</name>
    <path>/tmp/ws/src/urg_stamped/include/scip2/response/</path>
    <filename>abstract_8h</filename>
    <class kind="class">scip2::Response</class>
    <namespace>scip2</namespace>
  </compound>
  <compound kind="file">
    <name>connection.h</name>
    <path>/tmp/ws/src/urg_stamped/include/scip2/</path>
    <filename>connection_8h</filename>
    <includes id="logger_8h" name="logger.h" local="no" imported="no">scip2/logger.h</includes>
    <class kind="class">scip2::Connection</class>
    <class kind="class">scip2::ConnectionTcp</class>
    <namespace>scip2</namespace>
  </compound>
  <compound kind="file">
    <name>decode.h</name>
    <path>/tmp/ws/src/urg_stamped/include/scip2/</path>
    <filename>decode_8h</filename>
    <class kind="class">scip2::Decoder</class>
    <class kind="class">scip2::DecoderRemain</class>
    <class kind="class">scip2::Decoder::Iterator</class>
    <namespace>scip2</namespace>
  </compound>
  <compound kind="file">
    <name>device_time_origin.h</name>
    <path>/tmp/ws/src/urg_stamped/include/</path>
    <filename>device__time__origin_8h</filename>
    <class kind="class">device_time_origin::DriftedTime</class>
    <namespace>device_time_origin</namespace>
    <namespace>device_time_origin::estimator</namespace>
    <namespace>device_time_origin::jump_detector</namespace>
    <member kind="function">
      <type>bool</type>
      <name>detectTimeJump</name>
      <anchorfile>namespacedevice__time__origin_1_1jump__detector.html</anchorfile>
      <anchor>aa2639212925c27ab070be1d5d17b258c</anchor>
      <arglist>(const ros::Time &amp;last_device_time_origin, const ros::Time &amp;current_device_time_origin, const double allowed_device_time_origin_diff)</arglist>
    </member>
    <member kind="function">
      <type>ros::Time</type>
      <name>estimateOrigin</name>
      <anchorfile>namespacedevice__time__origin_1_1estimator.html</anchorfile>
      <anchor>a83791fd54d700496af32e25c486a8027</anchor>
      <arglist>(const boost::posix_time::ptime &amp;time_response, const uint64_t &amp;device_timestamp, const ros::Duration &amp;communication_delay, ros::Time &amp;time_at_device_timestamp)</arglist>
    </member>
    <member kind="function">
      <type>ros::Time</type>
      <name>estimateOriginByAverage</name>
      <anchorfile>namespacedevice__time__origin_1_1estimator.html</anchorfile>
      <anchor>aa7e7cc61eb52b9e0716b54457c5bdfa7</anchor>
      <arglist>(const boost::posix_time::ptime &amp;time_request, const boost::posix_time::ptime &amp;time_response, const uint64_t &amp;device_timestamp)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>first_order_filter.h</name>
    <path>/tmp/ws/src/urg_stamped/include/</path>
    <filename>first__order__filter_8h</filename>
    <class kind="class">FirstOrderFilter</class>
    <class kind="class">FirstOrderHPF</class>
    <class kind="class">FirstOrderLPF</class>
  </compound>
  <compound kind="file">
    <name>logger.cpp</name>
    <path>/tmp/ws/src/urg_stamped/src/scip2/</path>
    <filename>logger_8cpp</filename>
    <includes id="logger_8h" name="logger.h" local="no" imported="no">scip2/logger.h</includes>
    <namespace>scip2</namespace>
    <namespace>scip2::logger</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>debug</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>a557958f9f30103ac907f708d8ec6dc2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>error</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>ae12393a5ead00e5de058b62e94ba8001</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>fatal</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>aeb528ae6d1726b42ba742cac87454db2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>info</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>a703341e3c091efc38c427746a29356aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDebugLogger</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>ab973890670a84a7a0f3e4e9b90fa478e</anchor>
      <arglist>(std::ostream *l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setErrorLogger</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>a992c76300ee1b61e67d0e6d5d343c18f</anchor>
      <arglist>(std::ostream *l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFatalLogger</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>a948b348b18039710aa462d3a1d1c7a75</anchor>
      <arglist>(std::ostream *l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInfoLogger</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>a66e8653776ddc5d4998801023c738d3a</anchor>
      <arglist>(std::ostream *l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWarnLogger</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>a852a6787c34d8e93fdb0a1f740051517</anchor>
      <arglist>(std::ostream *l)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>warn</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>a13c79a480989208c3a3bacc0e2f0f93b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>active_</name>
      <anchorfile>logger_8cpp.html</anchorfile>
      <anchor>a121aee969503dcc0f2d4ff4879d9c4d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ostream *</type>
      <name>raw_</name>
      <anchorfile>logger_8cpp.html</anchorfile>
      <anchor>a86d3a131d66b11f6d9915c8989a98755</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>type_</name>
      <anchorfile>logger_8cpp.html</anchorfile>
      <anchor>a82430191e59707c01706b4dcddde965a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>logger.h</name>
    <path>/tmp/ws/src/urg_stamped/include/scip2/</path>
    <filename>logger_8h</filename>
    <namespace>scip2</namespace>
    <namespace>scip2::logger</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>debug</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>a557958f9f30103ac907f708d8ec6dc2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>error</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>ae12393a5ead00e5de058b62e94ba8001</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>fatal</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>aeb528ae6d1726b42ba742cac87454db2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>info</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>a703341e3c091efc38c427746a29356aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDebugLogger</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>ab973890670a84a7a0f3e4e9b90fa478e</anchor>
      <arglist>(std::ostream *l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setErrorLogger</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>a992c76300ee1b61e67d0e6d5d343c18f</anchor>
      <arglist>(std::ostream *l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFatalLogger</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>a948b348b18039710aa462d3a1d1c7a75</anchor>
      <arglist>(std::ostream *l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInfoLogger</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>a66e8653776ddc5d4998801023c738d3a</anchor>
      <arglist>(std::ostream *l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWarnLogger</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>a852a6787c34d8e93fdb0a1f740051517</anchor>
      <arglist>(std::ostream *l)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>warn</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>a13c79a480989208c3a3bacc0e2f0f93b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parameters.h</name>
    <path>/tmp/ws/src/urg_stamped/include/scip2/response/</path>
    <filename>parameters_8h</filename>
    <includes id="abstract_8h" name="abstract.h" local="no" imported="no">scip2/response/abstract.h</includes>
    <includes id="logger_8h" name="logger.h" local="no" imported="no">scip2/logger.h</includes>
    <class kind="class">scip2::ResponseII</class>
    <class kind="class">scip2::ResponseParams</class>
    <class kind="class">scip2::ResponsePP</class>
    <class kind="class">scip2::ResponseVV</class>
    <namespace>scip2</namespace>
  </compound>
  <compound kind="file">
    <name>protocol.h</name>
    <path>/tmp/ws/src/urg_stamped/include/scip2/</path>
    <filename>protocol_8h</filename>
    <includes id="connection_8h" name="connection.h" local="no" imported="no">scip2/connection.h</includes>
    <includes id="response_8h" name="response.h" local="no" imported="no">scip2/response.h</includes>
    <includes id="logger_8h" name="logger.h" local="no" imported="no">scip2/logger.h</includes>
    <class kind="class">scip2::Protocol</class>
    <namespace>scip2</namespace>
  </compound>
  <compound kind="file">
    <name>quit.h</name>
    <path>/tmp/ws/src/urg_stamped/include/scip2/response/</path>
    <filename>quit_8h</filename>
    <includes id="abstract_8h" name="abstract.h" local="no" imported="no">scip2/response/abstract.h</includes>
    <class kind="class">scip2::ResponseQT</class>
    <namespace>scip2</namespace>
  </compound>
  <compound kind="file">
    <name>reboot.h</name>
    <path>/tmp/ws/src/urg_stamped/include/scip2/response/</path>
    <filename>reboot_8h</filename>
    <includes id="abstract_8h" name="abstract.h" local="no" imported="no">scip2/response/abstract.h</includes>
    <class kind="class">scip2::ResponseRB</class>
    <namespace>scip2</namespace>
  </compound>
  <compound kind="file">
    <name>response.h</name>
    <path>/tmp/ws/src/urg_stamped/include/scip2/</path>
    <filename>response_8h</filename>
    <includes id="abstract_8h" name="abstract.h" local="no" imported="no">scip2/response/abstract.h</includes>
    <includes id="parameters_8h" name="parameters.h" local="no" imported="no">scip2/response/parameters.h</includes>
    <includes id="quit_8h" name="quit.h" local="no" imported="no">scip2/response/quit.h</includes>
    <includes id="reboot_8h" name="reboot.h" local="no" imported="no">scip2/response/reboot.h</includes>
    <includes id="stream_8h" name="stream.h" local="no" imported="no">scip2/response/stream.h</includes>
    <includes id="time__sync_8h" name="time_sync.h" local="no" imported="no">scip2/response/time_sync.h</includes>
    <includes id="logger_8h" name="logger.h" local="no" imported="no">scip2/logger.h</includes>
    <class kind="class">scip2::ResponseProcessor</class>
    <namespace>scip2</namespace>
  </compound>
  <compound kind="file">
    <name>ros_logger.cpp</name>
    <path>/tmp/ws/src/urg_stamped/src/</path>
    <filename>ros__logger_8cpp</filename>
    <includes id="logger_8h" name="logger.h" local="no" imported="no">scip2/logger.h</includes>
    <namespace>urg_stamped</namespace>
    <member kind="function">
      <type>void</type>
      <name>setROSLogger</name>
      <anchorfile>namespaceurg__stamped.html</anchorfile>
      <anchor>afd62e57b52c150ab211d6e31123ee11c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>type_</name>
      <anchorfile>ros__logger_8cpp.html</anchorfile>
      <anchor>ae96b07c06ceff094f476fd92cbe89e10</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ros_logger.h</name>
    <path>/tmp/ws/src/urg_stamped/include/</path>
    <filename>ros__logger_8h</filename>
    <namespace>urg_stamped</namespace>
    <member kind="function">
      <type>void</type>
      <name>setROSLogger</name>
      <anchorfile>namespaceurg__stamped.html</anchorfile>
      <anchor>afd62e57b52c150ab211d6e31123ee11c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>scip2.h</name>
    <path>/tmp/ws/src/urg_stamped/include/scip2/</path>
    <filename>scip2_8h</filename>
    <includes id="connection_8h" name="connection.h" local="no" imported="no">scip2/connection.h</includes>
    <includes id="protocol_8h" name="protocol.h" local="no" imported="no">scip2/protocol.h</includes>
  </compound>
  <compound kind="file">
    <name>stream.h</name>
    <path>/tmp/ws/src/urg_stamped/include/scip2/response/</path>
    <filename>stream_8h</filename>
    <includes id="decode_8h" name="decode.h" local="no" imported="no">scip2/decode.h</includes>
    <includes id="abstract_8h" name="abstract.h" local="no" imported="no">scip2/response/abstract.h</includes>
    <includes id="logger_8h" name="logger.h" local="no" imported="no">scip2/logger.h</includes>
    <class kind="class">scip2::ResponseMD</class>
    <class kind="class">scip2::ResponseME</class>
    <class kind="class">scip2::ResponseStream</class>
    <class kind="class">scip2::ScanData</class>
    <namespace>scip2</namespace>
  </compound>
  <compound kind="file">
    <name>test_decode.cpp</name>
    <path>/tmp/ws/src/urg_stamped/test/src/</path>
    <filename>test__decode_8cpp</filename>
    <includes id="decode_8h" name="decode.h" local="no" imported="no">scip2/decode.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__decode_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__decode_8cpp.html</anchorfile>
      <anchor>a522a6839b178dbb4c6eef4dd4dc318ab</anchor>
      <arglist>(DecoderTest, testChecksumValidation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__decode_8cpp.html</anchorfile>
      <anchor>abe6ccd656f75dda6001a264e6b6e00b0</anchor>
      <arglist>(DecoderTest, testDecodeSingle)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_device_time_origin.cpp</name>
    <path>/tmp/ws/src/urg_stamped/test/src/</path>
    <filename>test__device__time__origin_8cpp</filename>
    <includes id="device__time__origin_8h" name="device_time_origin.h" local="no" imported="no">device_time_origin.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__device__time__origin_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__device__time__origin_8cpp.html</anchorfile>
      <anchor>af0374491af0193fe522705d9df5afe25</anchor>
      <arglist>(DeviceTimeOriginTest, testEstimateOriginByAverage)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__device__time__origin_8cpp.html</anchorfile>
      <anchor>a9ad78a4c2179ec680224e2c6b4c44650</anchor>
      <arglist>(DeviceTimeOriginTest, testEstimateOrigin)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__device__time__origin_8cpp.html</anchorfile>
      <anchor>a3e2db81869136d56e9469814fb6ca7a5</anchor>
      <arglist>(DeviceTimeOriginTest, testDetectTimeJump)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_first_order_filter.cpp</name>
    <path>/tmp/ws/src/urg_stamped/test/src/</path>
    <filename>test__first__order__filter_8cpp</filename>
    <includes id="first__order__filter_8h" name="first_order_filter.h" local="no" imported="no">first_order_filter.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__first__order__filter_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__first__order__filter_8cpp.html</anchorfile>
      <anchor>a7b5ef74c0516e91d7f92dda5da155868</anchor>
      <arglist>(FirstOrderFilter, PassThrough)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__first__order__filter_8cpp.html</anchorfile>
      <anchor>afed8ff55eca8286a7b7e2a4b410c4f98</anchor>
      <arglist>(FirstOrderFilter, LPF)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__first__order__filter_8cpp.html</anchorfile>
      <anchor>aba98f441ae14e431e2bf8f50fedbf282</anchor>
      <arglist>(FirstOrderFilter, HPF)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_timestamp_moving_average.cpp</name>
    <path>/tmp/ws/src/urg_stamped/test/src/</path>
    <filename>test__timestamp__moving__average_8cpp</filename>
    <includes id="timestamp__moving__average_8h" name="timestamp_moving_average.h" local="no" imported="no">timestamp_moving_average.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__timestamp__moving__average_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__timestamp__moving__average_8cpp.html</anchorfile>
      <anchor>a19bc9547f7cd37387a168d769472cc1b</anchor>
      <arglist>(TimestampMovingAverage, ResetAndGo)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__timestamp__moving__average_8cpp.html</anchorfile>
      <anchor>aad58f38740e3ac82e06b13751fc1d517</anchor>
      <arglist>(TimestampMovingAverage, MovingAverage)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__timestamp__moving__average_8cpp.html</anchorfile>
      <anchor>a6b02d2051a05a39a11bd2e8a25a2bc01</anchor>
      <arglist>(TimestampMovingAverage, SkippedInput)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_timestamp_outlier_remover.cpp</name>
    <path>/tmp/ws/src/urg_stamped/test/src/</path>
    <filename>test__timestamp__outlier__remover_8cpp</filename>
    <includes id="timestamp__outlier__remover_8h" name="timestamp_outlier_remover.h" local="no" imported="no">timestamp_outlier_remover.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__timestamp__outlier__remover_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__timestamp__outlier__remover_8cpp.html</anchorfile>
      <anchor>adafff8c3a0b1a6135ac200b80bbbfd5b</anchor>
      <arglist>(TimestampOutlierRemoval, RemoveOneOutlier)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__timestamp__outlier__remover_8cpp.html</anchorfile>
      <anchor>a32f1b79d19c6ca7c15b96730c12c1680</anchor>
      <arglist>(TimestampOutlierRemoval, MoreThanTwoOutlier)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_walltime.cpp</name>
    <path>/tmp/ws/src/urg_stamped/test/src/</path>
    <filename>test__walltime_8cpp</filename>
    <includes id="walltime_8h" name="walltime.h" local="no" imported="no">scip2/walltime.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__walltime_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__walltime_8cpp.html</anchorfile>
      <anchor>a580f9fb76241f09ce8882de637640ed8</anchor>
      <arglist>(WalltimeTest, testTimestampOverflow)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__walltime_8cpp.html</anchorfile>
      <anchor>adaadd8d38e11b1e6289c5b52b3aa8914</anchor>
      <arglist>(WalltimeTest, testDeviceTimeBoundary)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time_sync.h</name>
    <path>/tmp/ws/src/urg_stamped/include/scip2/response/</path>
    <filename>time__sync_8h</filename>
    <includes id="abstract_8h" name="abstract.h" local="no" imported="no">scip2/response/abstract.h</includes>
    <includes id="logger_8h" name="logger.h" local="no" imported="no">scip2/logger.h</includes>
    <class kind="class">scip2::ResponseTM</class>
    <class kind="class">scip2::Timestamp</class>
    <namespace>scip2</namespace>
  </compound>
  <compound kind="file">
    <name>timestamp_moving_average.h</name>
    <path>/tmp/ws/src/urg_stamped/include/</path>
    <filename>timestamp__moving__average_8h</filename>
    <class kind="class">TimestampMovingAverage</class>
  </compound>
  <compound kind="file">
    <name>timestamp_outlier_remover.h</name>
    <path>/tmp/ws/src/urg_stamped/include/</path>
    <filename>timestamp__outlier__remover_8h</filename>
    <class kind="class">TimestampOutlierRemover</class>
  </compound>
  <compound kind="file">
    <name>urg_stamped.cpp</name>
    <path>/tmp/ws/src/urg_stamped/src/</path>
    <filename>urg__stamped_8cpp</filename>
    <includes id="scip2_8h" name="scip2.h" local="no" imported="no">scip2/scip2.h</includes>
    <includes id="walltime_8h" name="walltime.h" local="no" imported="no">scip2/walltime.h</includes>
    <includes id="device__time__origin_8h" name="device_time_origin.h" local="no" imported="no">device_time_origin.h</includes>
    <includes id="first__order__filter_8h" name="first_order_filter.h" local="no" imported="no">first_order_filter.h</includes>
    <includes id="timestamp__moving__average_8h" name="timestamp_moving_average.h" local="no" imported="no">timestamp_moving_average.h</includes>
    <includes id="timestamp__outlier__remover_8h" name="timestamp_outlier_remover.h" local="no" imported="no">timestamp_outlier_remover.h</includes>
    <includes id="ros__logger_8h" name="ros_logger.h" local="no" imported="no">ros_logger.h</includes>
    <class kind="struct">UrgStampedNode::ResponseErrorCount</class>
    <class kind="class">UrgStampedNode</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>urg__stamped_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>walltime.h</name>
    <path>/tmp/ws/src/urg_stamped/include/scip2/</path>
    <filename>walltime_8h</filename>
    <includes id="logger_8h" name="logger.h" local="no" imported="no">scip2/logger.h</includes>
    <class kind="class">scip2::Walltime</class>
    <namespace>scip2</namespace>
  </compound>
  <compound kind="class">
    <name>scip2::Connection</name>
    <filename>classscip2_1_1Connection.html</filename>
    <member kind="typedef">
      <type>std::shared_ptr&lt; Connection &gt;</type>
      <name>Ptr</name>
      <anchorfile>classscip2_1_1Connection.html</anchorfile>
      <anchor>a3505a1e776048b0c3d94aa6925753356</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Connection</name>
      <anchorfile>classscip2_1_1Connection.html</anchorfile>
      <anchor>a0994332d2280aa79ee476f5a0720ec0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerCloseCallback</name>
      <anchorfile>classscip2_1_1Connection.html</anchorfile>
      <anchor>a73ef287e8a1f6244a6aa096809e6eed5</anchor>
      <arglist>(CallbackClose cb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerConnectCallback</name>
      <anchorfile>classscip2_1_1Connection.html</anchorfile>
      <anchor>a7b9ef67532504b3b02d2c28dd6ddc013</anchor>
      <arglist>(CallbackConnect cb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerReceiveCallback</name>
      <anchorfile>classscip2_1_1Connection.html</anchorfile>
      <anchor>adc1a798ded29f500d145fd5c0f081500</anchor>
      <arglist>(CallbackReceive cb)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>send</name>
      <anchorfile>classscip2_1_1Connection.html</anchorfile>
      <anchor>ac5e49f1202c22bcd588d45639604e230</anchor>
      <arglist>(const std::string &amp;, CallbackSend=CallbackSend())=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>spin</name>
      <anchorfile>classscip2_1_1Connection.html</anchorfile>
      <anchor>a524172d26af6fadfb66b5aa2b641fc62</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>startWatchdog</name>
      <anchorfile>classscip2_1_1Connection.html</anchorfile>
      <anchor>afcd2eaf83868232ecfb6fef532857d83</anchor>
      <arglist>(const boost::posix_time::time_duration &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>stop</name>
      <anchorfile>classscip2_1_1Connection.html</anchorfile>
      <anchor>a85685ea4c4261c322b8d02fd47c90d43</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>boost::function&lt; void(void)&gt;</type>
      <name>CallbackClose</name>
      <anchorfile>classscip2_1_1Connection.html</anchorfile>
      <anchor>a79494bac76486a60dcdf9c4827047d6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>boost::function&lt; void(void)&gt;</type>
      <name>CallbackConnect</name>
      <anchorfile>classscip2_1_1Connection.html</anchorfile>
      <anchor>ac94d0818e9143cc66b62eaf7731b25bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>boost::function&lt; void(boost::asio::streambuf &amp;, const boost::posix_time::ptime &amp;)&gt;</type>
      <name>CallbackReceive</name>
      <anchorfile>classscip2_1_1Connection.html</anchorfile>
      <anchor>aba078a53631785359c073adedd72706c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>boost::function&lt; void(const boost::posix_time::ptime &amp;)&gt;</type>
      <name>CallbackSend</name>
      <anchorfile>classscip2_1_1Connection.html</anchorfile>
      <anchor>a28ca843628d8e2d05bcb4d1d4aba863f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>close</name>
      <anchorfile>classscip2_1_1Connection.html</anchorfile>
      <anchor>a94f32ed54ca86544bffba160c6a785a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connect</name>
      <anchorfile>classscip2_1_1Connection.html</anchorfile>
      <anchor>a86daa1cc6518a147058bfd4dfac1a0a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>receive</name>
      <anchorfile>classscip2_1_1Connection.html</anchorfile>
      <anchor>a2110b8ad752f00f58a5d5314d225de48</anchor>
      <arglist>(boost::asio::streambuf &amp;buf, const boost::posix_time::ptime &amp;time_read)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CallbackClose</type>
      <name>cb_close_</name>
      <anchorfile>classscip2_1_1Connection.html</anchorfile>
      <anchor>a8ef58b36eb70847a5541f1933b8e2959</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CallbackConnect</type>
      <name>cb_connect_</name>
      <anchorfile>classscip2_1_1Connection.html</anchorfile>
      <anchor>a4d21452c6f79690d5066ed3e92181f3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CallbackReceive</type>
      <name>cb_receive_</name>
      <anchorfile>classscip2_1_1Connection.html</anchorfile>
      <anchor>ad5ae36a3d2b0ca64d7a40c9481dabfa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Protocol</name>
      <anchorfile>classscip2_1_1Connection.html</anchorfile>
      <anchor>a4bb7ed9de9336d0963664f1529eeaa9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>scip2::ConnectionTcp</name>
    <filename>classscip2_1_1ConnectionTcp.html</filename>
    <base>scip2::Connection</base>
    <member kind="typedef">
      <type>std::shared_ptr&lt; ConnectionTcp &gt;</type>
      <name>Ptr</name>
      <anchorfile>classscip2_1_1ConnectionTcp.html</anchorfile>
      <anchor>ad580b47ba1bf98bb72629cac274c70b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConnectionTcp</name>
      <anchorfile>classscip2_1_1ConnectionTcp.html</anchorfile>
      <anchor>a65053f7b3bf2af73350e1f9ba3e821f5</anchor>
      <arglist>(const std::string &amp;ip, const uint16_t port)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send</name>
      <anchorfile>classscip2_1_1ConnectionTcp.html</anchorfile>
      <anchor>a633a0d6af02fe6e909eb68d36b2426ad</anchor>
      <arglist>(const std::string &amp;data, CallbackSend cb=CallbackSend())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classscip2_1_1ConnectionTcp.html</anchorfile>
      <anchor>a329106038135be6eaba99c8167ae0e43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startWatchdog</name>
      <anchorfile>classscip2_1_1ConnectionTcp.html</anchorfile>
      <anchor>ae9b400cfbe1f0032594f0c089a1d7ca8</anchor>
      <arglist>(const boost::posix_time::time_duration &amp;duration)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classscip2_1_1ConnectionTcp.html</anchorfile>
      <anchor>a2735397fca18b7ce78441251cf8c5f82</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>asyncRead</name>
      <anchorfile>classscip2_1_1ConnectionTcp.html</anchorfile>
      <anchor>a5061b4638debd618043ee692185c8cd7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clearWatchdog</name>
      <anchorfile>classscip2_1_1ConnectionTcp.html</anchorfile>
      <anchor>ae57149351d6040c56a2fb9ca936d94d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onConnect</name>
      <anchorfile>classscip2_1_1ConnectionTcp.html</anchorfile>
      <anchor>a370cba7e6ef343ed31f124432878ffcc</anchor>
      <arglist>(const boost::system::error_code &amp;error)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onConnectTimeout</name>
      <anchorfile>classscip2_1_1ConnectionTcp.html</anchorfile>
      <anchor>aafe7cd29fcb092cd1d87ddc825a75536</anchor>
      <arglist>(const boost::system::error_code &amp;error)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onReceive</name>
      <anchorfile>classscip2_1_1ConnectionTcp.html</anchorfile>
      <anchor>a06d0f94b6f08ceacb1bd898545c659b4</anchor>
      <arglist>(const boost::system::error_code &amp;error)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onSend</name>
      <anchorfile>classscip2_1_1ConnectionTcp.html</anchorfile>
      <anchor>ad6970bcb2647e079ec09f0eaf452e8ed</anchor>
      <arglist>(const boost::system::error_code &amp;error, CallbackSend cb)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onWatchdog</name>
      <anchorfile>classscip2_1_1ConnectionTcp.html</anchorfile>
      <anchor>a48145294756556b9230e5ed7861f6c85</anchor>
      <arglist>(const boost::system::error_code &amp;error)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::asio::streambuf</type>
      <name>buf_</name>
      <anchorfile>classscip2_1_1ConnectionTcp.html</anchorfile>
      <anchor>a050f622d10e6250e7027a02decb22ac1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::asio::io_service</type>
      <name>io_</name>
      <anchorfile>classscip2_1_1ConnectionTcp.html</anchorfile>
      <anchor>add8e9e61b6b757f66a93ed7cd16c8923</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::asio::ip::tcp::socket</type>
      <name>socket_</name>
      <anchorfile>classscip2_1_1ConnectionTcp.html</anchorfile>
      <anchor>a2a5d670e0de7d670a3836748f1424850</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::asio::deadline_timer</type>
      <name>timeout_</name>
      <anchorfile>classscip2_1_1ConnectionTcp.html</anchorfile>
      <anchor>addb79a9193f2365141f10edcf7e32ea9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::asio::deadline_timer</type>
      <name>watchdog_</name>
      <anchorfile>classscip2_1_1ConnectionTcp.html</anchorfile>
      <anchor>a8e2451f573be0269a4f3fb313b0ab413</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::posix_time::time_duration</type>
      <name>watchdog_duration_</name>
      <anchorfile>classscip2_1_1ConnectionTcp.html</anchorfile>
      <anchor>ad766d9960fedced663c19101d9c3d96a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>scip2::Decoder</name>
    <filename>classscip2_1_1Decoder.html</filename>
    <templarg>L</templarg>
    <class kind="class">scip2::Decoder::Iterator</class>
    <member kind="function">
      <type>Iterator</type>
      <name>begin</name>
      <anchorfile>classscip2_1_1Decoder.html</anchorfile>
      <anchor>a3872cd76361400c275ec2dcc73e3296b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Decoder</name>
      <anchorfile>classscip2_1_1Decoder.html</anchorfile>
      <anchor>a3112ed109a7311bf9fcb91b0259799e9</anchor>
      <arglist>(const std::string &amp;line, const DecoderRemain &amp;remain=DecoderRemain())</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>end</name>
      <anchorfile>classscip2_1_1Decoder.html</anchorfile>
      <anchor>a34ad11f64c7baf765215f786783988be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>getChecksum</name>
      <anchorfile>classscip2_1_1Decoder.html</anchorfile>
      <anchor>a840775e98c9275559a8758a045e405f9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::string::const_iterator</type>
      <name>begin_</name>
      <anchorfile>classscip2_1_1Decoder.html</anchorfile>
      <anchor>a78c295230a1c1387a110fdb82ea857ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::string::const_iterator</type>
      <name>end_</name>
      <anchorfile>classscip2_1_1Decoder.html</anchorfile>
      <anchor>ad64592894995b450eddfa770f24e04f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const DecoderRemain</type>
      <name>remain_</name>
      <anchorfile>classscip2_1_1Decoder.html</anchorfile>
      <anchor>ad6f5c50bf284f930f7c0d8c4b25fc341</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>scip2::DecoderRemain</name>
    <filename>classscip2_1_1DecoderRemain.html</filename>
    <member kind="function">
      <type></type>
      <name>DecoderRemain</name>
      <anchorfile>classscip2_1_1DecoderRemain.html</anchorfile>
      <anchor>a05e2707ff62090bdcc815f3503ceb39e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DecoderRemain</name>
      <anchorfile>classscip2_1_1DecoderRemain.html</anchorfile>
      <anchor>a3bd9efac32502a213b6e072069437895</anchor>
      <arglist>(const uint64_t &amp;buf, const uint32_t &amp;chars)</arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>buf_</name>
      <anchorfile>classscip2_1_1DecoderRemain.html</anchorfile>
      <anchor>ac83096fc6e264abd0b40ce8628ae64e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>chars_</name>
      <anchorfile>classscip2_1_1DecoderRemain.html</anchorfile>
      <anchor>a4803b477f00394edf13511e1e86eafef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>device_time_origin::DriftedTime</name>
    <filename>classdevice__time__origin_1_1DriftedTime.html</filename>
    <member kind="function">
      <type></type>
      <name>DriftedTime</name>
      <anchorfile>classdevice__time__origin_1_1DriftedTime.html</anchorfile>
      <anchor>a1640bdb609b446b82f90608011c85d32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DriftedTime</name>
      <anchorfile>classdevice__time__origin_1_1DriftedTime.html</anchorfile>
      <anchor>a335687778f2911d31d779083d9edd02e</anchor>
      <arglist>(const ros::Time origin, const float gain)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gain_</name>
      <anchorfile>classdevice__time__origin_1_1DriftedTime.html</anchorfile>
      <anchor>a86688c492f5336361c54d197f0930ac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>origin_</name>
      <anchorfile>classdevice__time__origin_1_1DriftedTime.html</anchorfile>
      <anchor>a3647bc0d01555ab1e42e84f640aaf53b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FirstOrderFilter</name>
    <filename>classFirstOrderFilter.html</filename>
    <templarg>FLT</templarg>
    <member kind="function">
      <type></type>
      <name>FirstOrderFilter</name>
      <anchorfile>classFirstOrderFilter.html</anchorfile>
      <anchor>a784dc66137531f33a4fd4394675942ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FLT</type>
      <name>update</name>
      <anchorfile>classFirstOrderFilter.html</anchorfile>
      <anchor>a4cb67e2b1185fc3868cd1238e7145fc0</anchor>
      <arglist>(const FLT &amp;in)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FLT</type>
      <name>k_</name>
      <anchorfile>classFirstOrderFilter.html</anchorfile>
      <anchor>afebf0cdd4a97ec994afbe4ef85926e64</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FLT</type>
      <name>x_</name>
      <anchorfile>classFirstOrderFilter.html</anchorfile>
      <anchor>adf353038c12e7fc0aaca1ead21e0c9d0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FirstOrderFilter&lt; double &gt;</name>
    <filename>classFirstOrderFilter.html</filename>
    <member kind="function">
      <type></type>
      <name>FirstOrderFilter</name>
      <anchorfile>classFirstOrderFilter.html</anchorfile>
      <anchor>a784dc66137531f33a4fd4394675942ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>update</name>
      <anchorfile>classFirstOrderFilter.html</anchorfile>
      <anchor>a4cb67e2b1185fc3868cd1238e7145fc0</anchor>
      <arglist>(const double &amp;in)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>k_</name>
      <anchorfile>classFirstOrderFilter.html</anchorfile>
      <anchor>afebf0cdd4a97ec994afbe4ef85926e64</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>x_</name>
      <anchorfile>classFirstOrderFilter.html</anchorfile>
      <anchor>adf353038c12e7fc0aaca1ead21e0c9d0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FirstOrderHPF</name>
    <filename>classFirstOrderHPF.html</filename>
    <templarg>FLT</templarg>
    <base>FirstOrderFilter</base>
    <member kind="function">
      <type></type>
      <name>FirstOrderHPF</name>
      <anchorfile>classFirstOrderHPF.html</anchorfile>
      <anchor>a52065d1b184c3894218c023e59d32058</anchor>
      <arglist>(const FLT &amp;time_constant)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FirstOrderHPF&lt; double &gt;</name>
    <filename>classFirstOrderHPF.html</filename>
    <base>FirstOrderFilter&lt; double &gt;</base>
    <member kind="function">
      <type></type>
      <name>FirstOrderHPF</name>
      <anchorfile>classFirstOrderHPF.html</anchorfile>
      <anchor>a52065d1b184c3894218c023e59d32058</anchor>
      <arglist>(const double &amp;time_constant)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FirstOrderLPF</name>
    <filename>classFirstOrderLPF.html</filename>
    <templarg>FLT</templarg>
    <base>FirstOrderFilter</base>
    <member kind="function">
      <type></type>
      <name>FirstOrderLPF</name>
      <anchorfile>classFirstOrderLPF.html</anchorfile>
      <anchor>a99a1f00d98729f33ed51a54d9f2835ab</anchor>
      <arglist>(const FLT &amp;time_constant)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FirstOrderLPF&lt; double &gt;</name>
    <filename>classFirstOrderLPF.html</filename>
    <base>FirstOrderFilter&lt; double &gt;</base>
    <member kind="function">
      <type></type>
      <name>FirstOrderLPF</name>
      <anchorfile>classFirstOrderLPF.html</anchorfile>
      <anchor>a99a1f00d98729f33ed51a54d9f2835ab</anchor>
      <arglist>(const double &amp;time_constant)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>scip2::Decoder::Iterator</name>
    <filename>classscip2_1_1Decoder_1_1Iterator.html</filename>
    <member kind="function">
      <type>DecoderRemain</type>
      <name>getRemain</name>
      <anchorfile>classscip2_1_1Decoder_1_1Iterator.html</anchorfile>
      <anchor>aecd2c99808db48768604dd4a5cdfcf7d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classscip2_1_1Decoder_1_1Iterator.html</anchorfile>
      <anchor>aec39f8947c324089f90f4d1c3c99107f</anchor>
      <arglist>(const std::string::const_iterator &amp;pos, const std::string::const_iterator &amp;end, const DecoderRemain &amp;remain=DecoderRemain())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classscip2_1_1Decoder_1_1Iterator.html</anchorfile>
      <anchor>a38ff1ccd8e6b92b4164e778894c533f4</anchor>
      <arglist>(const Iterator &amp;it) const </arglist>
    </member>
    <member kind="function">
      <type>const uint64_t</type>
      <name>operator*</name>
      <anchorfile>classscip2_1_1Decoder_1_1Iterator.html</anchorfile>
      <anchor>a4cdedf7c15d2d9ee5a1608f8ba8feac2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator++</name>
      <anchorfile>classscip2_1_1Decoder_1_1Iterator.html</anchorfile>
      <anchor>a76e953f8afe19254a1101c2c5422e316</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classscip2_1_1Decoder_1_1Iterator.html</anchorfile>
      <anchor>a721561c78f66ecad222eda349d257726</anchor>
      <arglist>(const Iterator &amp;it) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string::const_iterator</type>
      <name>end_</name>
      <anchorfile>classscip2_1_1Decoder_1_1Iterator.html</anchorfile>
      <anchor>ad37ef1877f6d0908277044f49ccb959a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string::const_iterator</type>
      <name>pos_</name>
      <anchorfile>classscip2_1_1Decoder_1_1Iterator.html</anchorfile>
      <anchor>a6506d9e22b741bfbabdd3d0ba7319165</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DecoderRemain</type>
      <name>remain_</name>
      <anchorfile>classscip2_1_1Decoder_1_1Iterator.html</anchorfile>
      <anchor>a52a2440ba6ada863257074dbaaf0cad0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>scip2::Protocol</name>
    <filename>classscip2_1_1Protocol.html</filename>
    <member kind="typedef">
      <type>std::shared_ptr&lt; Protocol &gt;</type>
      <name>Ptr</name>
      <anchorfile>classscip2_1_1Protocol.html</anchorfile>
      <anchor>af4e22ec1fb595487673df336031e9ca0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Protocol</name>
      <anchorfile>classscip2_1_1Protocol.html</anchorfile>
      <anchor>a26449b7f2167da59c52e3feeb2adf2fc</anchor>
      <arglist>(Connection::Ptr connection)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerCallback</name>
      <anchorfile>classscip2_1_1Protocol.html</anchorfile>
      <anchor>acb3c378a94913f630b7f47327f0724d8</anchor>
      <arglist>(typename TResponse::Callback cb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendCommand</name>
      <anchorfile>classscip2_1_1Protocol.html</anchorfile>
      <anchor>aa15ff6f14eb6e5a39da7010c2ba72285</anchor>
      <arglist>(const std::string &amp;command, Connection::CallbackSend cb=Connection::CallbackSend())</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cbReceive</name>
      <anchorfile>classscip2_1_1Protocol.html</anchorfile>
      <anchor>a8a2acee632500f210ed54bf39cc5bfb7</anchor>
      <arglist>(boost::asio::streambuf &amp;buf, const boost::posix_time::ptime &amp;time_read)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Connection::Ptr</type>
      <name>connection_</name>
      <anchorfile>classscip2_1_1Protocol.html</anchorfile>
      <anchor>abdceb7b88ca95e1681a826ddafb1659c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ResponseProcessor</type>
      <name>response_processor_</name>
      <anchorfile>classscip2_1_1Protocol.html</anchorfile>
      <anchor>a433a0f590aca045a38f20f07d551cee1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>scip2::Response</name>
    <filename>classscip2_1_1Response.html</filename>
    <member kind="typedef">
      <type>std::shared_ptr&lt; Response &gt;</type>
      <name>Ptr</name>
      <anchorfile>classscip2_1_1Response.html</anchorfile>
      <anchor>a7af5ada0e18fb135a7cb2c7ebeaae2d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>getCommandCode</name>
      <anchorfile>classscip2_1_1Response.html</anchorfile>
      <anchor>aeba3b672abca61d6feef124b53953c2a</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classscip2_1_1Response.html</anchorfile>
      <anchor>ae59e843678cc2ec350fd6bba9d57841c</anchor>
      <arglist>(const boost::posix_time::ptime &amp;, const std::string &amp;, const std::string &amp;, std::istream &amp;)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>UrgStampedNode::ResponseErrorCount</name>
    <filename>structUrgStampedNode_1_1ResponseErrorCount.html</filename>
    <member kind="function">
      <type></type>
      <name>ResponseErrorCount</name>
      <anchorfile>structUrgStampedNode_1_1ResponseErrorCount.html</anchorfile>
      <anchor>ad2359730bbc22e444b4ec3495f2d02fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>abnormal_error</name>
      <anchorfile>structUrgStampedNode_1_1ResponseErrorCount.html</anchorfile>
      <anchor>a0b52a6877b464f2f468bb3d759716f57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>error</name>
      <anchorfile>structUrgStampedNode_1_1ResponseErrorCount.html</anchorfile>
      <anchor>a1ed323ec9a69d3e4d45b82ab8151dacd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>scip2::ResponseII</name>
    <filename>classscip2_1_1ResponseII.html</filename>
    <base>scip2::ResponseParams</base>
    <member kind="function">
      <type>std::string</type>
      <name>getCommandCode</name>
      <anchorfile>classscip2_1_1ResponseII.html</anchorfile>
      <anchor>ae195e1339ce5b10581fd2c3eb6d61e7b</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>scip2::ResponseMD</name>
    <filename>classscip2_1_1ResponseMD.html</filename>
    <base>scip2::ResponseStream</base>
    <member kind="function">
      <type>std::string</type>
      <name>getCommandCode</name>
      <anchorfile>classscip2_1_1ResponseMD.html</anchorfile>
      <anchor>aa6c10ab4e7053194697aad8d6aa01e58</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classscip2_1_1ResponseMD.html</anchorfile>
      <anchor>a740a5ca4e68d86a227ba6c12819bea71</anchor>
      <arglist>(const boost::posix_time::ptime &amp;time_read, const std::string &amp;echo_back, const std::string &amp;status, std::istream &amp;stream) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>scip2::ResponseME</name>
    <filename>classscip2_1_1ResponseME.html</filename>
    <base>scip2::ResponseStream</base>
    <member kind="function">
      <type>std::string</type>
      <name>getCommandCode</name>
      <anchorfile>classscip2_1_1ResponseME.html</anchorfile>
      <anchor>ac5005c8eaa74d94ea1990c6c5f9924d9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classscip2_1_1ResponseME.html</anchorfile>
      <anchor>adcfebfac3dc13e4152af0a33bce7c7d4</anchor>
      <arglist>(const boost::posix_time::ptime &amp;time_read, const std::string &amp;echo_back, const std::string &amp;status, std::istream &amp;stream) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>scip2::ResponseParams</name>
    <filename>classscip2_1_1ResponseParams.html</filename>
    <base>scip2::Response</base>
    <member kind="typedef">
      <type>boost::function&lt; void(const boost::posix_time::ptime &amp;, const std::string &amp;, const std::string &amp;, const std::map&lt; std::string, std::string &gt; &amp;)&gt;</type>
      <name>Callback</name>
      <anchorfile>classscip2_1_1ResponseParams.html</anchorfile>
      <anchor>aeedb7c4a105401a14dd154fe707d9040</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>getCommandCode</name>
      <anchorfile>classscip2_1_1ResponseParams.html</anchorfile>
      <anchor>ab6ddc5862d77e7548570703890057813</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classscip2_1_1ResponseParams.html</anchorfile>
      <anchor>aa88a75b22dc22e8407c8f33724e89390</anchor>
      <arglist>(const boost::posix_time::ptime &amp;time_read, const std::string &amp;echo_back, const std::string &amp;status, std::istream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerCallback</name>
      <anchorfile>classscip2_1_1ResponseParams.html</anchorfile>
      <anchor>ae7095e4fb7f1791264d897255a85e5aa</anchor>
      <arglist>(Callback cb)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Callback</type>
      <name>cb_</name>
      <anchorfile>classscip2_1_1ResponseParams.html</anchorfile>
      <anchor>a175e5e9bdfee54451f898871a0bd365b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>scip2::ResponsePP</name>
    <filename>classscip2_1_1ResponsePP.html</filename>
    <base>scip2::ResponseParams</base>
    <member kind="function">
      <type>std::string</type>
      <name>getCommandCode</name>
      <anchorfile>classscip2_1_1ResponsePP.html</anchorfile>
      <anchor>a98f82c9b50ff269a835159b0fcdc44a9</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>scip2::ResponseProcessor</name>
    <filename>classscip2_1_1ResponseProcessor.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classscip2_1_1ResponseProcessor.html</anchorfile>
      <anchor>aae0ab21b897c9ffb8dbafafaff0369c9</anchor>
      <arglist>(const boost::posix_time::ptime &amp;time_read, const std::string &amp;echo_back, const std::string &amp;status, std::istream &amp;stream) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerCallback</name>
      <anchorfile>classscip2_1_1ResponseProcessor.html</anchorfile>
      <anchor>a7abfbfe092dea6dfa89a3fe289139cf2</anchor>
      <arglist>(typename TResponse::Callback cb)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ResponseProcessor</name>
      <anchorfile>classscip2_1_1ResponseProcessor.html</anchorfile>
      <anchor>ad43f0d8ca6ff6e315504c2a7a3ae2677</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>registerResponse</name>
      <anchorfile>classscip2_1_1ResponseProcessor.html</anchorfile>
      <anchor>aa2305397807a56a686eaa8f142483621</anchor>
      <arglist>(Response::Ptr response)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, Response::Ptr &gt;</type>
      <name>responses_</name>
      <anchorfile>classscip2_1_1ResponseProcessor.html</anchorfile>
      <anchor>ae39da857a7a2eb1d8d92c8d6044c4848</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>scip2::ResponseQT</name>
    <filename>classscip2_1_1ResponseQT.html</filename>
    <base>scip2::Response</base>
    <member kind="typedef">
      <type>boost::function&lt; void(const boost::posix_time::ptime &amp;, const std::string &amp;, const std::string &amp;)&gt;</type>
      <name>Callback</name>
      <anchorfile>classscip2_1_1ResponseQT.html</anchorfile>
      <anchor>aa7a37eac6db097d38db3750292b0d857</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getCommandCode</name>
      <anchorfile>classscip2_1_1ResponseQT.html</anchorfile>
      <anchor>ab3208a62ac776061578393130601493f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classscip2_1_1ResponseQT.html</anchorfile>
      <anchor>a15bbd94e4f277fecc9a1183f799c87da</anchor>
      <arglist>(const boost::posix_time::ptime &amp;time_read, const std::string &amp;echo_back, const std::string &amp;status, std::istream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerCallback</name>
      <anchorfile>classscip2_1_1ResponseQT.html</anchorfile>
      <anchor>a1e0d0eef2d5a3d6354d27852972eece9</anchor>
      <arglist>(Callback cb)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Callback</type>
      <name>cb_</name>
      <anchorfile>classscip2_1_1ResponseQT.html</anchorfile>
      <anchor>a20259a88257013455270833fe4f8919b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>scip2::ResponseRB</name>
    <filename>classscip2_1_1ResponseRB.html</filename>
    <base>scip2::Response</base>
    <member kind="typedef">
      <type>boost::function&lt; void(const boost::posix_time::ptime &amp;, const std::string &amp;, const std::string &amp;)&gt;</type>
      <name>Callback</name>
      <anchorfile>classscip2_1_1ResponseRB.html</anchorfile>
      <anchor>a02934232224b05f92e002aad96106b53</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getCommandCode</name>
      <anchorfile>classscip2_1_1ResponseRB.html</anchorfile>
      <anchor>a675bfa616539e68edb349c528b51d1e5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classscip2_1_1ResponseRB.html</anchorfile>
      <anchor>a87d163ade63a08c6ef91ad3272f9e51a</anchor>
      <arglist>(const boost::posix_time::ptime &amp;time_read, const std::string &amp;echo_back, const std::string &amp;status, std::istream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerCallback</name>
      <anchorfile>classscip2_1_1ResponseRB.html</anchorfile>
      <anchor>a7d23be9b3cb4f908f6d92210d576d384</anchor>
      <arglist>(Callback cb)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Callback</type>
      <name>cb_</name>
      <anchorfile>classscip2_1_1ResponseRB.html</anchorfile>
      <anchor>a6c05abc2f94991d96eed42bb444590d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>scip2::ResponseStream</name>
    <filename>classscip2_1_1ResponseStream.html</filename>
    <base>scip2::Response</base>
    <member kind="typedef">
      <type>boost::function&lt; void(const boost::posix_time::ptime &amp;, const std::string &amp;, const std::string &amp;, const ScanData &amp;)&gt;</type>
      <name>Callback</name>
      <anchorfile>classscip2_1_1ResponseStream.html</anchorfile>
      <anchor>a252cdfb9442ad4bd2ed33387f9f21ddb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>getCommandCode</name>
      <anchorfile>classscip2_1_1ResponseStream.html</anchorfile>
      <anchor>a624ed4ceb4b96c3aa736900d6b00a393</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>classscip2_1_1ResponseStream.html</anchorfile>
      <anchor>a9908d64627214cf07f178a2050ee0940</anchor>
      <arglist>(const boost::posix_time::ptime &amp;, const std::string &amp;, const std::string &amp;, std::istream &amp;)=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readTimestamp</name>
      <anchorfile>classscip2_1_1ResponseStream.html</anchorfile>
      <anchor>a7fb966c49eca97c34f28c76fcbbff00d</anchor>
      <arglist>(const boost::posix_time::ptime &amp;time_read, const std::string &amp;echo_back, const std::string &amp;status, std::istream &amp;stream, ScanData &amp;scan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerCallback</name>
      <anchorfile>classscip2_1_1ResponseStream.html</anchorfile>
      <anchor>adc2cd21d9aa57eda3993e9aef74536bc</anchor>
      <arglist>(Callback cb)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Callback</type>
      <name>cb_</name>
      <anchorfile>classscip2_1_1ResponseStream.html</anchorfile>
      <anchor>af168c0ecdf2b6420a628ac561b035120</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>scip2::ResponseTM</name>
    <filename>classscip2_1_1ResponseTM.html</filename>
    <base>scip2::Response</base>
    <member kind="typedef">
      <type>boost::function&lt; void(const boost::posix_time::ptime &amp;, const std::string &amp;, const std::string &amp;, const Timestamp &amp;)&gt;</type>
      <name>Callback</name>
      <anchorfile>classscip2_1_1ResponseTM.html</anchorfile>
      <anchor>a828239e190aabefe64b364a65b4a615d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getCommandCode</name>
      <anchorfile>classscip2_1_1ResponseTM.html</anchorfile>
      <anchor>ab5a78229f6ae4049b887260235d63ead</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classscip2_1_1ResponseTM.html</anchorfile>
      <anchor>a900688912ce1c51fdc4685e396a92fb8</anchor>
      <arglist>(const boost::posix_time::ptime &amp;time_read, const std::string &amp;echo_back, const std::string &amp;status, std::istream &amp;stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerCallback</name>
      <anchorfile>classscip2_1_1ResponseTM.html</anchorfile>
      <anchor>ad252b1be087c3af3ff147ba26d38b1a1</anchor>
      <arglist>(Callback cb)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Callback</type>
      <name>cb_</name>
      <anchorfile>classscip2_1_1ResponseTM.html</anchorfile>
      <anchor>ab740687b4132f52eff478c134e605329</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>scip2::ResponseVV</name>
    <filename>classscip2_1_1ResponseVV.html</filename>
    <base>scip2::ResponseParams</base>
    <member kind="function">
      <type>std::string</type>
      <name>getCommandCode</name>
      <anchorfile>classscip2_1_1ResponseVV.html</anchorfile>
      <anchor>a4f589af21f4c725459aa10691b726206</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>scip2::ScanData</name>
    <filename>classscip2_1_1ScanData.html</filename>
    <member kind="variable">
      <type>std::vector&lt; int32_t &gt;</type>
      <name>intensities_</name>
      <anchorfile>classscip2_1_1ScanData.html</anchorfile>
      <anchor>a50106e51c9372bd0322a4eb3dc8ec1b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int32_t &gt;</type>
      <name>ranges_</name>
      <anchorfile>classscip2_1_1ScanData.html</anchorfile>
      <anchor>a90a46bd0e78d39aa2332d738ea91a92c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>timestamp_</name>
      <anchorfile>classscip2_1_1ScanData.html</anchorfile>
      <anchor>a44b1d5f5a1f7379a4d8aebda452693a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>scip2::Timestamp</name>
    <filename>classscip2_1_1Timestamp.html</filename>
    <member kind="function">
      <type></type>
      <name>Timestamp</name>
      <anchorfile>classscip2_1_1Timestamp.html</anchorfile>
      <anchor>af4aecd69ea90a2fd4fa95bb70f9309d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>timestamp_</name>
      <anchorfile>classscip2_1_1Timestamp.html</anchorfile>
      <anchor>a621d99a289e95f7df42a112c92199f35</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimestampMovingAverage</name>
    <filename>classTimestampMovingAverage.html</filename>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classTimestampMovingAverage.html</anchorfile>
      <anchor>ad16fd00fb05c032f1cc41751a1099c35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInterval</name>
      <anchorfile>classTimestampMovingAverage.html</anchorfile>
      <anchor>a368fed1c0fd7d07f59a4d97d68b4b84d</anchor>
      <arglist>(const ros::Duration &amp;interval)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimestampMovingAverage</name>
      <anchorfile>classTimestampMovingAverage.html</anchorfile>
      <anchor>a3b74b3054d27813daacc9c9a444c52b7</anchor>
      <arglist>(const size_t window_size, const ros::Duration &amp;interval)</arglist>
    </member>
    <member kind="function">
      <type>ros::Time</type>
      <name>update</name>
      <anchorfile>classTimestampMovingAverage.html</anchorfile>
      <anchor>aa48307e7ad5326492362cc14ccb315a6</anchor>
      <arglist>(const ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ros::Time &gt;</type>
      <name>buffer_</name>
      <anchorfile>classTimestampMovingAverage.html</anchorfile>
      <anchor>a3abdab2addcb70b074166575e4e43091</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>interval_</name>
      <anchorfile>classTimestampMovingAverage.html</anchorfile>
      <anchor>a2595e8ed8379cb06642052172854dba0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>pos_</name>
      <anchorfile>classTimestampMovingAverage.html</anchorfile>
      <anchor>ad67a082a8837ee3082eacff2ee1621ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>window_size_</name>
      <anchorfile>classTimestampMovingAverage.html</anchorfile>
      <anchor>a94218464f0b72803e333588b1aa11163</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimestampOutlierRemover</name>
    <filename>classTimestampOutlierRemover.html</filename>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classTimestampOutlierRemover.html</anchorfile>
      <anchor>a963780b9ddf8df618b611513e60a7c0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInterval</name>
      <anchorfile>classTimestampOutlierRemover.html</anchorfile>
      <anchor>a6db59f5c1e8eb77e12ea080a7b981163</anchor>
      <arglist>(const ros::Duration &amp;interval)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimestampOutlierRemover</name>
      <anchorfile>classTimestampOutlierRemover.html</anchorfile>
      <anchor>ad0c0fe09b964311252dd597eefe203f1</anchor>
      <arglist>(const ros::Duration &amp;diff_max, const ros::Duration &amp;interval)</arglist>
    </member>
    <member kind="function">
      <type>ros::Time</type>
      <name>update</name>
      <anchorfile>classTimestampOutlierRemover.html</anchorfile>
      <anchor>a2af89466f65f0b51450ae19330956d0a</anchor>
      <arglist>(const ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>diff_max_</name>
      <anchorfile>classTimestampOutlierRemover.html</anchorfile>
      <anchor>ac94063cafc2bcfd9fa5014037ab3d00b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>interval_</name>
      <anchorfile>classTimestampOutlierRemover.html</anchorfile>
      <anchor>a0d97d1d2d71df0fcb677b68944becdeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>outlier_cnt_</name>
      <anchorfile>classTimestampOutlierRemover.html</anchorfile>
      <anchor>ab93a126418a01fb062f9e87c63945369</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>stamp_</name>
      <anchorfile>classTimestampOutlierRemover.html</anchorfile>
      <anchor>af95107384bf655eda1f1fe8b9c31bc61</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>UrgStampedNode</name>
    <filename>classUrgStampedNode.html</filename>
    <class kind="struct">UrgStampedNode::ResponseErrorCount</class>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>aef2f5eb2b0a3dd3e8f402c5fc82e9df2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UrgStampedNode</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>a3c272b474695f1c37b3ccb74a702afe4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cbConnect</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>ae54b670fd696124ccf15e20582d6faf3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cbII</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>a5536774624fa55b972b5e81fd6f70355</anchor>
      <arglist>(const boost::posix_time::ptime &amp;time_read, const std::string &amp;echo_back, const std::string &amp;status, const std::map&lt; std::string, std::string &gt; &amp;params)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cbIISend</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>ab48ca363afd1e4898bd6ed6aa38ee768</anchor>
      <arglist>(const boost::posix_time::ptime &amp;time_send)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cbM</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>a77d7ae58167ac210210632f3edaa05f6</anchor>
      <arglist>(const boost::posix_time::ptime &amp;time_read, const std::string &amp;echo_back, const std::string &amp;status, const scip2::ScanData &amp;scan, const bool has_intensity)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cbPP</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>ae9547d679aa2535fd8153fc972104900</anchor>
      <arglist>(const boost::posix_time::ptime &amp;time_read, const std::string &amp;echo_back, const std::string &amp;status, const std::map&lt; std::string, std::string &gt; &amp;params)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cbQT</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>ac54605f97d7cb8448ae7df612898ee3a</anchor>
      <arglist>(const boost::posix_time::ptime &amp;time_read, const std::string &amp;echo_back, const std::string &amp;status)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cbRB</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>a7656e4d415e194fe29aaa25399494179</anchor>
      <arglist>(const boost::posix_time::ptime &amp;time_read, const std::string &amp;echo_back, const std::string &amp;status)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cbTM</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>ac9d04b67fc1ae229912da5ef155dae97</anchor>
      <arglist>(const boost::posix_time::ptime &amp;time_read, const std::string &amp;echo_back, const std::string &amp;status, const scip2::Timestamp &amp;time_device)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cbTMSend</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>a0cc2cde4d4eb12391c12d87f86747e7a</anchor>
      <arglist>(const boost::posix_time::ptime &amp;time_send)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cbVV</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>ae95f848e86e973c422923757eb3ca64c</anchor>
      <arglist>(const boost::posix_time::ptime &amp;time_read, const std::string &amp;echo_back, const std::string &amp;status, const std::map&lt; std::string, std::string &gt; &amp;params)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>delayEstimation</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>ad2ff4c0e1f749634083c862d475d4d08</anchor>
      <arglist>(const ros::TimerEvent &amp;event=ros::TimerEvent())</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>detectDeviceTimeJump</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>aac7b46a51338cdebef6c80021c138908</anchor>
      <arglist>(const boost::posix_time::ptime &amp;time_response, const uint64_t &amp;device_timestamp)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>errorCountIncrement</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>aea0f511902b1c226acb60e3a29e2f735</anchor>
      <arglist>(const std::string &amp;status)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>timeSync</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>a1de5bf0ca5380d7f79beb0d24051a74a</anchor>
      <arglist>(const ros::TimerEvent &amp;event=ros::TimerEvent())</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>tryTM</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>a2d26246b03c4e35725aaf2c645bd0111</anchor>
      <arglist>(const ros::TimerEvent &amp;event=ros::TimerEvent())</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>allowed_device_time_origin_diff_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>ae1d02b7ac3d2997eca08bc3f563687e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>communication_delay_filter_alpha_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>aeb56e9577461393273aa4688f0d64a23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::list&lt; ros::Duration &gt;</type>
      <name>communication_delays_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>adc7d3275d6ff647c82fcbdec562ca5d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>scip2::Connection::Ptr</type>
      <name>device_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>a82a5a621ff935bc34ff15555f32bf1dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>device_time_origin::DriftedTime</type>
      <name>device_time_origin_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>a315f6899fdbf21b6fe64e2e63f7c2eda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::list&lt; ros::Time &gt;</type>
      <name>device_time_origins_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>ab6885c83365103b8c9468f1e07488384</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ResponseErrorCount</type>
      <name>error_count_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>ab6bb4f11f2990b0facc44c7d8a168ddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>error_count_max_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>a12ba35ebe3150b4982c46d15814d5944</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>estimated_communication_delay_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>a498514f3a0fe43d9234bf02733429ab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>estimated_communication_delay_init_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>a8e4d2c6d377c7e415c6b8361365a54fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>last_sync_time_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>ab868278e4c77da2c17406bf66e632cb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::LaserScan</type>
      <name>msg_base_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>a531936701227fbb4bb4a622029580c60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>abb5206fe3744212d1e9f3aa57ba75375</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ros::Duration &gt;</type>
      <name>on_scan_communication_delays_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>a38a555315e0d735bc8db49f3173fdc81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>pnh_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>a8a2b5a9ab25114c133f8a5b7481a9256</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_scan_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>a556ca78709e5a2bda71f4e8316491211</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publish_intensity_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>a6c0d874bdeac0aa7336ee2da218ee94f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::default_random_engine</type>
      <name>random_engine_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>ad3d35f28e54b1affae42c4c0e529b0b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>scip2::Protocol::Ptr</type>
      <name>scip_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>aa764b08de1733de1cfb5de85b00f94e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>step_max_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>ab125a57ec528902d22db8dc0d4af8b11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>step_min_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>aa15b2c129aa1f0490275ca40360aab53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::uniform_real_distribution&lt; double &gt;</type>
      <name>sync_interval_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>a28776c00f6f213abe2aa7f9c7d7bcc6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>t0_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>a7b00db68fe1eaddd7d6eed54e6302db6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::posix_time::ptime</type>
      <name>time_ii_request</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>a667956aea950628178001ffa0c9b62c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::posix_time::ptime</type>
      <name>time_tm_request</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>a090658d6e35964ad2eeaf16472bb1018</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Timer</type>
      <name>timer_delay_estim_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>ab800ff96f24a35b39c3c435f4ac1d29e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Timer</type>
      <name>timer_sync_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>af948e3ff0aee59fb752464a8faf16a78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Timer</type>
      <name>timer_try_tm_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>ab31952180d5e4db7bb97ac7f4289d4c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FirstOrderHPF&lt; double &gt;</type>
      <name>timestamp_hpf_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>a91c7a43f5bf953be33727cc152cb693b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FirstOrderLPF&lt; double &gt;</type>
      <name>timestamp_lpf_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>a43e1b730a882dedd9b3464b3b4477197</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TimestampMovingAverage</type>
      <name>timestamp_moving_average_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>ad143ec96c62d5add601350a8cc63b980</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TimestampOutlierRemover</type>
      <name>timestamp_outlier_removal_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>a398cb807d1a8d6ad783fe37102855b64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>tm_iter_num_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>ad2f559f0bb9a25d7abc02f6a79316c48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>tm_median_window_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>aa9b925e8e616b8710556dcc51b123c38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>scip2::Walltime&lt; 24 &gt;</type>
      <name>walltime_</name>
      <anchorfile>classUrgStampedNode.html</anchorfile>
      <anchor>a39a02d72476b56b7fccc77514911d8b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>scip2::Walltime</name>
    <filename>classscip2_1_1Walltime.html</filename>
    <templarg>DEVICE_TIMESTAMP_BITS</templarg>
    <member kind="function">
      <type>bool</type>
      <name>detectDeviceTimeUnderflow</name>
      <anchorfile>classscip2_1_1Walltime.html</anchorfile>
      <anchor>a7f425c79b2b80d8f336f9f64c561206f</anchor>
      <arglist>(const uint32_t &amp;time_device) const </arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>update</name>
      <anchorfile>classscip2_1_1Walltime.html</anchorfile>
      <anchor>afe73d1e6b46fc44dec4ccdad8edd3b81</anchor>
      <arglist>(const uint32_t &amp;time_device)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Walltime</name>
      <anchorfile>classscip2_1_1Walltime.html</anchorfile>
      <anchor>ad99cfd5e05592d640460f8463315286b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>initialized_</name>
      <anchorfile>classscip2_1_1Walltime.html</anchorfile>
      <anchor>a163685de6e8c748d130c1ccbcec7a9c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>time_device_prev_</name>
      <anchorfile>classscip2_1_1Walltime.html</anchorfile>
      <anchor>a7de49b281b59f2fd78ef05c5e6592a72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint64_t</type>
      <name>walltime_device_base_</name>
      <anchorfile>classscip2_1_1Walltime.html</anchorfile>
      <anchor>a2e629e536c6a6e5b944d63d0c234939c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static constexpr uint32_t</type>
      <name>middle_bits_</name>
      <anchorfile>classscip2_1_1Walltime.html</anchorfile>
      <anchor>a4635c0aab7c28b53a71df911891b3a70</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Walltime&lt; 24 &gt;</name>
    <filename>classscip2_1_1Walltime.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>detectDeviceTimeUnderflow</name>
      <anchorfile>classscip2_1_1Walltime.html</anchorfile>
      <anchor>a7f425c79b2b80d8f336f9f64c561206f</anchor>
      <arglist>(const uint32_t &amp;time_device) const</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>update</name>
      <anchorfile>classscip2_1_1Walltime.html</anchorfile>
      <anchor>afe73d1e6b46fc44dec4ccdad8edd3b81</anchor>
      <arglist>(const uint32_t &amp;time_device)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Walltime</name>
      <anchorfile>classscip2_1_1Walltime.html</anchorfile>
      <anchor>ad99cfd5e05592d640460f8463315286b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>initialized_</name>
      <anchorfile>classscip2_1_1Walltime.html</anchorfile>
      <anchor>a163685de6e8c748d130c1ccbcec7a9c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>time_device_prev_</name>
      <anchorfile>classscip2_1_1Walltime.html</anchorfile>
      <anchor>a7de49b281b59f2fd78ef05c5e6592a72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint64_t</type>
      <name>walltime_device_base_</name>
      <anchorfile>classscip2_1_1Walltime.html</anchorfile>
      <anchor>a2e629e536c6a6e5b944d63d0c234939c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static constexpr uint32_t</type>
      <name>middle_bits_</name>
      <anchorfile>classscip2_1_1Walltime.html</anchorfile>
      <anchor>a4635c0aab7c28b53a71df911891b3a70</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>device_time_origin</name>
    <filename>namespacedevice__time__origin.html</filename>
    <namespace>device_time_origin::estimator</namespace>
    <namespace>device_time_origin::jump_detector</namespace>
    <class kind="class">device_time_origin::DriftedTime</class>
  </compound>
  <compound kind="namespace">
    <name>device_time_origin::estimator</name>
    <filename>namespacedevice__time__origin_1_1estimator.html</filename>
    <member kind="function">
      <type>ros::Time</type>
      <name>estimateOrigin</name>
      <anchorfile>namespacedevice__time__origin_1_1estimator.html</anchorfile>
      <anchor>a83791fd54d700496af32e25c486a8027</anchor>
      <arglist>(const boost::posix_time::ptime &amp;time_response, const uint64_t &amp;device_timestamp, const ros::Duration &amp;communication_delay, ros::Time &amp;time_at_device_timestamp)</arglist>
    </member>
    <member kind="function">
      <type>ros::Time</type>
      <name>estimateOriginByAverage</name>
      <anchorfile>namespacedevice__time__origin_1_1estimator.html</anchorfile>
      <anchor>aa7e7cc61eb52b9e0716b54457c5bdfa7</anchor>
      <arglist>(const boost::posix_time::ptime &amp;time_request, const boost::posix_time::ptime &amp;time_response, const uint64_t &amp;device_timestamp)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>device_time_origin::jump_detector</name>
    <filename>namespacedevice__time__origin_1_1jump__detector.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>detectTimeJump</name>
      <anchorfile>namespacedevice__time__origin_1_1jump__detector.html</anchorfile>
      <anchor>aa2639212925c27ab070be1d5d17b258c</anchor>
      <arglist>(const ros::Time &amp;last_device_time_origin, const ros::Time &amp;current_device_time_origin, const double allowed_device_time_origin_diff)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>scip2</name>
    <filename>namespacescip2.html</filename>
    <namespace>scip2::logger</namespace>
    <class kind="class">scip2::Connection</class>
    <class kind="class">scip2::ConnectionTcp</class>
    <class kind="class">scip2::Decoder</class>
    <class kind="class">scip2::DecoderRemain</class>
    <class kind="class">scip2::Protocol</class>
    <class kind="class">scip2::Response</class>
    <class kind="class">scip2::ResponseII</class>
    <class kind="class">scip2::ResponseMD</class>
    <class kind="class">scip2::ResponseME</class>
    <class kind="class">scip2::ResponseParams</class>
    <class kind="class">scip2::ResponsePP</class>
    <class kind="class">scip2::ResponseProcessor</class>
    <class kind="class">scip2::ResponseQT</class>
    <class kind="class">scip2::ResponseRB</class>
    <class kind="class">scip2::ResponseStream</class>
    <class kind="class">scip2::ResponseTM</class>
    <class kind="class">scip2::ResponseVV</class>
    <class kind="class">scip2::ScanData</class>
    <class kind="class">scip2::Timestamp</class>
    <class kind="class">scip2::Walltime</class>
  </compound>
  <compound kind="namespace">
    <name>scip2::logger</name>
    <filename>namespacescip2_1_1logger.html</filename>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>debug</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>a557958f9f30103ac907f708d8ec6dc2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>error</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>ae12393a5ead00e5de058b62e94ba8001</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>fatal</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>aeb528ae6d1726b42ba742cac87454db2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>info</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>a703341e3c091efc38c427746a29356aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDebugLogger</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>ab973890670a84a7a0f3e4e9b90fa478e</anchor>
      <arglist>(std::ostream *l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setErrorLogger</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>a992c76300ee1b61e67d0e6d5d343c18f</anchor>
      <arglist>(std::ostream *l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFatalLogger</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>a948b348b18039710aa462d3a1d1c7a75</anchor>
      <arglist>(std::ostream *l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInfoLogger</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>a66e8653776ddc5d4998801023c738d3a</anchor>
      <arglist>(std::ostream *l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWarnLogger</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>a852a6787c34d8e93fdb0a1f740051517</anchor>
      <arglist>(std::ostream *l)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>warn</name>
      <anchorfile>namespacescip2_1_1logger.html</anchorfile>
      <anchor>a13c79a480989208c3a3bacc0e2f0f93b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>urg_stamped</name>
    <filename>namespaceurg__stamped.html</filename>
    <member kind="function">
      <type>void</type>
      <name>setROSLogger</name>
      <anchorfile>namespaceurg__stamped.html</anchorfile>
      <anchor>afd62e57b52c150ab211d6e31123ee11c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
</tagfile>
