<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>any.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>any_8hpp</filename>
    <class kind="struct">cras::is_any</class>
    <class kind="struct">cras::is_any&lt;::cras::any &gt;</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>bound_param_helper.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/param_utils/</path>
    <filename>bound__param__helper_8hpp</filename>
    <includes id="log__utils_8h" name="log_utils.h" local="no" imported="no">cras_cpp_common/log_utils.h</includes>
    <includes id="get__param__adapter_8hpp" name="get_param_adapter.hpp" local="no" imported="no">cras_cpp_common/param_utils/get_param_adapter.hpp</includes>
    <includes id="get__param__options_8hpp" name="get_param_options.hpp" local="no" imported="no">cras_cpp_common/param_utils/get_param_options.hpp</includes>
    <includes id="get__param__result_8hpp" name="get_param_result.hpp" local="no" imported="no">cras_cpp_common/param_utils/get_param_result.hpp</includes>
    <includes id="param__utils_2param__helper_8hpp" name="param_utils/param_helper.hpp" local="no" imported="no">cras_cpp_common/param_utils/param_helper.hpp</includes>
    <includes id="optional_8hpp" name="optional.hpp" local="no" imported="no">cras_cpp_common/optional.hpp</includes>
    <class kind="class">cras::BoundParamHelper</class>
    <namespace>cras</namespace>
    <member kind="typedef">
      <type>::std::shared_ptr&lt;::cras::BoundParamHelper &gt;</type>
      <name>BoundParamHelperPtr</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ad83313448483aca550ccc7f168024b0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>c_api.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>c__api_8h</filename>
    <includes id="message__utils_8hpp" name="message_utils.hpp" local="no" imported="no">cras_cpp_common/message_utils.hpp</includes>
    <namespace>cras</namespace>
    <member kind="typedef">
      <type>void *(*</type>
      <name>allocator_t</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a9b719303d49b732225e7d1996a75bb13</anchor>
      <arglist>)(size_t)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t *</type>
      <name>outputByteBuffer</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a404ea8a5ca14de389a1612e88d627363</anchor>
      <arglist>(allocator_t allocator, const uint8_t *bytes, size_t length)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t *</type>
      <name>outputByteBuffer</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aecef928bcfd777ea1d72834df69d1fad</anchor>
      <arglist>(allocator_t allocator, const std::vector&lt; uint8_t &gt; &amp;bytes)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t *</type>
      <name>outputRosMessage</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a0ba545246e218c37160e5f76f5cae6fd</anchor>
      <arglist>(allocator_t allocator, const Message &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>outputString</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a4a20c31fba1f09451263f68df09f70b3</anchor>
      <arglist>(allocator_t allocator, const char *string, size_t length)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>outputString</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a180143d20602032784ec7fb6179feeb1</anchor>
      <arglist>(allocator_t allocator, const std::string &amp;string)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cloud.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>cloud_8hpp</filename>
    <namespace>cras</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CREATE_FILTERED_CLOUD</name>
      <anchorfile>cloud_8hpp.html</anchorfile>
      <anchor>a627989396846c7c29fc2490c2a98b797</anchor>
      <arglist>(IN, OUT, KEEP_ORGANIZED, FILTER)</arglist>
    </member>
    <member kind="typedef">
      <type>::sensor_msgs::PointCloud2</type>
      <name>Cloud</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a48c79a583c293527201b518e1913ec4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::sensor_msgs::PointCloud2ConstIterator&lt; float &gt;</type>
      <name>CloudConstIter</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a0ca905e4be5a2fa7593e300368dbc82b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::sensor_msgs::PointCloud2ConstIterator&lt; int &gt;</type>
      <name>CloudIndexConstIter</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a43994c247329dafcd6ed4edfd574d8ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::sensor_msgs::PointCloud2Iterator&lt; int &gt;</type>
      <name>CloudIndexIter</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>afc102db4b6eef9ba79fba0ad88b1efc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::sensor_msgs::PointCloud2Iterator&lt; float &gt;</type>
      <name>CloudIter</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a63227ece7fa34fcb3de1b7ef164fc008</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::sensor_msgs::PointCloud2Modifier</type>
      <name>CloudModifier</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a560c446d4a5b95b886c9cc23727b0a1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::cras::impl::GenericCloudConstIterator</type>
      <name>GenericCloudConstIter</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a294718642dc864d9c6164b3b197055a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::cras::impl::GenericCloudIterator</type>
      <name>GenericCloudIter</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ab43cd814554ccbc273a01a8fd04104d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyChannelData</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a141a633703485fadbf03e7ffae015c1e</anchor>
      <arglist>(const ::cras::Cloud &amp;in, ::cras::Cloud &amp;out, const ::std::string &amp;fieldName)</arglist>
    </member>
    <member kind="function">
      <type>::sensor_msgs::PointField &amp;</type>
      <name>getField</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a0662a9a64254091c31cbeb1c435839cb</anchor>
      <arglist>(::cras::Cloud &amp;cloud, const ::std::string &amp;fieldName)</arglist>
    </member>
    <member kind="function">
      <type>const ::sensor_msgs::PointField &amp;</type>
      <name>getField</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ab721e2119c275ccb4bce8a855d792c5a</anchor>
      <arglist>(const ::cras::Cloud &amp;cloud, const ::std::string &amp;fieldName)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasField</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a117665f242d541ea24295a0fcb440d47</anchor>
      <arglist>(const ::cras::Cloud &amp;cloud, const ::std::string &amp;fieldName)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numPoints</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>afe39a83072c15e4f912980e51208517b</anchor>
      <arglist>(const ::cras::Cloud &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>sizeOfPointField</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a702e3666ee32dc7510e32a2ae2bdee67</anchor>
      <arglist>(int datatype)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>sizeOfPointField</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a83282f4cb8b24170fccb0ad7043e78c4</anchor>
      <arglist>(const ::sensor_msgs::PointField &amp;field)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>diag_utils.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>diag__utils_8hpp</filename>
    <includes id="diagnosed__pub__sub_8hpp" name="diagnosed_pub_sub.hpp" local="no" imported="no">cras_cpp_common/diag_utils/diagnosed_pub_sub.hpp</includes>
    <includes id="updater_8h" name="updater.h" local="no" imported="no">cras_cpp_common/diag_utils/updater.h</includes>
  </compound>
  <compound kind="file">
    <name>diagnosed_pub_sub.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/diag_utils/</path>
    <filename>diagnosed__pub__sub_8hpp</filename>
    <includes id="topic__status_8hpp" name="topic_status.hpp" local="no" imported="no">cras_cpp_common/diag_utils/topic_status.hpp</includes>
    <includes id="topic__status__param_8hpp" name="topic_status_param.hpp" local="no" imported="no">cras_cpp_common/diag_utils/topic_status_param.hpp</includes>
    <includes id="message__utils_8hpp" name="message_utils.hpp" local="no" imported="no">cras_cpp_common/message_utils.hpp</includes>
    <includes id="bound__param__helper_8hpp" name="bound_param_helper.hpp" local="no" imported="no">cras_cpp_common/param_utils/bound_param_helper.hpp</includes>
    <includes id="type__utils_8hpp" name="type_utils.hpp" local="no" imported="no">cras_cpp_common/type_utils.hpp</includes>
    <class kind="class">cras::DiagnosedPublisher</class>
    <class kind="class">cras::DiagnosedPubSub</class>
    <class kind="class">cras::DiagnosedSubscriber</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>duration_status.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/diag_utils/</path>
    <filename>duration__status_8h</filename>
    <includes id="duration__status__param_8h" name="duration_status_param.h" local="no" imported="no">cras_cpp_common/diag_utils/duration_status_param.h</includes>
    <includes id="running__stats__duration_8hpp" name="running_stats_duration.hpp" local="no" imported="no">cras_cpp_common/math_utils/running_stats_duration.hpp</includes>
    <includes id="optional_8hpp" name="optional.hpp" local="no" imported="no">cras_cpp_common/optional.hpp</includes>
    <includes id="bound__param__helper_8hpp" name="bound_param_helper.hpp" local="no" imported="no">cras_cpp_common/param_utils/bound_param_helper.hpp</includes>
    <class kind="class">cras::DurationStatus</class>
    <namespace>cras</namespace>
    <member kind="typedef">
      <type>::std::shared_ptr&lt;::cras::DurationStatus &gt;</type>
      <name>DurationStatusPtr</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a902a93d7c611997fc0a005b463876d08</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>duration_status_param.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/diag_utils/</path>
    <filename>duration__status__param_8h</filename>
    <class kind="struct">cras::DurationStatusParam</class>
    <class kind="struct">cras::SimpleDurationStatusParam</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>param_utils/get_param_specializations/eigen.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/param_utils/get_param_specializations/</path>
    <filename>param__utils_2get__param__specializations_2eigen_8hpp</filename>
    <namespace>cras</namespace>
    <member kind="function">
      <type></type>
      <name>DEFINE_CONVERTING_GET_PARAM</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a9769f88776747f06b8f978e8034d817f</anchor>
      <arglist>(::Eigen::Vector3d, ::std::vector&lt; double &gt;, &quot;&quot;, [](const ::std::vector&lt; double &gt; &amp;v){ checkSize(v, 3, &quot;vector&quot;);return ::Eigen::Vector3d(v.data());}) DEFINE_CONVERTING_GET_PARAM(</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_CONVERTING_GET_PARAM</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a2ea35f9f02e30c03f41a750b8d2dc2dc</anchor>
      <arglist>(::Eigen::Vector4d, ::std::vector&lt; double &gt;, &quot;&quot;, [](const ::std::vector&lt; double &gt; &amp;v){ checkSize(v, 4, &quot;vector&quot;);return ::Eigen::Vector4d(v.data());}) DEFINE_CONVERTING_GET_PARAM(</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>string_utils/eigen.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/string_utils/</path>
    <filename>string__utils_2eigen_8hpp</filename>
    <namespace>cras</namespace>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a6b88fc252e2f51a9a34d9a08684199fa</anchor>
      <arglist>(const ::Eigen::Matrix&lt; Scalar, Rows, Cols, Options, MaxRows, MaxCols &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a0afd0d1c9da16f2e950796ec2c34d095</anchor>
      <arglist>(const ::Eigen::RotationBase&lt; Derived, Dim &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a1711688722962e4cd822c206479078fa</anchor>
      <arglist>(const ::Eigen::Transform&lt; Scalar, Dim, Mode, Options &gt; &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>expected.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>expected_8hpp</filename>
    <class kind="struct">cras::is_cras_expected</class>
    <class kind="struct">cras::is_cras_expected&lt;::cras::expected&lt; T, E &gt; &gt;</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>filter_base.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/filter_utils/</path>
    <filename>filter__base_8hpp</filename>
    <includes id="string__utils_8hpp" name="string_utils.hpp" local="no" imported="no">cras_cpp_common/string_utils.hpp</includes>
    <includes id="param__utils_8hpp" name="param_utils.hpp" local="no" imported="no">cras_cpp_common/param_utils.hpp</includes>
    <includes id="bound__param__helper_8hpp" name="bound_param_helper.hpp" local="no" imported="no">cras_cpp_common/param_utils/bound_param_helper.hpp</includes>
    <class kind="class">cras::FilterBase</class>
    <class kind="struct">cras::FilterGetParamAdapter</class>
    <class kind="class">cras::FilterLogHelper</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>filter_chain.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/filter_utils/</path>
    <filename>filter__chain_8hpp</filename>
    <includes id="log__utils_8h" name="log_utils.h" local="no" imported="no">cras_cpp_common/log_utils.h</includes>
    <includes id="node_8h" name="node.h" local="no" imported="no">cras_cpp_common/log_utils/node.h</includes>
    <class kind="class">cras::FilterChain</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>filter_chain_nodelet.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>filter__chain__nodelet_8hpp</filename>
    <includes id="filter__utils_2filter__chain__nodelet_8hpp" name="filter_utils/filter_chain_nodelet.hpp" local="no" imported="no">cras_cpp_common/filter_utils/filter_chain_nodelet.hpp</includes>
  </compound>
  <compound kind="file">
    <name>filter_utils/filter_chain_nodelet.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/filter_utils/</path>
    <filename>filter__utils_2filter__chain__nodelet_8hpp</filename>
    <includes id="diag__utils_8hpp" name="diag_utils.hpp" local="no" imported="no">cras_cpp_common/diag_utils.hpp</includes>
    <includes id="diagnosed__pub__sub_8hpp" name="diagnosed_pub_sub.hpp" local="no" imported="no">cras_cpp_common/diag_utils/diagnosed_pub_sub.hpp</includes>
    <includes id="duration__status_8h" name="duration_status.h" local="no" imported="no">cras_cpp_common/diag_utils/duration_status.h</includes>
    <includes id="filter__chain_8hpp" name="filter_chain.hpp" local="no" imported="no">cras_cpp_common/filter_utils/filter_chain.hpp</includes>
    <includes id="nodelet__utils_8hpp" name="nodelet_utils.hpp" local="no" imported="no">cras_cpp_common/nodelet_utils.hpp</includes>
    <class kind="class">cras::FilterChainDiagnostics</class>
    <class kind="class">cras::FilterChainDiagnostics</class>
    <class kind="class">cras::FilterChainNodelet</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>filter_utils.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>filter__utils_8hpp</filename>
    <includes id="filter__base_8hpp" name="filter_base.hpp" local="no" imported="no">cras_cpp_common/filter_utils/filter_base.hpp</includes>
    <includes id="filter__chain_8hpp" name="filter_chain.hpp" local="no" imported="no">cras_cpp_common/filter_utils/filter_chain.hpp</includes>
  </compound>
  <compound kind="file">
    <name>from_chars.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/string_utils/</path>
    <filename>from__chars_8h</filename>
    <class kind="struct">cras::from_chars_result</class>
    <namespace>cras</namespace>
    <member kind="enumeration">
      <type></type>
      <name>chars_format</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a4cd07b24efb870ffb05556be50e7abcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>scientific</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a4cd07b24efb870ffb05556be50e7abccad1f832a0295fa870afc57b347622ebc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fixed</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a4cd07b24efb870ffb05556be50e7abccab1d828d58b88cae4bfeae095a130f870</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hex</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a4cd07b24efb870ffb05556be50e7abccab778c9921084e890a309721f6543f865</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>general</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a4cd07b24efb870ffb05556be50e7abcca92606ea1dc3bd7c93430ad8780261e33</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>::cras::from_chars_result</type>
      <name>from_chars</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a0a8771813d55f76c92537a4bbc76770f</anchor>
      <arglist>(const char *first, const char *last, float &amp;value, ::cras::chars_format fmt=::cras::chars_format::general) noexcept</arglist>
    </member>
    <member kind="function">
      <type>::cras::from_chars_result</type>
      <name>from_chars</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a18f41cd63382bacdcb6eae6eb1c88b15</anchor>
      <arglist>(const char *first, const char *last, double &amp;value, ::cras::chars_format fmt=::cras::chars_format::general) noexcept</arglist>
    </member>
    <member kind="function">
      <type>inline ::cras::from_chars_result</type>
      <name>from_chars</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a378a82fe6789b4164b39a62a863671d7</anchor>
      <arglist>(const ::std::string &amp;string, float &amp;value, ::cras::chars_format fmt=::cras::chars_format::general) noexcept</arglist>
    </member>
    <member kind="function">
      <type>inline ::cras::from_chars_result</type>
      <name>from_chars</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a3b47f84430fe7e5af4c1dd974d01d434</anchor>
      <arglist>(const ::std::string &amp;string, double &amp;value, ::cras::chars_format fmt=::cras::chars_format::general) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>functional.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>functional_8hpp</filename>
    <namespace>cras</namespace>
    <namespace>cras::impl</namespace>
    <member kind="function">
      <type>auto</type>
      <name>bind_front</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>afc85341e350cd0bc0d606681efe49c34</anchor>
      <arglist>(F &amp;&amp;f, Args &amp;&amp;... args)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry_msgs.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/param_utils/get_param_specializations/</path>
    <filename>geometry__msgs_8hpp</filename>
    <namespace>cras</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DEFINE_CONVERTING_GET_PARAM_ROS_VECTOR3</name>
      <anchorfile>geometry__msgs_8hpp.html</anchorfile>
      <anchor>a531413dfaecb369dad3b07cfc23f93b0</anchor>
      <arglist>(resultType, scalarType, defaultUnit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_CONVERTING_GET_PARAM</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a92e851cd47f58f95b9ea83e9ef59ae8b</anchor>
      <arglist>(::geometry_msgs::Quaternion, ::std::vector&lt; double &gt;, &quot;&quot;, [](const ::std::vector&lt; double &gt; &amp;v) { if(v.size() !=3 &amp;&amp;v.size() !=4) throw ::std::runtime_error(::cras::format(&quot;Cannot load %s parameter from an array of length %lu&quot;, &quot;geometry_msgs::Quaternion&quot;, v.size()));::geometry_msgs::Quaternion m;if(v.size()==4) { m.x=v[0];m.y=v[1];m.z=v[2];m.w=v[3];} else { ::tf2::Quaternion q;q.setRPY(v[0], v[1], v[2]);m.x=q.getX();m.y=q.getY();m.z=q.getZ();m.w=q.getW();} return m;}) DEFINE_CONVERTING_GET_PARAM(</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>get_param_adapter.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/param_utils/</path>
    <filename>get__param__adapter_8hpp</filename>
    <class kind="struct">cras::GetParamAdapter</class>
    <namespace>cras</namespace>
    <member kind="typedef">
      <type>::std::shared_ptr&lt;::cras::GetParamAdapter &gt;</type>
      <name>GetParamAdapterPtr</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a3341791acbf00f1d3ffa4818b05b1f1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>get_param_options.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/param_utils/</path>
    <filename>get__param__options_8hpp</filename>
    <includes id="string__utils_8hpp" name="string_utils.hpp" local="no" imported="no">cras_cpp_common/string_utils.hpp</includes>
    <includes id="xmlrpc__value__utils_8hpp" name="xmlrpc_value_utils.hpp" local="no" imported="no">cras_cpp_common/xmlrpc_value_utils.hpp</includes>
    <class kind="struct">cras::DefaultParamServerType</class>
    <class kind="struct">cras::DefaultToParamFn</class>
    <class kind="struct">cras::DefaultToResultFn</class>
    <class kind="struct">cras::GetParamOptions</class>
    <class kind="struct">cras::ParamToStringFn</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>get_param_result.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/param_utils/</path>
    <filename>get__param__result_8hpp</filename>
    <class kind="struct">cras::GetParamResult</class>
    <class kind="struct">cras::GetParamResultInfo</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>ImprovedUpdater.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/diagnostics/</path>
    <filename>ImprovedUpdater_8h</filename>
    <includes id="updater_8h" name="updater.h" local="yes" imported="no">../diag_utils/updater.h</includes>
    <namespace>diagnostic_updater</namespace>
    <member kind="typedef">
      <type>::cras::DiagnosticUpdater</type>
      <name>ImprovedUpdater</name>
      <anchorfile>namespacediagnostic__updater.html</anchorfile>
      <anchor>a2b04583c113e96a0c4a4dff26dd8698d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>inject_rosconsole.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/log_utils/</path>
    <filename>inject__rosconsole_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_RESTORE_ROS_LOG</name>
      <anchorfile>inject__rosconsole_8h.html</anchorfile>
      <anchor>a500db503d078808c6f9ae505c95233a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ROS_LOG_DELAYED_THROTTLE</name>
      <anchorfile>inject__rosconsole_8h.html</anchorfile>
      <anchor>a02ab2e4576e5290a05dba53fac62a9df</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ROS_LOG_STREAM_DELAYED_THROTTLE</name>
      <anchorfile>inject__rosconsole_8h.html</anchorfile>
      <anchor>a0eb2fe3c11393813424600e6c8007c86</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ROS_LOG_STREAM_THROTTLE</name>
      <anchorfile>inject__rosconsole_8h.html</anchorfile>
      <anchor>a50467e583f31643280d4c0e387cf307f</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ROS_LOG_THROTTLE</name>
      <anchorfile>inject__rosconsole_8h.html</anchorfile>
      <anchor>a63bfd20fe87227a81352bf2db707f05e</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ROSCONSOLE_AUTOINIT</name>
      <anchorfile>inject__rosconsole_8h.html</anchorfile>
      <anchor>aa3e34b2985239898782a21c8f2e1f68b</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ROSCONSOLE_DEFINE_LOCATION</name>
      <anchorfile>inject__rosconsole_8h.html</anchorfile>
      <anchor>a98a8b16d4aa23f5d82885cee7cbd9dab</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ROSCONSOLE_PRINT_AT_LOCATION_WITH_FILTER</name>
      <anchorfile>inject__rosconsole_8h.html</anchorfile>
      <anchor>a6c6adad6732c4e103dc1d6c08d96e5f8</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ROSCONSOLE_PRINT_STREAM_AT_LOCATION_WITH_FILTER</name>
      <anchorfile>inject__rosconsole_8h.html</anchorfile>
      <anchor>acb28c82bfefb4bded3d7cee22a84a606</anchor>
      <arglist>(...)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interruptible_buffer.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/tf2_utils/</path>
    <filename>interruptible__buffer_8h</filename>
    <includes id="interruptible__sleep__interface_8h" name="interruptible_sleep_interface.h" local="no" imported="no">cras_cpp_common/time_utils/interruptible_sleep_interface.h</includes>
    <includes id="semaphore_8hpp" name="semaphore.hpp" local="no" imported="no">cras_cpp_common/thread_utils/semaphore.hpp</includes>
    <class kind="class">cras::InterruptibleTFBuffer</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>interruptible_sleep_interface.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/time_utils/</path>
    <filename>interruptible__sleep__interface_8h</filename>
    <class kind="struct">cras::InterruptibleSleepInterface</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>literal_sz.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/type_utils/</path>
    <filename>literal__sz_8h</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator&quot;&quot; _sz</name>
      <anchorfile>literal__sz_8h.html</anchorfile>
      <anchor>a33e85bbb1c42db0acf1088f03ab58570</anchor>
      <arglist>(unsigned long long int x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>loader_ros.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/nodelet_utils/</path>
    <filename>loader__ros_8h</filename>
    <class kind="class">cras::LoaderROS</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>log_macros.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/nodelet_utils/</path>
    <filename>log__macros_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_DEBUG_DELAYED_THROTTLE</name>
      <anchorfile>log__macros_8h.html</anchorfile>
      <anchor>a97b0bc339d0e01b8fc49539c5f40c970</anchor>
      <arglist>(rate,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_DEBUG_DELAYED_THROTTLE_NAMED</name>
      <anchorfile>log__macros_8h.html</anchorfile>
      <anchor>a5c038cae18534ab9d9eeb036c0f16950</anchor>
      <arglist>(rate, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_DEBUG_STREAM_DELAYED_THROTTLE</name>
      <anchorfile>log__macros_8h.html</anchorfile>
      <anchor>a3785d1c4351bb0c03323a493fbada05e</anchor>
      <arglist>(rate,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_ERROR_DELAYED_THROTTLE</name>
      <anchorfile>log__macros_8h.html</anchorfile>
      <anchor>afbd4c3ab0e6bae8d9ebd97afc5495201</anchor>
      <arglist>(rate,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_ERROR_DELAYED_THROTTLE_NAMED</name>
      <anchorfile>log__macros_8h.html</anchorfile>
      <anchor>a10fdc9995b9c295290a2be2458834f11</anchor>
      <arglist>(rate, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_ERROR_STREAM_DELAYED_THROTTLE</name>
      <anchorfile>log__macros_8h.html</anchorfile>
      <anchor>af6032948911fbd6c7c507fc54575f16e</anchor>
      <arglist>(rate,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_FATAL_DELAYED_THROTTLE</name>
      <anchorfile>log__macros_8h.html</anchorfile>
      <anchor>aedff7b06b262973d5d4cb13a8ae8559c</anchor>
      <arglist>(rate,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_FATAL_DELAYED_THROTTLE_NAMED</name>
      <anchorfile>log__macros_8h.html</anchorfile>
      <anchor>a38bd362640f297fee98e9411b7b9a0a2</anchor>
      <arglist>(rate, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_FATAL_STREAM_DELAYED_THROTTLE</name>
      <anchorfile>log__macros_8h.html</anchorfile>
      <anchor>a7f882b949ae509334ca1d2739dde8db2</anchor>
      <arglist>(rate,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_INFO_DELAYED_THROTTLE</name>
      <anchorfile>log__macros_8h.html</anchorfile>
      <anchor>a95d452027192129118c21a768b60b40d</anchor>
      <arglist>(rate,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_INFO_DELAYED_THROTTLE_NAMED</name>
      <anchorfile>log__macros_8h.html</anchorfile>
      <anchor>a80e5b3aba3cfb7dc595a5ad224a4c43e</anchor>
      <arglist>(rate, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_INFO_STREAM_DELAYED_THROTTLE</name>
      <anchorfile>log__macros_8h.html</anchorfile>
      <anchor>a8ae54e347d737e103a43eadee36c4404</anchor>
      <arglist>(rate,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_WARN_DELAYED_THROTTLE</name>
      <anchorfile>log__macros_8h.html</anchorfile>
      <anchor>abe94a2e46985fa8ca6e7cf6752085b44</anchor>
      <arglist>(rate,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_WARN_DELAYED_THROTTLE_NAMED</name>
      <anchorfile>log__macros_8h.html</anchorfile>
      <anchor>ae83ff60fefbda6a75b0099bf377c91e1</anchor>
      <arglist>(rate, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NODELET_WARN_STREAM_DELAYED_THROTTLE</name>
      <anchorfile>log__macros_8h.html</anchorfile>
      <anchor>aa826b3afeee578ec75c221a36ed122aa</anchor>
      <arglist>(rate,...)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>log_utils.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>log__utils_8h</filename>
    <includes id="string__utils_8hpp" name="string_utils.hpp" local="no" imported="no">cras_cpp_common/string_utils.hpp</includes>
    <includes id="macros_8h" name="macros.h" local="no" imported="no">cras_cpp_common/log_utils/macros.h</includes>
    <class kind="class">cras::HasLogger</class>
    <class kind="class">cras::LogHelper</class>
    <class kind="class">cras::RosconsoleLogHelper</class>
    <namespace>cras</namespace>
    <member kind="typedef">
      <type>::cras::LogHelper::ConstPtr</type>
      <name>LogHelperConstPtr</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>af5e1186d39ef222d25da3905f9af22a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::cras::LogHelper::Ptr</type>
      <name>LogHelperPtr</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a094c0d992e31d41eec552f059bd6ebb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>::cras::LogHelperConstPtr</type>
      <name>getCrasLogger</name>
      <anchorfile>log__utils_8h.html</anchorfile>
      <anchor>affcfdcfb70a2a6c6936bc280bf39957c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int8_t</type>
      <name>logLevelToRosgraphMsgLevel</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a39de247ea1af27621798aa93c8e52478</anchor>
      <arglist>(::ros::console::Level rosLevel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restorePreviousCrasLogger</name>
      <anchorfile>log__utils_8h.html</anchorfile>
      <anchor>a5753344dd4435b7cc7fb43975600af65</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>::ros::console::Level</type>
      <name>rosgraphMsgLevelToLogLevel</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a3a7317b3946efa872589c5a50482423a</anchor>
      <arglist>(uint8_t msgLevel)</arglist>
    </member>
    <member kind="function">
      <type>::cras::LogHelperConstPtr</type>
      <name>setCrasLogger</name>
      <anchorfile>log__utils_8h.html</anchorfile>
      <anchor>a84c12046481e523e8e5f62d3b27a006a</anchor>
      <arglist>(const ::cras::LogHelperConstPtr &amp;log)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>macros.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/log_utils/</path>
    <filename>macros_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_DEBUG</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aa98ce95c19cda6e505eb7cf4efaa2d00</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_DEBUG_COND</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aa356b68c90bbc1f0f8ab728acca10de5</anchor>
      <arglist>(cond,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_DEBUG_COND_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a04ddc0abed5957c450951f82998dbb13</anchor>
      <arglist>(cond, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_DEBUG_DELAYED_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ae20767bed60e1b294262752c44cabe9e</anchor>
      <arglist>(period,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_DEBUG_DELAYED_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a99418c59fea3f1352d46f4944f1c5aff</anchor>
      <arglist>(period, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_DEBUG_FILTER</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a6d742d96dbf19bf2f15a580d1040b98a</anchor>
      <arglist>(filter,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_DEBUG_FILTER_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a02ed24b0ad336b0794c1b4ce39d9906a</anchor>
      <arglist>(filter, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_DEBUG_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a03751912d14cb66d622439c2a77954ba</anchor>
      <arglist>(name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_DEBUG_ONCE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ad5ec2e24d77b6d2b3c07cfd54f7fddae</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_DEBUG_ONCE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aae0b1ca24c28e0fb656ef3274c47804e</anchor>
      <arglist>(name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_DEBUG_STREAM</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ab47b1e65f842255f4358100b4393b472</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_DEBUG_STREAM_COND</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a7654843b21275d09e3eec57838b34efc</anchor>
      <arglist>(cond, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_DEBUG_STREAM_COND_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ab164271a2fba9c8465fd46cf5da74598</anchor>
      <arglist>(cond, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_DEBUG_STREAM_DELAYED_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a1f7ade77b7624f30affc123519191c60</anchor>
      <arglist>(period, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_DEBUG_STREAM_DELAYED_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a3d0370ce0ccfbce8884c0c91872a79bf</anchor>
      <arglist>(period, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_DEBUG_STREAM_FILTER</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>adf1bfa4c99cb3120d11015cc63c80026</anchor>
      <arglist>(filter, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_DEBUG_STREAM_FILTER_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ae69ee7b35d3745c6ca265d95e82797c9</anchor>
      <arglist>(filter, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_DEBUG_STREAM_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a6b06158a77ae9814a9a2a2d176b4cc37</anchor>
      <arglist>(name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_DEBUG_STREAM_ONCE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ac35845317e668fefad665e2e1af60789</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_DEBUG_STREAM_ONCE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a9fcaa389421cf56dc2e70d8b89c2c799</anchor>
      <arglist>(name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_DEBUG_STREAM_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a64e066368ef013c9eb4bd3ba1062beab</anchor>
      <arglist>(period, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_DEBUG_STREAM_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>af114219bf6be56e5b74c845e9a656af9</anchor>
      <arglist>(period, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_DEBUG_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a7618702cc4be62399813a5595c777eb2</anchor>
      <arglist>(period,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_DEBUG_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a513d7937e1e212d5e15c7d09daa3fe2d</anchor>
      <arglist>(period, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_ERROR</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aef91d65770ec5999bb1284b489996df8</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_ERROR_COND</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aed22b2e9f1ee74f392b9045970bc4a38</anchor>
      <arglist>(cond,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_ERROR_COND_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a03c0d7118fba68c59b648044d92a0633</anchor>
      <arglist>(cond, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_ERROR_DELAYED_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a1973a196c6de805123797e80f25d94bd</anchor>
      <arglist>(period,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_ERROR_DELAYED_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>af4f09614ab032a2bf0e6c9f7920e1c76</anchor>
      <arglist>(period, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_ERROR_FILTER</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ae7a32fe2828b77adab417b2bf353a7ce</anchor>
      <arglist>(filter,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_ERROR_FILTER_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a3efb2c031b8da206973c7faa542bdfd1</anchor>
      <arglist>(filter, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_ERROR_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a44189b7c32322344392147b90c77134f</anchor>
      <arglist>(name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_ERROR_ONCE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a31472e73a2751ef2c7a4610c32ddce3c</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_ERROR_ONCE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ac74177d8b64427d1f4b4c1f359c3ec05</anchor>
      <arglist>(name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_ERROR_STREAM</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a9bb01939a845d6db3b54e0b711984c81</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_ERROR_STREAM_COND</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a181344dfdc410609e1c6605d238dd1cd</anchor>
      <arglist>(cond, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_ERROR_STREAM_COND_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a50996b6859807d9c21aaa1fcf3b53934</anchor>
      <arglist>(cond, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_ERROR_STREAM_DELAYED_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a188c5c57735365c2d5f0b0682150cbb7</anchor>
      <arglist>(period, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_ERROR_STREAM_DELAYED_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a73fcdb42f375131655121a93a380177e</anchor>
      <arglist>(period, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_ERROR_STREAM_FILTER</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ac423acf19c92fd159429c2df4f55ee59</anchor>
      <arglist>(filter, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_ERROR_STREAM_FILTER_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a0e0a97e5394c926396cea036169927d7</anchor>
      <arglist>(filter, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_ERROR_STREAM_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a7312f8094d845336cffb883bef16346c</anchor>
      <arglist>(name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_ERROR_STREAM_ONCE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a4f26fb4de3e7f4f3b40ca34322ae34b6</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_ERROR_STREAM_ONCE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a3c688c93607f267fe041271507528c70</anchor>
      <arglist>(name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_ERROR_STREAM_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a38f8678d4749d49722373b5f792df153</anchor>
      <arglist>(period, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_ERROR_STREAM_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a46c69d3a0aed9322e3884f365a26eaf4</anchor>
      <arglist>(period, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_ERROR_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a2a28e51d795fd4a1cf0b9f39cb1ca502</anchor>
      <arglist>(period,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_ERROR_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ac7340e5cfb7b6aaca4505997f1e4e62e</anchor>
      <arglist>(period, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_FATAL</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a597553b9b7e7f6bc6e1ecddd7df41999</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_FATAL_COND</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a9ce507e29185d39fde29a1b37b9c5864</anchor>
      <arglist>(cond,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_FATAL_COND_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aa9296378d0a98941f55819dc5b7fb6a0</anchor>
      <arglist>(cond, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_FATAL_DELAYED_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a818feaab41939ffdd0f0f07194c497d2</anchor>
      <arglist>(period,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_FATAL_DELAYED_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>add21e4424e2130e5d975f4a4f15d77a5</anchor>
      <arglist>(period, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_FATAL_FILTER</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a96f5a98a1ec5e64bd5c303c025e4cfea</anchor>
      <arglist>(filter,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_FATAL_FILTER_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a8d8bf88c7c7f1fcf1c3ad1af78025bb6</anchor>
      <arglist>(filter, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_FATAL_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>add67aeca5a9d634625ec1766781d4826</anchor>
      <arglist>(name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_FATAL_ONCE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a715a99322b3e19fab2a93317662487d9</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_FATAL_ONCE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a861fe4d4c5e60dbe7e104be99081eb81</anchor>
      <arglist>(name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_FATAL_STREAM</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a575679742ea14324b163327f611e2f85</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_FATAL_STREAM_COND</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a5e42b400803f6056e6743267d41ea78f</anchor>
      <arglist>(cond, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_FATAL_STREAM_COND_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a8f929e35bcf92ffb7872edc32decaacb</anchor>
      <arglist>(cond, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_FATAL_STREAM_DELAYED_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a505ed5e550ba55ab386f65de3317f3e7</anchor>
      <arglist>(period, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_FATAL_STREAM_DELAYED_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a6b1ccb731905b8c5b898a46aec886cd8</anchor>
      <arglist>(period, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_FATAL_STREAM_FILTER</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a24d5728f750de88caaa0428c2ed0ae8d</anchor>
      <arglist>(filter, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_FATAL_STREAM_FILTER_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aa6440e05062291b322896b5e007c8e77</anchor>
      <arglist>(filter, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_FATAL_STREAM_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a5e3247ab58133ba233b99a4d03bf7054</anchor>
      <arglist>(name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_FATAL_STREAM_ONCE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a9180ceeb875e6e0ece68370322f20206</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_FATAL_STREAM_ONCE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ad499d4db510494efec0345c6d8929d0e</anchor>
      <arglist>(name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_FATAL_STREAM_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a80e923d4e0084f0959cb8f88a387f74f</anchor>
      <arglist>(period, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_FATAL_STREAM_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a2d628a9fa3c094afdecb6f3899c83e95</anchor>
      <arglist>(period, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_FATAL_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a761d58c1d10247d3b58d49ef003175c9</anchor>
      <arglist>(period,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_FATAL_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a7744fa6ee92dc2cd46f3197524aab71c</anchor>
      <arglist>(period, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_INFO</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a1137fb2c96ac5cae64ec74afff051a00</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_INFO_COND</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aab08278bf95d5049a0dd6e1f1fff8873</anchor>
      <arglist>(cond,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_INFO_COND_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a538d82db0303a363bcda9831a727c825</anchor>
      <arglist>(cond, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_INFO_DELAYED_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ab758f90f76ea091a4f7d610af11538f4</anchor>
      <arglist>(period,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_INFO_DELAYED_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>afc266471386526f98e82fa951c8999ed</anchor>
      <arglist>(period, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_INFO_FILTER</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aee5430b8fe3a7dd05fb2f8383823811b</anchor>
      <arglist>(filter,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_INFO_FILTER_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a9e8ffa543466b9d35dda42c7b1e23cec</anchor>
      <arglist>(filter, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_INFO_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aebca8243be354db87cbc6c3f7245c4e6</anchor>
      <arglist>(name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_INFO_ONCE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>adaf2fc042186427250bedf660f4cbe4f</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_INFO_ONCE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a151930d55a6b5437697cd963cc8842a6</anchor>
      <arglist>(name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_INFO_STREAM</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aafa1c6f32559e60aa3ac3830f73836d6</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_INFO_STREAM_COND</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ad24eea1d7b611d18d19fe2bb368d2f84</anchor>
      <arglist>(cond, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_INFO_STREAM_COND_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a2f5b8d75bdac4907bd824238b475086b</anchor>
      <arglist>(cond, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_INFO_STREAM_DELAYED_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a9c74977cc935499ccf65778447b36caf</anchor>
      <arglist>(period, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_INFO_STREAM_DELAYED_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aa08b218a975987aa19f04276c88d14a7</anchor>
      <arglist>(period, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_INFO_STREAM_FILTER</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a59f1e1f0aeb1b80d2c6e064966aaf88d</anchor>
      <arglist>(filter, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_INFO_STREAM_FILTER_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a7d087b3c992fe4756d21f810d474816a</anchor>
      <arglist>(filter, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_INFO_STREAM_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ae292def9759636dae5355c21d90fcbc9</anchor>
      <arglist>(name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_INFO_STREAM_ONCE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a12cedfcef1256b3fb523ebe07fae4575</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_INFO_STREAM_ONCE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a0a41e5d8d0afd99354b21f69eeb6a3e9</anchor>
      <arglist>(name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_INFO_STREAM_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a376bb454552cffd8040bd0d082a9ea12</anchor>
      <arglist>(period, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_INFO_STREAM_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>abeb148bbefe66d340084903f9a14cf77</anchor>
      <arglist>(period, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_INFO_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>adad478308ca753513978618abeabc08a</anchor>
      <arglist>(period,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_INFO_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ab84983a1a6c96de37fb9f5324efa1f0f</anchor>
      <arglist>(period, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>adf90851a69ed1183c6ab6f66fc43be98</anchor>
      <arglist>(logger, level, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_COND</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a6e84610b655a1141808ccbaf48fdbf23</anchor>
      <arglist>(logger, cond, level, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_DEBUG</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a0b47669f3eebc1a26fd5efffa2116403</anchor>
      <arglist>(logger,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_DEBUG_COND</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a48b3299e21c810ee0d6a2fa42ea13d2e</anchor>
      <arglist>(logger, cond,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_DEBUG_COND_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>af2b5c3807a3fe1577a349dd2ee6c74c7</anchor>
      <arglist>(logger, cond, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_DEBUG_DELAYED_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a6914baa00682119d02825f0afaea2ca6</anchor>
      <arglist>(logger, period,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_DEBUG_DELAYED_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a7ac29322512c0a09d75c67a942eb9b27</anchor>
      <arglist>(logger, period, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_DEBUG_FILTER</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a946d0e1bec2b721029ef656f4389255c</anchor>
      <arglist>(logger, filter,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_DEBUG_FILTER_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a3a08fc96fbe5df53f01b0f55e9db4f52</anchor>
      <arglist>(logger, filter, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_DEBUG_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ab9b9f22b0f5674ba559ceb1d6d1d4548</anchor>
      <arglist>(logger, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_DEBUG_ONCE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ae992c41e0616a7901981247c44f276ee</anchor>
      <arglist>(logger,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_DEBUG_ONCE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a05b05b13fa496c30efb31672322958d0</anchor>
      <arglist>(logger, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_DEBUG_STREAM</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ac5bb2a541958dcb633943c93e2e30ea0</anchor>
      <arglist>(logger, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_DEBUG_STREAM_COND</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a335aa1a7faf447383d379e143c1bc037</anchor>
      <arglist>(logger, cond, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_DEBUG_STREAM_COND_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a2ea087546dc3b0ab7da12c954195bf2d</anchor>
      <arglist>(logger, cond, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_DEBUG_STREAM_DELAYED_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a1bc8901d35d258701d81d3f6a8696aa9</anchor>
      <arglist>(logger, period, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_DEBUG_STREAM_DELAYED_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a7d19afd8b8176e3d3a22fc387f2ae18f</anchor>
      <arglist>(logger, period, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_DEBUG_STREAM_FILTER</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a375d4602b97fe988989d1081a2bcff02</anchor>
      <arglist>(logger, filter, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_DEBUG_STREAM_FILTER_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a31d9e400f519290233be0275266ec8d1</anchor>
      <arglist>(logger, filter, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_DEBUG_STREAM_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a194dc1956d686bd9acb29d2925d26d27</anchor>
      <arglist>(logger, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_DEBUG_STREAM_ONCE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aec6416ea2008aa906374dc8323b51dc7</anchor>
      <arglist>(logger, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_DEBUG_STREAM_ONCE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a2511ad01d1a3b0a7d863edfb190a7bb3</anchor>
      <arglist>(logger, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_DEBUG_STREAM_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>abb2438e0c47595f32071ebbe25db8da4</anchor>
      <arglist>(logger, period, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_DEBUG_STREAM_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a8818078f83d854ddc3f398d918f09c51</anchor>
      <arglist>(logger, period, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_DEBUG_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ae43cfae5c63c29b6d621c430b2abb8a5</anchor>
      <arglist>(logger, period,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_DEBUG_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aba1d7b9eecb7b7bb0ea21e72ca76351d</anchor>
      <arglist>(logger, period, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_DELAYED_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aa4344250f83e5bc93b8eb66acbf92a06</anchor>
      <arglist>(logger, period, level, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_ERROR</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a57fe0d36df7055c0fec27c4c365650e8</anchor>
      <arglist>(logger,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_ERROR_COND</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ab8f9c7b100a0a96a844b25568e9b8ca7</anchor>
      <arglist>(logger, cond,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_ERROR_COND_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ad4e9c861f704360c9a11cf6b3e7436bb</anchor>
      <arglist>(logger, cond, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_ERROR_DELAYED_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>afac8d136e4f20c451dee9a90f894fc49</anchor>
      <arglist>(logger, period,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_ERROR_DELAYED_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>adafa2ffbc04a33aca5a166ae68ebfcbb</anchor>
      <arglist>(logger, period, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_ERROR_FILTER</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>afd410ed792d5530d4cf887d028f54a22</anchor>
      <arglist>(logger, filter,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_ERROR_FILTER_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a17854a0f5040dd4afc8193fde9410636</anchor>
      <arglist>(logger, filter, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_ERROR_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ac4ad15057f51f1013f43159478b39f16</anchor>
      <arglist>(logger, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_ERROR_ONCE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>acf0f41d8036e157ca558be24e09a7201</anchor>
      <arglist>(logger,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_ERROR_ONCE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>acbdc1082475d83d307a6868fed96b123</anchor>
      <arglist>(logger, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_ERROR_STREAM</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a56e790c4f85cabb5530eebfc5b732c77</anchor>
      <arglist>(logger, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_ERROR_STREAM_COND</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a22a0f12555af24963172761ad86d887b</anchor>
      <arglist>(logger, cond, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_ERROR_STREAM_COND_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a9336db0fd4275390e0648a0bbedefd73</anchor>
      <arglist>(logger, cond, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_ERROR_STREAM_DELAYED_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a25b66b777c668c741482087566484c93</anchor>
      <arglist>(logger, period, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_ERROR_STREAM_DELAYED_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a4f37a98991cfdc6b9e34aa5e7a8cfb53</anchor>
      <arglist>(logger, period, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_ERROR_STREAM_FILTER</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>af98a9ceed381cfeee60c316e6c45d47e</anchor>
      <arglist>(logger, filter, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_ERROR_STREAM_FILTER_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ad9f4db3320ef6ed766ffe9cb35851a65</anchor>
      <arglist>(logger, filter, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_ERROR_STREAM_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a139de98de11dc4d13e8177f15f571a5e</anchor>
      <arglist>(logger, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_ERROR_STREAM_ONCE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a6e58e30864d747bc004e35aa678061a1</anchor>
      <arglist>(logger, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_ERROR_STREAM_ONCE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ab7e1e6ba43ced91e3c590d56c982a980</anchor>
      <arglist>(logger, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_ERROR_STREAM_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a42a959de75474e69a7506942d74b56fd</anchor>
      <arglist>(logger, period, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_ERROR_STREAM_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a5e9aabb7045f69ee3b39e2bd30d6a422</anchor>
      <arglist>(logger, period, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_ERROR_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ab6b2ebebab13f3da0f08e91f2b20c9b4</anchor>
      <arglist>(logger, period,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_ERROR_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ab7d9419b520461f21c18440664416768</anchor>
      <arglist>(logger, period, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_FATAL</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a993120129fa502ed92e4d0514ac73b9f</anchor>
      <arglist>(logger,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_FATAL_COND</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a965e1ed4a26e36220340ecf2f431e826</anchor>
      <arglist>(logger, cond,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_FATAL_COND_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a6950ddeec801cdffa57359b657086540</anchor>
      <arglist>(logger, cond, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_FATAL_DELAYED_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>adff59a20fae7e6a466b653ecce17b36a</anchor>
      <arglist>(logger, period,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_FATAL_DELAYED_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ab6580dbe6c22108822de9015c1509014</anchor>
      <arglist>(logger, period, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_FATAL_FILTER</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a8d704550d8b3792ba4b97fe4bd6d455f</anchor>
      <arglist>(logger, filter,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_FATAL_FILTER_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a6b54e43ca54ee22e14009fc419952df6</anchor>
      <arglist>(logger, filter, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_FATAL_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aea5877ca170c1987f33ed4f8d0ab3b79</anchor>
      <arglist>(logger, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_FATAL_ONCE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a02221d2f2e9b103539220e58a7054c35</anchor>
      <arglist>(logger,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_FATAL_ONCE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>af0fbf240f2d146fc15a8f32cad31eaa6</anchor>
      <arglist>(logger, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_FATAL_STREAM</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a3e167ddc8c414ec18e85c16e56a09e81</anchor>
      <arglist>(logger, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_FATAL_STREAM_COND</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a6bbe1ca995da2c29ced8d24be268d089</anchor>
      <arglist>(logger, cond, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_FATAL_STREAM_COND_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ab6f091d9a4c8e0f34ed35cead1c80f29</anchor>
      <arglist>(logger, cond, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_FATAL_STREAM_DELAYED_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a114a52e5e91cd0c716ba15f0ae72a69b</anchor>
      <arglist>(logger, period, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_FATAL_STREAM_DELAYED_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aca45c4bd601edc3b4d36222b6b2651b8</anchor>
      <arglist>(logger, period, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_FATAL_STREAM_FILTER</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a2f843448769d39fb8c79eeb9e2dabbd3</anchor>
      <arglist>(logger, filter, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_FATAL_STREAM_FILTER_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a05155cb41d49e67c4af14587f96fb129</anchor>
      <arglist>(logger, filter, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_FATAL_STREAM_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a9c091affa10b3cf9c6cefa4290af6385</anchor>
      <arglist>(logger, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_FATAL_STREAM_ONCE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a04c7e7dc83b8c7561ba63d7474cbff6b</anchor>
      <arglist>(logger, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_FATAL_STREAM_ONCE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a40fc66070543cd87dce3b512e7b8580c</anchor>
      <arglist>(logger, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_FATAL_STREAM_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ac43079e88a991b31c3c1f3122ff44b8a</anchor>
      <arglist>(logger, period, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_FATAL_STREAM_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ad7c667805c9ebbb11956d49cf6f8cf3c</anchor>
      <arglist>(logger, period, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_FATAL_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aa784617768ff2baac7888a9a3fb0d58d</anchor>
      <arglist>(logger, period,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_FATAL_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a578f3e4ce0aac04c70442b8fdc00a35e</anchor>
      <arglist>(logger, period, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_FILTER</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a6efef603cee32a4aadfbcaed86335976</anchor>
      <arglist>(logger, filter, level, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_INFO</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a16826f90ad705133ff416e021248f71c</anchor>
      <arglist>(logger,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_INFO_COND</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ac95a786ed7b86bcb25185d1dedb37f22</anchor>
      <arglist>(logger, cond,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_INFO_COND_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a2da9c20572ae7ea77fd5ce1053aa4c8d</anchor>
      <arglist>(logger, cond, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_INFO_DELAYED_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>afd564edf296ebb1f967f7001f318e179</anchor>
      <arglist>(logger, period,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_INFO_DELAYED_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a54a440a9e623c65c3dfea8e93d6f7221</anchor>
      <arglist>(logger, period, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_INFO_FILTER</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ac1aec5fdb2e5a84b1a84d407e02016db</anchor>
      <arglist>(logger, filter,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_INFO_FILTER_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a658a7022f4d69b5ab6451eb586c8dab2</anchor>
      <arglist>(logger, filter, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_INFO_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ad097ed638fdd30c5addb492219734094</anchor>
      <arglist>(logger, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_INFO_ONCE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a9288465a7be41f7fae3fac95df89fb91</anchor>
      <arglist>(logger,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_INFO_ONCE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aa1c8d6f8c603531947b2f1aa48888fd1</anchor>
      <arglist>(logger, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_INFO_STREAM</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a8c320dd7856d189d32a326fda0ff411a</anchor>
      <arglist>(logger, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_INFO_STREAM_COND</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a6f2e7d68ffe477c3b3ebd6074e5a6ebe</anchor>
      <arglist>(logger, cond, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_INFO_STREAM_COND_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a85788546ad2804e23b85986fc8442010</anchor>
      <arglist>(logger, cond, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_INFO_STREAM_DELAYED_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a511d04eb63492c1e01a1d1906da4a749</anchor>
      <arglist>(logger, period, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_INFO_STREAM_DELAYED_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a0489b8916d4bc8b844e3fa54817afb99</anchor>
      <arglist>(logger, period, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_INFO_STREAM_FILTER</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a75fe4c19adfe771e8c8f106c2301a58e</anchor>
      <arglist>(logger, filter, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_INFO_STREAM_FILTER_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a0ae635af3ac4a2bf981b90ea2bf15963</anchor>
      <arglist>(logger, filter, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_INFO_STREAM_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a4630d79f0900ab9dc7156f8bd0704669</anchor>
      <arglist>(logger, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_INFO_STREAM_ONCE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a0629fe1d0553f68128b1a8c87b197c4e</anchor>
      <arglist>(logger, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_INFO_STREAM_ONCE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a321118bb53cada89051fa8ca7adc13ba</anchor>
      <arglist>(logger, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_INFO_STREAM_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ad52b565e75f33c63c3f21f1eb77bc5b0</anchor>
      <arglist>(logger, period, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_INFO_STREAM_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a797c258267b261fc752f2c6ac940a3f4</anchor>
      <arglist>(logger, period, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_INFO_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a7ee474c222db09508068112f08844b52</anchor>
      <arglist>(logger, period,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_INFO_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a4b97de0d044e0bdfc8d35dbe9e39c6c7</anchor>
      <arglist>(logger, period, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_ONCE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ab2bb55e600c8740f7cb156e66fb0c92a</anchor>
      <arglist>(logger, level, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_STREAM</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a643ddbea74b48e733dc23b327263ceed</anchor>
      <arglist>(logger, level, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_STREAM_COND</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aab0f88ec3a2c821ee734f1dcfaa861bc</anchor>
      <arglist>(logger, cond, level, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_STREAM_DELAYED_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a16db2c907d485a49396447ed06614403</anchor>
      <arglist>(logger, period, level, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_STREAM_FILTER</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a47881c6d956e99fcd1a644d67e35f82d</anchor>
      <arglist>(logger, filter, level, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_STREAM_ONCE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a9ade40efc77f1b7e5d6c872a7f3cf749</anchor>
      <arglist>(logger, level, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_STREAM_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a3f25d62bf9e1f7ac82bbd801b02b5436</anchor>
      <arglist>(logger, period, level, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>af584331fc0ac4d568ba441f9fd9ac4cf</anchor>
      <arglist>(logger, period, level, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_WARN</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a85e50645b22bccdb7a5a2c8c3849ab85</anchor>
      <arglist>(logger,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_WARN_COND</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a8f3125ba495027dbde1cb642048bd124</anchor>
      <arglist>(logger, cond,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_WARN_COND_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ae795a0d66b080247a386dd9142b799d0</anchor>
      <arglist>(logger, cond, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_WARN_DELAYED_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a75e48cc513184ae3df0387a7aea2c9ed</anchor>
      <arglist>(logger, period,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_WARN_DELAYED_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aeb66b0af71a43503367f6d564f93ccf4</anchor>
      <arglist>(logger, period, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_WARN_FILTER</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aa72def606b13fad9538c842806018d22</anchor>
      <arglist>(logger, filter,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_WARN_FILTER_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a87caca5d0e84653902f4cdb18b571b6f</anchor>
      <arglist>(logger, filter, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_WARN_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a4b5cd0456e0a6fef350b8ee48629f5b1</anchor>
      <arglist>(logger, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_WARN_ONCE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ae0eeb97395908070ef82d62b2eb95ba4</anchor>
      <arglist>(logger,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_WARN_ONCE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a72839a19309f881ebf0e8cd864e52f38</anchor>
      <arglist>(logger, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_WARN_STREAM</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a5babff66f2699a441a2e83951cb3f995</anchor>
      <arglist>(logger, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_WARN_STREAM_COND</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ab2259330919164b4733b54edff17c92a</anchor>
      <arglist>(logger, cond, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_WARN_STREAM_COND_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aedd88022a5f86f913a1b3ab343ca4965</anchor>
      <arglist>(logger, cond, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_WARN_STREAM_DELAYED_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>acd858c4635965b5fa679b68e5c930254</anchor>
      <arglist>(logger, period, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_WARN_STREAM_DELAYED_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a186e6a64eb522e03836326392f57474f</anchor>
      <arglist>(logger, period, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_WARN_STREAM_FILTER</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>adde043f02f41b053d461d99a89fd5a12</anchor>
      <arglist>(logger, filter, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_WARN_STREAM_FILTER_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a6d4a262d7a16335b14552894124aed46</anchor>
      <arglist>(logger, filter, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_WARN_STREAM_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>acb9d4027abe0ae388e0afefec21263f9</anchor>
      <arglist>(logger, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_WARN_STREAM_ONCE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ac4e70bc3f90e0fc9848b39f1c0690aef</anchor>
      <arglist>(logger, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_WARN_STREAM_ONCE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a487c87a08e54db799da868014381b790</anchor>
      <arglist>(logger, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_WARN_STREAM_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a6261ca34420c1760828840d54868c38b</anchor>
      <arglist>(logger, period, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_WARN_STREAM_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>adabd44b27d851a02371796e063644877</anchor>
      <arglist>(logger, period, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_WARN_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aaf4f96234b41bf1e64f47ce49215b9c4</anchor>
      <arglist>(logger, period,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_LOG_WARN_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a6f99ed3c9d5959337ecd45121211479c</anchor>
      <arglist>(logger, period, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_WARN</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ac45a61edb99e24e0c995b67bb2f5317f</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_WARN_COND</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a7035a1fefd7a8cd87c90b2d21541f820</anchor>
      <arglist>(cond,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_WARN_COND_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a24be43cd3ab913b1c1ece65ff5a3efb4</anchor>
      <arglist>(cond, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_WARN_DELAYED_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a6c0b460baf374f6dcd041f5b2f30df3e</anchor>
      <arglist>(period,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_WARN_DELAYED_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a2943b0c4b90354970fa76c5c31fe5eda</anchor>
      <arglist>(period, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_WARN_FILTER</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>abadf49f4c7f0687caf1838864ed44c43</anchor>
      <arglist>(filter,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_WARN_FILTER_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aec5ebc662fb56ee489002cb21a85f642</anchor>
      <arglist>(filter, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_WARN_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a271c17d760c782c955bf3712a7f69229</anchor>
      <arglist>(name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_WARN_ONCE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a92f2b69d07ad292dbe561973d1409caf</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_WARN_ONCE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a4354fa66d47654276ad3d4c1023526fc</anchor>
      <arglist>(name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_WARN_STREAM</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a0dac714c075f3c19cb77894e199eac66</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_WARN_STREAM_COND</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a394f5a0dace3f845e977ee67d4212f36</anchor>
      <arglist>(cond, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_WARN_STREAM_COND_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aa36238e3eaba60a4c89f61c92f7df98f</anchor>
      <arglist>(cond, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_WARN_STREAM_DELAYED_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a8ae8663c74ed4e47e34eb5c2bc74c189</anchor>
      <arglist>(period, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_WARN_STREAM_DELAYED_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a7bc386d47be628f939ed6a7979e4ade6</anchor>
      <arglist>(period, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_WARN_STREAM_FILTER</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a5bc842d1d0edea7c28874ed4194490f0</anchor>
      <arglist>(filter, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_WARN_STREAM_FILTER_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aa4b56203242f7631fe17b01b5a4cc179</anchor>
      <arglist>(filter, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_WARN_STREAM_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a1510f7889a77c8035c171ca55f3500f8</anchor>
      <arglist>(name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_WARN_STREAM_ONCE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aba595331633951a2ac68d914bc0a3934</anchor>
      <arglist>(args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_WARN_STREAM_ONCE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a9e5a5cf35f03d882fa66d3edad085861</anchor>
      <arglist>(name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_WARN_STREAM_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>af12512195c83caee608026d964408d4f</anchor>
      <arglist>(period, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_WARN_STREAM_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a9d93894bc7d1fe8cb0dfd322c6a45e03</anchor>
      <arglist>(period, name, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_WARN_THROTTLE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a19583454646d2b83623c325d3dcd82fd</anchor>
      <arglist>(period,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_WARN_THROTTLE_NAMED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a5286c3d4aa685433252b43bd290a8aa4</anchor>
      <arglist>(period, name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRASCONSOLE_AUTOINIT</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a4e3b16a53f5eab5981a02c1169b23f2d</anchor>
      <arglist>(logger)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRASCONSOLE_DEFINE_LOCATION</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>aa91a4c5ab2412d49714e92d882b1a2ad</anchor>
      <arglist>(logger, cond, level, name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRASCONSOLE_PRINT_AT_LOCATION</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a4ea5ba3a4186287acf4bf19e689239fc</anchor>
      <arglist>(logger,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRASCONSOLE_PRINT_AT_LOCATION_WITH_FILTER</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a119423b477e2d03495f5aa6d5d01daf4</anchor>
      <arglist>(logger, filter,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRASCONSOLE_PRINT_STREAM_AT_LOCATION</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>afc80ded5ec421144b57e13ce97b101f7</anchor>
      <arglist>(logger, args)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRASCONSOLE_PRINT_STREAM_AT_LOCATION_WITH_FILTER</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a8a0ec3338cd31b7196c60c17dbf0e038</anchor>
      <arglist>(logger, filter, args)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>math_utils.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>math__utils_8hpp</filename>
    <member kind="function">
      <type>int</type>
      <name>sgn</name>
      <anchorfile>math__utils_8hpp.html</anchorfile>
      <anchor>a1ab31b90bc584c635ec159468ceed9b2</anchor>
      <arglist>(T val)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>memory.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/log_utils/</path>
    <filename>memory_8h</filename>
    <includes id="log__utils_8h" name="log_utils.h" local="no" imported="no">cras_cpp_common/log_utils.h</includes>
    <class kind="class">cras::MemoryLogHelper</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>message_utils.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>message__utils_8hpp</filename>
    <namespace>cras</namespace>
    <member kind="typedef">
      <type>typename ::ros::ParameterAdapter&lt; M &gt;::Message</type>
      <name>BaseMessage</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ab6348df10b4c7d5aea6aec88a31a3037</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::ros::message_traits::IsMessage&lt;::cras::BaseMessage&lt; M &gt; &gt;</type>
      <name>IsMessageParam</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a4626c14c86d83cb44f394965eadd1b7c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>node.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/log_utils/</path>
    <filename>node_8h</filename>
    <includes id="log__utils_8h" name="log_utils.h" local="no" imported="no">cras_cpp_common/log_utils.h</includes>
    <class kind="class">cras::NodeLogHelper</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>node_handle.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/node_utils/</path>
    <filename>node__handle_8h</filename>
    <includes id="node__handle__with__diagnostics_8h" name="node_handle_with_diagnostics.h" local="no" imported="no">cras_cpp_common/node_utils/node_handle_with_diagnostics.h</includes>
    <class kind="class">cras::NodeHandle</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>node_handle.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/param_utils/get_param_adapters/</path>
    <filename>node__handle_8hpp</filename>
    <includes id="get__param__adapter_8hpp" name="get_param_adapter.hpp" local="no" imported="no">cras_cpp_common/param_utils/get_param_adapter.hpp</includes>
    <class kind="struct">cras::NodeHandleGetParamAdapter</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>node_handle_with_diagnostics.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/node_utils/</path>
    <filename>node__handle__with__diagnostics_8h</filename>
    <includes id="diagnosed__pub__sub_8hpp" name="diagnosed_pub_sub.hpp" local="no" imported="no">cras_cpp_common/diag_utils/diagnosed_pub_sub.hpp</includes>
    <includes id="topic__status__param_8hpp" name="topic_status_param.hpp" local="no" imported="no">cras_cpp_common/diag_utils/topic_status_param.hpp</includes>
    <includes id="node_8h" name="node.h" local="no" imported="no">cras_cpp_common/log_utils/node.h</includes>
    <includes id="message__utils_8hpp" name="message_utils.hpp" local="no" imported="no">cras_cpp_common/message_utils.hpp</includes>
    <includes id="param__helper_8h" name="param_helper.h" local="no" imported="no">cras_cpp_common/node_utils/param_helper.h</includes>
    <includes id="bound__param__helper_8hpp" name="bound_param_helper.hpp" local="no" imported="no">cras_cpp_common/param_utils/bound_param_helper.hpp</includes>
    <includes id="node__handle_8hpp" name="node_handle.hpp" local="no" imported="no">cras_cpp_common/param_utils/get_param_adapters/node_handle.hpp</includes>
    <class kind="class">cras::NodeHandleWithDiagnostics</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>node_utils.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>node__utils_8hpp</filename>
    <includes id="node_8h" name="node.h" local="no" imported="no">cras_cpp_common/log_utils/node.h</includes>
    <includes id="node__handle_8h" name="node_handle.h" local="no" imported="no">cras_cpp_common/node_utils/node_handle.h</includes>
    <includes id="optional_8hpp" name="optional.hpp" local="no" imported="no">cras_cpp_common/optional.hpp</includes>
    <includes id="bound__param__helper_8hpp" name="bound_param_helper.hpp" local="no" imported="no">cras_cpp_common/param_utils/bound_param_helper.hpp</includes>
    <includes id="param__utils_2param__helper_8hpp" name="param_utils/param_helper.hpp" local="no" imported="no">cras_cpp_common/param_utils/param_helper.hpp</includes>
    <includes id="node__handle_8hpp" name="node_handle.hpp" local="no" imported="no">cras_cpp_common/param_utils/get_param_adapters/node_handle.hpp</includes>
    <namespace>cras</namespace>
    <member kind="function">
      <type>ResultType</type>
      <name>getParam</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a70d9d36efb10e79b1f61f8aadbc14cc0</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ::cras::optional&lt; ResultType &gt; &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={})</arglist>
    </member>
    <member kind="function">
      <type>ResultType</type>
      <name>getParam</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a4bff2c07501d457f655057c0e6c67060</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ResultType &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={})</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>getParam</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>af959e4220356d8584e5d45f1465bd962</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ::cras::optional&lt; const char *&gt; &amp;defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={})</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>getParam</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a6ea203b439578a97c86b58b134256149</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const char *defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; std::string &gt; &amp;options={})</arglist>
    </member>
    <member kind="function">
      <type>GetParamResult&lt; ResultType &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a42b1739508661620153720f5f51f3ab7</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ::cras::optional&lt; ResultType &gt; &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={})</arglist>
    </member>
    <member kind="function">
      <type>GetParamResult&lt; ResultType &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a62d4e7f78b7fbe984fd43674838570f1</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ResultType &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={})</arglist>
    </member>
    <member kind="function">
      <type>GetParamResult&lt;::std::string &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a4cde1a7c3d151ac069b7b2be262b46bb</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ::cras::optional&lt; const char *&gt; &amp;defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={})</arglist>
    </member>
    <member kind="function">
      <type>GetParamResult&lt;::std::string &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a857038afadfd2329ea1c2f18a2941086</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const char *defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={})</arglist>
    </member>
    <member kind="function">
      <type>inline ::cras::BoundParamHelperPtr</type>
      <name>nodeParams</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a86f802f9c65731457f1b5845d7619bfb</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;ns=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>inline ::cras::BoundParamHelperPtr</type>
      <name>paramsForNodeHandle</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aebbb120ac2c48878d9a8d7786d1b0624</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node)</arglist>
    </member>
    <member kind="variable">
      <type>const ParamHelper</type>
      <name>paramHelper</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a5e06dac76b477bad43bf64a0d28044cd</anchor>
      <arglist>(::std::make_shared&lt;::cras::NodeLogHelper &gt;())</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>nodelet.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/log_utils/</path>
    <filename>nodelet_8h</filename>
    <includes id="log__utils_8h" name="log_utils.h" local="no" imported="no">cras_cpp_common/log_utils.h</includes>
    <includes id="log__macros_8h" name="log_macros.h" local="no" imported="no">cras_cpp_common/nodelet_utils/log_macros.h</includes>
    <class kind="class">cras::NodeletLogHelper</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>nodelet_aware_tf_buffer.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/nodelet_utils/</path>
    <filename>nodelet__aware__tf__buffer_8h</filename>
    <includes id="interruptible__buffer_8h" name="interruptible_buffer.h" local="no" imported="no">cras_cpp_common/tf2_utils/interruptible_buffer.h</includes>
    <class kind="class">cras::NodeletAwareTFBuffer</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>nodelet_manager.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/nodelet_utils/</path>
    <filename>nodelet__manager_8h</filename>
    <includes id="loader__ros_8h" name="loader_ros.h" local="no" imported="no">cras_cpp_common/nodelet_utils/loader_ros.h</includes>
    <class kind="class">cras::NodeletManager</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>nodelet_manager_sharing_tf_buffer.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/nodelet_utils/</path>
    <filename>nodelet__manager__sharing__tf__buffer_8h</filename>
    <includes id="nodelet__manager_8h" name="nodelet_manager.h" local="no" imported="no">cras_cpp_common/nodelet_utils/nodelet_manager.h</includes>
    <includes id="nodelet__with__shared__tf__buffer_8hpp" name="nodelet_with_shared_tf_buffer.hpp" local="no" imported="no">cras_cpp_common/nodelet_utils/nodelet_with_shared_tf_buffer.hpp</includes>
    <class kind="class">cras::NodeletManagerSharingTfBuffer</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>nodelet_utils.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>nodelet__utils_8hpp</filename>
    <includes id="log__macros_8h" name="log_macros.h" local="yes" imported="no">nodelet_utils/log_macros.h</includes>
    <includes id="nodelet__utils_2param__helper_8hpp" name="nodelet_utils/param_helper.hpp" local="yes" imported="no">nodelet_utils/param_helper.hpp</includes>
    <includes id="nodelet__aware__tf__buffer_8h" name="nodelet_aware_tf_buffer.h" local="yes" imported="no">nodelet_utils/nodelet_aware_tf_buffer.h</includes>
    <includes id="nodelet__with__diagnostics_8hpp" name="nodelet_with_diagnostics.hpp" local="yes" imported="no">nodelet_utils/nodelet_with_diagnostics.hpp</includes>
    <includes id="nodelet__with__shared__tf__buffer_8hpp" name="nodelet_with_shared_tf_buffer.hpp" local="yes" imported="no">nodelet_utils/nodelet_with_shared_tf_buffer.hpp</includes>
    <includes id="stateful__nodelet_8hpp" name="stateful_nodelet.hpp" local="yes" imported="no">nodelet_utils/stateful_nodelet.hpp</includes>
    <includes id="thread__name__updating__nodelet_8hpp" name="thread_name_updating_nodelet.hpp" local="yes" imported="no">nodelet_utils/thread_name_updating_nodelet.hpp</includes>
    <class kind="class">cras::Nodelet</class>
    <class kind="class">cras::NodeletBase</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>nodelet_with_diagnostics.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/nodelet_utils/</path>
    <filename>nodelet__with__diagnostics_8hpp</filename>
    <includes id="diag__utils_8hpp" name="diag_utils.hpp" local="no" imported="no">cras_cpp_common/diag_utils.hpp</includes>
    <includes id="diagnosed__pub__sub_8hpp" name="diagnosed_pub_sub.hpp" local="no" imported="no">cras_cpp_common/diag_utils/diagnosed_pub_sub.hpp</includes>
    <includes id="topic__status__param_8hpp" name="topic_status_param.hpp" local="no" imported="no">cras_cpp_common/diag_utils/topic_status_param.hpp</includes>
    <includes id="updater_8h" name="updater.h" local="no" imported="no">cras_cpp_common/diag_utils/updater.h</includes>
    <includes id="message__utils_8hpp" name="message_utils.hpp" local="no" imported="no">cras_cpp_common/message_utils.hpp</includes>
    <class kind="struct">cras::NodeletWithDiagnostics</class>
    <namespace>cras</namespace>
    <namespace>cras::impl</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOAD_M</name>
      <anchorfile>nodelet__with__diagnostics_8hpp.html</anchorfile>
      <anchor>ab7dbfb49ca9c012a01e1aa9e60d2bb59</anchor>
      <arglist>(NH, NH2, PARAM, PARAM2, CB, CB2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOAD_MESSAGE</name>
      <anchorfile>nodelet__with__diagnostics_8hpp.html</anchorfile>
      <anchor>afbe28a85da62e028e58a10eec6939929</anchor>
      <arglist>(NH, NH2, PARAM, PARAM2, CB)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOAD_MT</name>
      <anchorfile>nodelet__with__diagnostics_8hpp.html</anchorfile>
      <anchor>a34c7239afa28c655903da82ca3e5a825</anchor>
      <arglist>(NH, NH2, PARAM, PARAM2, CB)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOAD_OPTIONS</name>
      <anchorfile>nodelet__with__diagnostics_8hpp.html</anchorfile>
      <anchor>a6fdbe5a673ea29736d2b3790cc6f5250</anchor>
      <arglist>(NH, NH2, PARAM, PARAM2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOADS</name>
      <anchorfile>nodelet__with__diagnostics_8hpp.html</anchorfile>
      <anchor>acbf7caae015b3813d6238f429a45a88a</anchor>
      <arglist>(NH, NH2, PARAM, PARAM2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_SINGLE_ARG</name>
      <anchorfile>nodelet__with__diagnostics_8hpp.html</anchorfile>
      <anchor>a51592e8e7245a0af9cf0ab416ce0d138</anchor>
      <arglist>(...)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>nodelet_with_shared_tf_buffer.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/nodelet_utils/</path>
    <filename>nodelet__with__shared__tf__buffer_8hpp</filename>
    <includes id="nodelet__aware__tf__buffer_8h" name="nodelet_aware_tf_buffer.h" local="no" imported="no">cras_cpp_common/nodelet_utils/nodelet_aware_tf_buffer.h</includes>
    <class kind="struct">cras::NodeletWithSharedTfBuffer</class>
    <class kind="struct">cras::NodeletWithSharedTfBufferInterface</class>
    <namespace>cras</namespace>
    <namespace>cras::impl</namespace>
  </compound>
  <compound kind="file">
    <name>optional.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>optional_8hpp</filename>
    <class kind="struct">cras::is_optional</class>
    <class kind="struct">cras::is_optional&lt;::cras::optional&lt; T &gt; &gt;</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>param_helper.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/node_utils/</path>
    <filename>param__helper_8h</filename>
    <includes id="bound__param__helper_8hpp" name="bound_param_helper.hpp" local="no" imported="no">cras_cpp_common/param_utils/bound_param_helper.hpp</includes>
    <class kind="class">cras::NodeParamHelper</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>nodelet_utils/param_helper.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/nodelet_utils/</path>
    <filename>nodelet__utils_2param__helper_8hpp</filename>
    <includes id="param__utils_8hpp" name="param_utils.hpp" local="no" imported="no">cras_cpp_common/param_utils.hpp</includes>
    <includes id="bound__param__helper_8hpp" name="bound_param_helper.hpp" local="no" imported="no">cras_cpp_common/param_utils/bound_param_helper.hpp</includes>
    <includes id="param__utils_2param__helper_8hpp" name="param_utils/param_helper.hpp" local="no" imported="no">cras_cpp_common/param_utils/param_helper.hpp</includes>
    <includes id="node__handle_8hpp" name="node_handle.hpp" local="no" imported="no">cras_cpp_common/param_utils/get_param_adapters/node_handle.hpp</includes>
    <class kind="class">cras::NodeletParamHelper</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>param_utils/param_helper.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/param_utils/</path>
    <filename>param__utils_2param__helper_8hpp</filename>
    <includes id="log__utils_8h" name="log_utils.h" local="no" imported="no">cras_cpp_common/log_utils.h</includes>
    <includes id="param__utils_8hpp" name="param_utils.hpp" local="no" imported="no">cras_cpp_common/param_utils.hpp</includes>
    <includes id="get__param__adapter_8hpp" name="get_param_adapter.hpp" local="no" imported="no">cras_cpp_common/param_utils/get_param_adapter.hpp</includes>
    <includes id="get__param__options_8hpp" name="get_param_options.hpp" local="no" imported="no">cras_cpp_common/param_utils/get_param_options.hpp</includes>
    <includes id="get__param__result_8hpp" name="get_param_result.hpp" local="no" imported="no">cras_cpp_common/param_utils/get_param_result.hpp</includes>
    <includes id="optional_8hpp" name="optional.hpp" local="no" imported="no">cras_cpp_common/optional.hpp</includes>
    <class kind="class">cras::ParamHelper</class>
    <namespace>cras</namespace>
    <member kind="typedef">
      <type>::std::shared_ptr&lt;::cras::ParamHelper &gt;</type>
      <name>ParamHelperPtr</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a2cd115ffa45b80966ce51f7def80541f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>param_utils.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>param__utils_8hpp</filename>
    <includes id="log__utils_8h" name="log_utils.h" local="no" imported="no">cras_cpp_common/log_utils.h</includes>
    <includes id="optional_8hpp" name="optional.hpp" local="no" imported="no">cras_cpp_common/optional.hpp</includes>
    <includes id="string__utils_8hpp" name="string_utils.hpp" local="no" imported="no">cras_cpp_common/string_utils.hpp</includes>
    <includes id="type__utils_8hpp" name="type_utils.hpp" local="no" imported="no">cras_cpp_common/type_utils.hpp</includes>
    <includes id="xmlrpc__value__utils_8hpp" name="xmlrpc_value_utils.hpp" local="no" imported="no">cras_cpp_common/xmlrpc_value_utils.hpp</includes>
    <includes id="get__param__adapter_8hpp" name="get_param_adapter.hpp" local="no" imported="no">cras_cpp_common/param_utils/get_param_adapter.hpp</includes>
    <includes id="get__param__options_8hpp" name="get_param_options.hpp" local="no" imported="no">cras_cpp_common/param_utils/get_param_options.hpp</includes>
    <includes id="get__param__result_8hpp" name="get_param_result.hpp" local="no" imported="no">cras_cpp_common/param_utils/get_param_result.hpp</includes>
    <class kind="class">cras::GetParamException</class>
    <namespace>cras</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DEFINE_CONVERTING_GET_PARAM</name>
      <anchorfile>param__utils_8hpp.html</anchorfile>
      <anchor>a645b8849060c0fd9a2855d481026b0be</anchor>
      <arglist>(resultType, paramServerType, defaultUnit, convertToResultFn)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEFINE_CONVERTING_GET_PARAM_WITH_CAST</name>
      <anchorfile>param__utils_8hpp.html</anchorfile>
      <anchor>a0e6c29b11610d5cae1ed894e20d6c80d</anchor>
      <arglist>(resultType, paramServerType, defaultUnit)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEFINE_CONVERTING_GET_PARAM_WITH_CONSTRUCTOR</name>
      <anchorfile>param__utils_8hpp.html</anchorfile>
      <anchor>a962e6db1436308ac2fc9df2989dd08f0</anchor>
      <arglist>(resultType, paramServerType, defaultUnit)</arglist>
    </member>
    <member kind="typedef">
      <type>typename std::enable_if_t&lt; !::cras::is_optional&lt; ResultType &gt;::value &amp;&amp;!::cras::is_c_string&lt; ResultType &gt;::value &amp;&amp;!::cras::is_c_string&lt; ParamServerType &gt;::value &gt;</type>
      <name>check_get_param_types</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a323654c60c162a7b81602466aaeefec7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ResultType</type>
      <name>getParam</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a8b4cafc44063150512802acf534324be</anchor>
      <arglist>(const ::cras::GetParamAdapter &amp;param, const ::std::string &amp;name, const ::cras::optional&lt; ResultType &gt; &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={}, const ::cras::LogHelper *const logger=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>ResultType</type>
      <name>getParam</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a62f0389c87016d3d9c7f4c22871df081</anchor>
      <arglist>(const ::cras::GetParamAdapter &amp;param, const ::std::string &amp;name, const ResultType &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={}, const ::cras::LogHelper *const logger=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>getParam</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>adc48db6436971a89a6fd171f8d8f6611</anchor>
      <arglist>(const ::cras::GetParamAdapter &amp;param, const ::std::string &amp;name, const ::cras::optional&lt; const char *&gt; &amp;defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={}, const ::cras::LogHelper *const logger=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>getParam</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a2bee115fb7cc8d9995e0a4b4ab91b67b</anchor>
      <arglist>(const ::cras::GetParamAdapter &amp;param, const ::std::string &amp;name, const char *defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={}, const ::cras::LogHelper *const logger=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>inline ::cras::GetParamResult&lt; ResultType &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a9768ba7f9a8256130488b61b76c1add6</anchor>
      <arglist>(const ::cras::GetParamAdapter &amp;param, const ::std::string &amp;name, const ::cras::optional&lt; ResultType &gt; &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={}, const ::cras::LogHelper *const logger=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>inline ::cras::GetParamResult&lt; ResultType &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a8f6ee7587c3b1a484021fa566f09e324</anchor>
      <arglist>(const ::cras::GetParamAdapter &amp;param, const ::std::string &amp;name, const ResultType &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={}, const ::cras::LogHelper *const logger=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>inline ::cras::GetParamResult&lt;::std::string &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a1de19a11c0c65184a2cac75fd18e0941</anchor>
      <arglist>(const ::cras::GetParamAdapter &amp;param, const ::std::string &amp;name, const ::cras::optional&lt; const char *&gt; &amp;defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={}, const ::cras::LogHelper *const logger=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>inline ::cras::GetParamResult&lt;::std::string &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a5092d2f6640f54c512116e31b98ca4d5</anchor>
      <arglist>(const ::cras::GetParamAdapter &amp;param, const ::std::string &amp;name, const char *defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={}, const ::cras::LogHelper *const logger=nullptr)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pool_allocator.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>pool__allocator_8hpp</filename>
    <namespace>cras</namespace>
    <member kind="function">
      <type>::boost::shared_ptr&lt; T &gt;</type>
      <name>make_shared_from_fast_pool</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a62ac9588e110cd20a164f0a8abe98b9c</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>::boost::shared_ptr&lt; T &gt;</type>
      <name>make_shared_from_pool</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a93d1d59a826129c333170d68f3d9f98a</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>preloading_class_loader.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/test_utils/</path>
    <filename>preloading__class__loader_8hpp</filename>
    <includes id="type__utils_8hpp" name="type_utils.hpp" local="no" imported="no">cras_cpp_common/type_utils.hpp</includes>
    <class kind="class">PreloadingClassLoader</class>
  </compound>
  <compound kind="file">
    <name>rate_limiter.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>rate__limiter_8h</filename>
    <class kind="class">cras::RateLimiter</class>
    <class kind="class">cras::ThrottleLimiter</class>
    <class kind="class">cras::TokenBucketLimiter</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>param_utils/get_param_specializations/ros.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/param_utils/get_param_specializations/</path>
    <filename>param__utils_2get__param__specializations_2ros_8hpp</filename>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>string_utils/ros.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/string_utils/</path>
    <filename>string__utils_2ros_8hpp</filename>
    <includes id="time__utils_8hpp" name="time_utils.hpp" local="no" imported="no">cras_cpp_common/time_utils.hpp</includes>
    <namespace>cras</namespace>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a6162959894e83a0405c4f84a0e389134</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ad2c5e0a5257d2b1eabdf7991f1a53e3b</anchor>
      <arglist>(const M &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>running_stats.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/math_utils/</path>
    <filename>running__stats_8hpp</filename>
    <class kind="class">cras::RunningStats</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>running_stats_duration.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/math_utils/</path>
    <filename>running__stats__duration_8hpp</filename>
    <includes id="running__stats_8hpp" name="running_stats.hpp" local="no" imported="no">cras_cpp_common/math_utils/running_stats.hpp</includes>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>semaphore.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/thread_utils/</path>
    <filename>semaphore_8hpp</filename>
    <class kind="class">cras::ReverseSemaphore</class>
    <class kind="class">cras::SemaphoreGuard</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>set_utils.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>set__utils_8hpp</filename>
    <namespace>cras</namespace>
    <member kind="function">
      <type>bool</type>
      <name>isSetIntersectionEmpty</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a363bdf09d9f032f3e1a96a2194c13486</anchor>
      <arglist>(const ::std::set&lt; T &gt; &amp;set1, const ::std::set&lt; T &gt; &amp;set2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SlowTopicDiagUpdater.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/diagnostics/</path>
    <filename>SlowTopicDiagUpdater_8h</filename>
    <includes id="diagnosed__pub__sub_8hpp" name="diagnosed_pub_sub.hpp" local="no" imported="no">cras_cpp_common/diag_utils/diagnosed_pub_sub.hpp</includes>
  </compound>
  <compound kind="file">
    <name>span.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>span_8hpp</filename>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>stateful_nodelet.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/nodelet_utils/</path>
    <filename>stateful__nodelet_8hpp</filename>
    <includes id="interruptible__sleep__interface_8h" name="interruptible_sleep_interface.h" local="no" imported="no">cras_cpp_common/time_utils/interruptible_sleep_interface.h</includes>
    <class kind="class">cras::StatefulNodelet</class>
    <class kind="struct">cras::StatefulNodeletInterface</class>
    <namespace>cras</namespace>
    <member kind="function">
      <type>bool</type>
      <name>isNodeletUnloading</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a0fcfeaebf0f1a6dde4b008e6f32d89ae</anchor>
      <arglist>(const ::nodelet::Nodelet &amp;nodelet)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>string_traits.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/type_utils/</path>
    <filename>string__traits_8hpp</filename>
    <class kind="struct">cras::is_c_string</class>
    <class kind="struct">cras::is_c_string&lt; char * &gt;</class>
    <class kind="struct">cras::is_c_string&lt; char *const &gt;</class>
    <class kind="struct">cras::is_c_string&lt; char[I]&gt;</class>
    <class kind="struct">cras::is_c_string&lt; const char * &gt;</class>
    <class kind="struct">cras::is_c_string&lt; const char *const &gt;</class>
    <class kind="struct">cras::is_c_string&lt; const char[I]&gt;</class>
    <class kind="struct">cras::is_string</class>
    <class kind="struct">cras::is_string&lt; T, ::std::enable_if_t&lt;::cras::is_c_string&lt; typename std::decay&lt; T &gt;::type &gt;::value &gt; &gt;</class>
    <class kind="struct">cras::is_string&lt; T, ::std::enable_if_t&lt;::std::is_same&lt; typename std::decay&lt; T &gt;::type, ::std::string &gt;::value &gt; &gt;</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>string_utils.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>string__utils_8hpp</filename>
    <includes id="string__traits_8hpp" name="string_traits.hpp" local="no" imported="no">cras_cpp_common/type_utils/string_traits.hpp</includes>
    <namespace>cras</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DECLARE_TO_STRING_MAP</name>
      <anchorfile>string__utils_8hpp.html</anchorfile>
      <anchor>a85db7cdb8139974a0fe8ac21ba98eb12</anchor>
      <arglist>(mapType)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DECLARE_TO_STRING_VECTOR</name>
      <anchorfile>string__utils_8hpp.html</anchorfile>
      <anchor>a2e40195ff060879f03b98fc0933123f9</anchor>
      <arglist>(vectorType, prefix, suffix)</arglist>
    </member>
    <member kind="typedef">
      <type>::std::function&lt;::std::string(const T &amp;)&gt;</type>
      <name>ToStringFn</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a6c379caff54ecbd5dcc41ed67c2dbc0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ReplacePosition</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a8516e7b09ca2c3837c2e42c7825b29c0</anchor>
      <arglist></arglist>
      <enumvalue file="namespacecras.html" anchor="a8516e7b09ca2c3837c2e42c7825b29c0a5963db1a462151a72edb08f80e732cbe">EVERYWHERE</enumvalue>
      <enumvalue file="namespacecras.html" anchor="a8516e7b09ca2c3837c2e42c7825b29c0ab078ffd28db767c502ac367053f6e0ac">START</enumvalue>
      <enumvalue file="namespacecras.html" anchor="a8516e7b09ca2c3837c2e42c7825b29c0ab1a326c06d88bf042f73d70f50197905">END</enumvalue>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>appendIfNonEmpty</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a2a6046e4ef9f2f346748cb290f388d1a</anchor>
      <arglist>(const ::std::string &amp;str, const ::std::string &amp;suffix)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>abc65b93ed04648c3be0a4a66b0c14c98</anchor>
      <arglist>(const ::std::string &amp;str, char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a1922737824de918cdce6a54cb7e4bd10</anchor>
      <arglist>(const ::std::string &amp;str, const ::std::string &amp;needle)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>endsWith</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a795bd5f7a90c6502555fc36d28fa2cae</anchor>
      <arglist>(const ::std::string &amp;str, const ::std::string &amp;suffix)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>format</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a0f59c4d003f2fa4df3b5cf25df1f5988</anchor>
      <arglist>(const char *format, ::va_list args)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>format</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ab0eece258b9efab1a0c95abc8a02094c</anchor>
      <arglist>(const char *format,...)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>format</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a2e752479ac94ba48c2875324380356ca</anchor>
      <arglist>(::std::string format,...)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>format</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a2a85ff204d5c6fef378f46eeb9850a8d</anchor>
      <arglist>(::std::string format, ::va_list args)</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>join</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a7676166653fac7d195804425ef157483</anchor>
      <arglist>(const T &amp;strings, const ::std::string &amp;delimiter)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>parseDouble</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a5c5eebab20a75449f18a0583c07cfac0</anchor>
      <arglist>(const ::std::string &amp;string)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>parseDouble</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>af30fe53852c3353ff6b811f63aefe437</anchor>
      <arglist>(const char *string)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>parseFloat</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ab2c575292f4747efb043c9a69598cac2</anchor>
      <arglist>(const ::std::string &amp;string)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>parseFloat</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a64aa61451d0d74ed45a643a7d754e913</anchor>
      <arglist>(const char *string)</arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>parseInt16</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a9b6166d6bc52170636704a8896a8d7ac</anchor>
      <arglist>(const std::string &amp;string)</arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>parseInt16</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a5e96828805c7d13227885304bfc52e95</anchor>
      <arglist>(const char *string)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>parseInt32</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a71457ae0e520a55e3ba5a0256d6df3e9</anchor>
      <arglist>(const std::string &amp;string)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>parseInt32</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ae1613edc10a5e2aadf9ec249492ed49e</anchor>
      <arglist>(const char *string)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>parseInt64</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>abff6a79ddc88c8a8f8f48db017ab8406</anchor>
      <arglist>(const std::string &amp;string)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>parseInt64</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a7c5f0e34e183f75d0379d6def0bfc968</anchor>
      <arglist>(const char *string)</arglist>
    </member>
    <member kind="function">
      <type>int8_t</type>
      <name>parseInt8</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a05413b8acfafdc5a53bc55d4726eb907</anchor>
      <arglist>(const std::string &amp;string)</arglist>
    </member>
    <member kind="function">
      <type>int8_t</type>
      <name>parseInt8</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a9d7d1adee5d0b7da06695a3c5a56113b</anchor>
      <arglist>(const char *string)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>parseUInt16</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a4f13a90ea2e70f84107b95ef3cdcab9e</anchor>
      <arglist>(const std::string &amp;string)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>parseUInt16</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ad02e3cbc0f7621c6688ae9a350185968</anchor>
      <arglist>(const char *string)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>parseUInt32</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a76fb92bd5079ad909f2b1a0ae76273cb</anchor>
      <arglist>(const std::string &amp;string)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>parseUInt32</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ad2cc17abe102ea09a82a1625ba3f81dd</anchor>
      <arglist>(const char *string)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>parseUInt64</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a3433589354526e3ceeb47ac4df141167</anchor>
      <arglist>(const std::string &amp;string)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>parseUInt64</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ad7031901f66f71ad01fadce6192ef4c3</anchor>
      <arglist>(const char *string)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>parseUInt8</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aea830373585804a74fba72bd55669348</anchor>
      <arglist>(const std::string &amp;string)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>parseUInt8</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a5eaaea0acfe0353b9899f3dd8493b814</anchor>
      <arglist>(const char *string)</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>prependIfNonEmpty</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aae1fd0a56c6569df2ed42a247e2881a2</anchor>
      <arglist>(const ::std::string &amp;str, const ::std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>quoteIfStringType</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a03cbeddba1ce2dcb4809c61e9809a616</anchor>
      <arglist>(const ::std::string &amp;s, const T &amp;)</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>removePrefix</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a72bd2df66a60ce49703090fd032e5c62</anchor>
      <arglist>(const ::std::string &amp;str, const ::std::string &amp;prefix, bool *hadPrefix=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>removeSuffix</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a8a01185241a306d861805c485a31e696</anchor>
      <arglist>(const ::std::string &amp;str, const ::std::string &amp;suffix, bool *hadSuffix=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>replace</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a8bf0b8a6d880519d8919a51f94a21c60</anchor>
      <arglist>(const ::std::string &amp;str, const ::std::string &amp;from, const ::std::string &amp;to, const ::cras::ReplacePosition &amp;where=::cras::ReplacePosition::EVERYWHERE)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replace</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a6f5d87e264d614bf15273b9b74e209a1</anchor>
      <arglist>(::std::string &amp;str, const ::std::string &amp;from, const ::std::string &amp;to, const ::cras::ReplacePosition &amp;where=::cras::ReplacePosition::EVERYWHERE)</arglist>
    </member>
    <member kind="function">
      <type>::std::vector&lt;::std::string &gt;</type>
      <name>split</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a14ea521529b645860e2ff44c8f341e93</anchor>
      <arglist>(const ::std::string &amp;str, const ::std::string &amp;delimiter, int maxSplits=-1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startsWith</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ac68152740ce61070c039e79a9912670a</anchor>
      <arglist>(const ::std::string &amp;str, const ::std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>strip</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a290ae7f31d783d317420198d69383bfe</anchor>
      <arglist>(::std::string &amp;s, const char &amp;c=&apos; &apos;)</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>strip</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>acf020b50efc6eef2ebd19340f2bbc2c0</anchor>
      <arglist>(const ::std::string &amp;s, const char &amp;c=&apos; &apos;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stripLeading</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a26df548c421a308169b2df7cb6ad2a41</anchor>
      <arglist>(::std::string &amp;s, const char &amp;c=&apos; &apos;)</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>stripLeading</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ab6b9e9e6ef96c8f8242cfa4bca8beac3</anchor>
      <arglist>(const ::std::string &amp;s, const char &amp;c=&apos; &apos;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stripLeadingSlash</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>adb727d32674a84da7898cabe24ca4315</anchor>
      <arglist>(::std::string &amp;s, bool warn=false)</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>stripLeadingSlash</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a39d9d184a177554a1f40d782ddf86463</anchor>
      <arglist>(const ::std::string &amp;s, bool warn=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stripTrailing</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a2762d31960420ccc72a3cefdc543c0bb</anchor>
      <arglist>(::std::string &amp;s, const char &amp;c=&apos; &apos;)</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>stripTrailing</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a32afb1341aa1c2bce48d26ae68509c22</anchor>
      <arglist>(const ::std::string &amp;s, const char &amp;c=&apos; &apos;)</arglist>
    </member>
    <member kind="function">
      <type>decltype(::std::to_string(::std::declval&lt; T &gt;()))</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a67757b4c9d59839760e0cb5cab594988</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>decltype(static_cast&lt;::std::string &gt;(::std::declval&lt; T &gt;()))</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>acc071bb43526cb4238e87457593960c7</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a0ea85dc99b97fc3957844d4d5f457f8d</anchor>
      <arglist>(const double &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a951c0898040d3460a130b42705c0e0d6</anchor>
      <arglist>(const float &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>adf2caa074946e7e34ac1f7e2f9efb48c</anchor>
      <arglist>(const long double &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a89c0ab8a5cbd5949ee22939a21c060cc</anchor>
      <arglist>(const char *value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a1613a6f5757025f243570423c8de9894</anchor>
      <arglist>(char *value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aced07f45f2e89ce9284b42abf7c050dc</anchor>
      <arglist>(const char value[I])</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ac590dcedb2b189da10ffe75cfade887f</anchor>
      <arglist>(const bool &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ac2548e0637430707d32b4d9032b0cd29</anchor>
      <arglist>(const ::std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a92ccf04285e8e867a6bd03c3a585bd8e</anchor>
      <arglist>(const ::std::map&lt; K, V &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ae699efbbd965ccab78bee8cc3fbdf43b</anchor>
      <arglist>(const ::std::unordered_map&lt; K, V &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ab76da23e4bdeb658ebf5b5f6225e6b76</anchor>
      <arglist>(const ::std::array&lt; T, N &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>toLower</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a2d5b7b7c1bbc7dfc798ebe4ec33ec49a</anchor>
      <arglist>(const ::std::string &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>toUpper</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a58f2aec60744bea50f826a8510d02b31</anchor>
      <arglist>(const ::std::string &amp;str)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>suppress_warnings.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>suppress__warnings_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_IGNORE_DEPRECATED_WARNING_BEGIN</name>
      <anchorfile>suppress__warnings_8h.html</anchorfile>
      <anchor>a11d4577e3933e25f3d7872ede480601b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_IGNORE_DEPRECATED_WARNING_END</name>
      <anchorfile>suppress__warnings_8h.html</anchorfile>
      <anchor>ab4a0c866b2b357fa108bbd1b23a6b8da</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_IGNORE_PRINTF_SECURITY_WARNING_BEGIN</name>
      <anchorfile>suppress__warnings_8h.html</anchorfile>
      <anchor>ab0ab282d1feaf2ad2af49bc64c6968d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CRAS_IGNORE_PRINTF_SECURITY_WARNING_END</name>
      <anchorfile>suppress__warnings_8h.html</anchorfile>
      <anchor>a03e3dcf04ff3ec78390e67c046c5e85b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>param_utils/get_param_specializations/tf2.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/param_utils/get_param_specializations/</path>
    <filename>param__utils_2get__param__specializations_2tf2_8hpp</filename>
    <namespace>cras</namespace>
    <member kind="function">
      <type></type>
      <name>DEFINE_CONVERTING_GET_PARAM</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aaa60abbabd6a64259c01cfa38fff8b51</anchor>
      <arglist>(::tf2::Vector3, ::std::vector&lt; double &gt;, &quot;&quot;, [](const ::std::vector&lt; double &gt; &amp;v) { if(v.size() !=3) throw ::std::runtime_error(::cras::format(&quot;Cannot load %s parameter from an array of length %lu&quot;, &quot;tf2::Vector3&quot;, v.size()));return ::tf2::Vector3(v[0], v[1], v[2]);}) DEFINE_CONVERTING_GET_PARAM(</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>string_utils/tf2.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/string_utils/</path>
    <filename>string__utils_2tf2_8hpp</filename>
    <namespace>cras</namespace>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ae2002c4f5a934830f8eabd2a8bc01dd8</anchor>
      <arglist>(const ::tf2::Vector3 &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a977b50af783698c444d171c9770f7dd7</anchor>
      <arglist>(const ::tf2::Quaternion &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>af7cd5802c70a6693a0782907e07bb074</anchor>
      <arglist>(const ::tf2::Matrix3x3 &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a280f1adf94ae568989afddbda75c1526</anchor>
      <arglist>(const ::tf2::Transform &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tf2_sensor_msgs.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>tf2__sensor__msgs_8h</filename>
    <namespace>cras</namespace>
    <member kind="enumeration">
      <type></type>
      <name>CloudChannelType</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a74ac97974ca05fbe436f9bf9aed64da7</anchor>
      <arglist></arglist>
      <enumvalue file="namespacecras.html" anchor="a74ac97974ca05fbe436f9bf9aed64da7aaebdbcb765394d25d6a604589a890f82">POINT</enumvalue>
      <enumvalue file="namespacecras.html" anchor="a74ac97974ca05fbe436f9bf9aed64da7a823d5f6b867f6d6adec93ad4999bae9f">DIRECTION</enumvalue>
      <enumvalue file="namespacecras.html" anchor="a74ac97974ca05fbe436f9bf9aed64da7a8f3d9a4b6a7b7f2c7afa61ca113d0db9">SCALAR</enumvalue>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerCloudChannelType</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a25448aaf7275907507c7b8952b742cb7</anchor>
      <arglist>(const ::std::string &amp;channelPrefix, ::cras::CloudChannelType type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformChannel</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a1eb7f7fe7d8fe658b6f7bd9afde75cdd</anchor>
      <arglist>(::sensor_msgs::PointCloud2 &amp;cloud, const ::geometry_msgs::Transform &amp;transform, const ::std::string &amp;channelPrefix, ::cras::CloudChannelType type)</arglist>
    </member>
    <member kind="function">
      <type>::sensor_msgs::PointCloud2 &amp;</type>
      <name>transformOnlyChannels</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>acef2a0d67a637276c1e791096d6af899</anchor>
      <arglist>(const ::sensor_msgs::PointCloud2 &amp;in, ::sensor_msgs::PointCloud2 &amp;out, const ::geometry_msgs::TransformStamped &amp;tf, const ::std::unordered_map&lt;::std::string, ::cras::CloudChannelType &gt; &amp;channels)</arglist>
    </member>
    <member kind="function">
      <type>::sensor_msgs::PointCloud2 &amp;</type>
      <name>transformOnlyXYZ</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aa04fc80767a4fe343753eb83e3957630</anchor>
      <arglist>(const ::sensor_msgs::PointCloud2 &amp;in, ::sensor_msgs::PointCloud2 &amp;out, const ::geometry_msgs::TransformStamped &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>::sensor_msgs::PointCloud2 &amp;</type>
      <name>transformWithChannels</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a8f72d0bcaf247d32e51218b815bac9b3</anchor>
      <arglist>(const ::sensor_msgs::PointCloud2 &amp;in, ::sensor_msgs::PointCloud2 &amp;out, const ::geometry_msgs::TransformStamped &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>::sensor_msgs::PointCloud2 &amp;</type>
      <name>transformWithChannels</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ad5bea25bae96b619ba1ab84c16beb0ed</anchor>
      <arglist>(const ::sensor_msgs::PointCloud2 &amp;in, ::sensor_msgs::PointCloud2 &amp;out, const ::geometry_msgs::TransformStamped &amp;tf, const ::std::unordered_map&lt;::std::string, ::cras::CloudChannelType &gt; &amp;channels)</arglist>
    </member>
    <member kind="function">
      <type>::sensor_msgs::PointCloud2 &amp;</type>
      <name>transformWithChannels</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ace8745a1200b38859f5ca03164afa634</anchor>
      <arglist>(const ::sensor_msgs::PointCloud2 &amp;in, ::sensor_msgs::PointCloud2 &amp;out, const ::tf2_ros::Buffer &amp;tfBuffer, const ::std::string &amp;targetFrame)</arglist>
    </member>
    <member kind="function">
      <type>::sensor_msgs::PointCloud2 &amp;</type>
      <name>transformWithChannels</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a298fa32ac32f186d703fc7626c2cd406</anchor>
      <arglist>(const ::sensor_msgs::PointCloud2 &amp;in, ::sensor_msgs::PointCloud2 &amp;out, const ::tf2_ros::Buffer &amp;tfBuffer, const ::std::string &amp;targetFrame, const ::std::unordered_map&lt;::std::string, ::cras::CloudChannelType &gt; &amp;channels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterCloudChannelType</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aa4631872623b8e091b546eacd2f2691e</anchor>
      <arglist>(const ::std::string &amp;channelPrefix)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tf2_utils.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>tf2__utils_8hpp</filename>
    <namespace>cras</namespace>
    <member kind="function">
      <type>double</type>
      <name>getPitch</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a462af3cc0a33a03c859d39e8f8b2bcbf</anchor>
      <arglist>(const ::tf2::Quaternion &amp;quat)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPitch</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a0a7097e04e344e49c1c1fdbad22d5d8b</anchor>
      <arglist>(const ::geometry_msgs::Quaternion &amp;quat)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRoll</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ab255049f707d2a4bb0ac8b1f9c15c0b5</anchor>
      <arglist>(const ::tf2::Quaternion &amp;quat)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRoll</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>abe88fefc8d637fba4e511d0787706d16</anchor>
      <arglist>(const ::geometry_msgs::Quaternion &amp;quat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRPY</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a202326d1789f2bc493a1b9fefab98b71</anchor>
      <arglist>(const ::tf2::Quaternion &amp;quat, double &amp;roll, double &amp;pitch, double &amp;yaw)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRPY</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a3127f659cef1cdb09e80477b19a51836</anchor>
      <arglist>(const ::geometry_msgs::Quaternion &amp;quat, double &amp;roll, double &amp;pitch, double &amp;yaw)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getYaw</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a81a759a12ddf3a6ff6d0aff60b6c0ced</anchor>
      <arglist>(const ::tf2::Quaternion &amp;quat)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getYaw</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a49ac212b20339f4dd13623b8eb19c273</anchor>
      <arglist>(const ::geometry_msgs::Quaternion &amp;quat)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>thread_name_updating_nodelet.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/nodelet_utils/</path>
    <filename>thread__name__updating__nodelet_8hpp</filename>
    <class kind="class">cras::ThreadNameUpdatingNodelet</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>thread_utils.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>thread__utils_8h</filename>
    <namespace>cras</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>getThreadName</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a401e9ffd0d2aeec7989e4a177facf691</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setThreadName</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a0721622be4a68d7deb9015476b20d0b7</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time_utils.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>time__utils_8hpp</filename>
    <namespace>cras</namespace>
    <namespace>ros</namespace>
    <member kind="function">
      <type>double</type>
      <name>frequency</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ad8b84e686086e04350ce24aad55c4bcb</anchor>
      <arglist>(const ::ros::Rate &amp;rate, bool maxCycleTimeMeansZero=false)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>frequency</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aa3df38c7b960a589b12a573553f2a1e4</anchor>
      <arglist>(const ::ros::WallRate &amp;rate, bool maxCycleTimeMeansZero=false)</arglist>
    </member>
    <member kind="function">
      <type>::ros::Time</type>
      <name>nowFallbackToWall</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>af6a46f6885c09fd01431c2dadc9fd291</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>::ros::Duration</type>
      <name>operator*</name>
      <anchorfile>namespaceros.html</anchorfile>
      <anchor>a5e1dc26db33a1376a980e684b94f4143</anchor>
      <arglist>(const ::ros::Duration &amp;val1, const ::ros::Duration &amp;val2)</arglist>
    </member>
    <member kind="function">
      <type>::ros::WallDuration</type>
      <name>operator*</name>
      <anchorfile>namespaceros.html</anchorfile>
      <anchor>a2223571cf45f7794385d270dcee8e8a8</anchor>
      <arglist>(const ::ros::WallDuration &amp;val1, const ::ros::WallDuration &amp;val2)</arglist>
    </member>
    <member kind="function">
      <type>::ros::Duration</type>
      <name>operator/</name>
      <anchorfile>namespaceros.html</anchorfile>
      <anchor>a60e3ba98b51339ae620910ccb2ad7942</anchor>
      <arglist>(const ::ros::Duration &amp;numerator, const ::ros::Duration &amp;denominator)</arglist>
    </member>
    <member kind="function">
      <type>::ros::WallDuration</type>
      <name>operator/</name>
      <anchorfile>namespaceros.html</anchorfile>
      <anchor>af97c4fd9fddf20a15d18e31590fbde3e</anchor>
      <arglist>(const ::ros::WallDuration &amp;numerator, const ::ros::WallDuration &amp;denominator)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceros.html</anchorfile>
      <anchor>a7cf857fadb4c194172e6071b40107547</anchor>
      <arglist>(const ::ros::Rate &amp;r1, const ::ros::Rate &amp;r2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceros.html</anchorfile>
      <anchor>a016f86d714abb3cf4b6232d3c4de7743</anchor>
      <arglist>(const ::ros::WallRate &amp;r1, const ::ros::WallRate &amp;r2)</arglist>
    </member>
    <member kind="function">
      <type>::ros::Duration</type>
      <name>remainingTime</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ae81cb61bb52f1f7d8cf49b5dad5a654f</anchor>
      <arglist>(const ::ros::Time &amp;query, double timeout)</arglist>
    </member>
    <member kind="function">
      <type>::ros::Duration</type>
      <name>remainingTime</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a34835bf471b97fde964a442faf4cd92f</anchor>
      <arglist>(const ::ros::Time &amp;query, const ::ros::Duration &amp;timeout)</arglist>
    </member>
    <member kind="function">
      <type>::ros::Rate</type>
      <name>safeRate</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a65efe20231caed523e2b7067682ecde5</anchor>
      <arglist>(double frequency)</arglist>
    </member>
    <member kind="function">
      <type>::ros::WallRate</type>
      <name>safeWallRate</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a4d14bf7628de54f6146085353a085857</anchor>
      <arglist>(double frequency)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>topic_status.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/diag_utils/</path>
    <filename>topic__status_8hpp</filename>
    <includes id="topic__status__param_8hpp" name="topic_status_param.hpp" local="no" imported="no">cras_cpp_common/diag_utils/topic_status_param.hpp</includes>
    <includes id="message__utils_8hpp" name="message_utils.hpp" local="no" imported="no">cras_cpp_common/message_utils.hpp</includes>
    <includes id="time__utils_8hpp" name="time_utils.hpp" local="no" imported="no">cras_cpp_common/time_utils.hpp</includes>
    <class kind="class">cras::TopicStatus</class>
    <namespace>cras</namespace>
    <member kind="typedef">
      <type>::std::shared_ptr&lt;::cras::TopicStatus&lt; Message &gt; &gt;</type>
      <name>TopicStatusPtr</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ab46ee260724a0359d6dd3988443170cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>topic_status_param.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/diag_utils/</path>
    <filename>topic__status__param_8hpp</filename>
    <class kind="class">cras::FrequencyStatusParam</class>
    <class kind="struct">cras::SimpleTopicStatusParamNoHeader</class>
    <class kind="struct">cras::SimpleTopicStatusParamWithHeader</class>
    <class kind="struct">cras::TopicStatusParams</class>
    <class kind="class">cras::TopicStatusParamWithHeader</class>
    <namespace>cras</namespace>
    <member kind="typedef">
      <type>::std::conditional_t&lt;::ros::message_traits::HasHeader&lt; Message &gt;::value, ::cras::SimpleTopicStatusParamWithHeader, ::cras::SimpleTopicStatusParamNoHeader &gt;</type>
      <name>SimpleTopicStatusParam</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aae55d5ac48868df11f8cbf2f9b15a4f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::std::conditional_t&lt;::ros::message_traits::HasHeader&lt; Message &gt;::value, ::cras::TopicStatusParamWithHeader, ::cras::FrequencyStatusParam &gt;</type>
      <name>TopicStatusParam</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a7897b05080aed08d0a891fffa8612b4c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>type_utils.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>type__utils_8hpp</filename>
    <includes id="literal__sz_8h" name="literal_sz.h" local="yes" imported="no">type_utils/literal_sz.h</includes>
    <includes id="string__traits_8hpp" name="string_traits.hpp" local="yes" imported="no">type_utils/string_traits.hpp</includes>
    <namespace>cras</namespace>
    <member kind="function">
      <type>::std::string</type>
      <name>cleanTypeName</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a2b804e2d7041a4d42ccac7ab5ba239dd</anchor>
      <arglist>(const ::std::string &amp;typeName)</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>demangle</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a36621635643c1ceec63ac21975b37019</anchor>
      <arglist>(const ::std::string &amp;mangled)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>getTypeName</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a0a0d4fabd75b37a0843da5bd576b9f33</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>getTypeName</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a24911d2485b1ddeb2b1b93792b889c00</anchor>
      <arglist>(const ::std::type_info &amp;typeInfo)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>updater.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/diag_utils/</path>
    <filename>updater_8h</filename>
    <class kind="class">cras::DiagnosticUpdater</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>urdf_utils.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>urdf__utils_8h</filename>
    <namespace>cras</namespace>
    <member kind="function">
      <type>::Eigen::Translation3d</type>
      <name>toEigen</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aec55b9a792225be7ba295a99544dd15a</anchor>
      <arglist>(const ::urdf::Vector3 &amp;position)</arglist>
    </member>
    <member kind="function">
      <type>::Eigen::Quaterniond</type>
      <name>toEigen</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ae3bf3fd48b537e550f92edc5531a182a</anchor>
      <arglist>(const ::urdf::Rotation &amp;rotation)</arglist>
    </member>
    <member kind="function">
      <type>::Eigen::Isometry3d</type>
      <name>toEigen</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a7b867f7f14bff36d6420dc3874e76566</anchor>
      <arglist>(const ::urdf::Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>::urdf::Vector3</type>
      <name>toURDF</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ac239698bbd83c190eaa3aeb7912cf73d</anchor>
      <arglist>(const ::Eigen::Translation3d &amp;translation)</arglist>
    </member>
    <member kind="function">
      <type>::urdf::Vector3</type>
      <name>toURDF</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aa97d42ad3e5a659950705b1a317f6360</anchor>
      <arglist>(const ::Eigen::Vector3d &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>::urdf::Rotation</type>
      <name>toURDF</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aa56e5e70b4e3e207d4bfff55f5135452</anchor>
      <arglist>(const ::Eigen::Quaterniond &amp;rotation)</arglist>
    </member>
    <member kind="function">
      <type>::urdf::Pose</type>
      <name>toURDF</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a29fe7a9974a57f5301e16ed6d79d1a51</anchor>
      <arglist>(const ::Eigen::Isometry3d &amp;pose)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>xmlrpc.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/string_utils/</path>
    <filename>xmlrpc_8hpp</filename>
    <namespace>cras</namespace>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a409bf6725bfcb55584fcd32866a711ab</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>xmlrpc_value.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/param_utils/get_param_adapters/</path>
    <filename>xmlrpc__value_8hpp</filename>
    <includes id="get__param__adapter_8hpp" name="get_param_adapter.hpp" local="no" imported="no">cras_cpp_common/param_utils/get_param_adapter.hpp</includes>
    <class kind="struct">cras::XmlRpcValueGetParamAdapter</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>xmlrpc_value_traits.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>xmlrpc__value__traits_8hpp</filename>
    <includes id="string__utils_8hpp" name="string_utils.hpp" local="no" imported="no">cras_cpp_common/string_utils.hpp</includes>
    <class kind="struct">cras::XmlRpcValueTraits</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; bool &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; char * &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; char &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; const char * &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; double &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; float &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; int &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; long &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; long double &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; long long &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; short &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; signed char &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; typename ::XmlRpc::XmlRpcValue::BinaryData &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; unsigned char &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; unsigned int &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; unsigned long &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; unsigned long long &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; unsigned short &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt;::std::array&lt; T, N &gt;, typename ::std::enable_if&lt;::cras::XmlRpcValueTraits&lt; T &gt;::xmlRpcType !=::XmlRpc::XmlRpcValue::TypeInvalid &gt;::type &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt;::std::list&lt; T &gt;, typename ::std::enable_if&lt;::cras::XmlRpcValueTraits&lt; T &gt;::xmlRpcType !=::XmlRpc::XmlRpcValue::TypeInvalid &gt;::type &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt;::std::map&lt;::std::string, T &gt;, typename ::std::enable_if&lt;::cras::XmlRpcValueTraits&lt; T &gt;::xmlRpcType !=::XmlRpc::XmlRpcValue::TypeInvalid &gt;::type &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt;::std::set&lt; T &gt;, typename ::std::enable_if&lt;::cras::XmlRpcValueTraits&lt; T &gt;::xmlRpcType !=::XmlRpc::XmlRpcValue::TypeInvalid &gt;::type &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt;::std::string &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt;::std::unordered_map&lt;::std::string, T &gt;, typename ::std::enable_if&lt;::cras::XmlRpcValueTraits&lt; T &gt;::xmlRpcType !=::XmlRpc::XmlRpcValue::TypeInvalid &gt;::type &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt;::std::unordered_set&lt; T &gt;, typename ::std::enable_if&lt;::cras::XmlRpcValueTraits&lt; T &gt;::xmlRpcType !=::XmlRpc::XmlRpcValue::TypeInvalid &gt;::type &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt;::std::vector&lt; T &gt;, typename ::std::enable_if&lt;::cras::XmlRpcValueTraits&lt; T &gt;::xmlRpcType !=::XmlRpc::XmlRpcValue::TypeInvalid &gt;::type &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt;::tm &gt;</class>
    <namespace>cras</namespace>
    <member kind="function">
      <type>constexpr const char *</type>
      <name>to_cstring</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a29ede9e04194c7d8b5991e6483f6f61a</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue::Type &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a47f306fa30527a2ff25cb2b0ab5f694d</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue::Type &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>xmlrpc_value_utils.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_cpp_common/include/cras_cpp_common/</path>
    <filename>xmlrpc__value__utils_8hpp</filename>
    <includes id="xmlrpc__value__traits_8hpp" name="xmlrpc_value_traits.hpp" local="no" imported="no">cras_cpp_common/xmlrpc_value_traits.hpp</includes>
    <namespace>cras</namespace>
    <namespace>XmlRpc</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DEFINE_ARRAY_CONVERT</name>
      <anchorfile>xmlrpc__value__utils_8hpp.html</anchorfile>
      <anchor>a32fc16271f6b66ca0cf85de1e2f67b1c</anchor>
      <arglist>(arrayType, insertFn)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEFINE_DOUBLE_CONVERT</name>
      <anchorfile>xmlrpc__value__utils_8hpp.html</anchorfile>
      <anchor>a353b743a7f6cd6e8f71830d36de00721</anchor>
      <arglist>(resultType, xmlType, minBound, maxBound)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEFINE_INTEGRAL_CONVERT</name>
      <anchorfile>xmlrpc__value__utils_8hpp.html</anchorfile>
      <anchor>a3665b9d47de88c9c25ed64f7cb60a277</anchor>
      <arglist>(resultType, xmlType, minBound, maxBound)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEFINE_STRUCT_CONVERT</name>
      <anchorfile>xmlrpc__value__utils_8hpp.html</anchorfile>
      <anchor>ad3d10171630b5d598b539196b39dd601</anchor>
      <arglist>(mapType)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convert</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aba75afff1538d0755b7e4e26c32db950</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;x, ::XmlRpc::XmlRpcValue &amp;v, bool=false, ::std::list&lt;::std::string &gt; *errors=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convert</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a09d4b25851ad9af9aa6cfb825f72e486</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;x, bool &amp;v, bool=false, ::std::list&lt;::std::string &gt; *errors=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convert</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a36cea9a00033d33863ba4e797fc470b9</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;x, int &amp;v, bool=false, ::std::list&lt;::std::string &gt; *errors=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>LONG_MAX USHRT_MAX ULONG_LONG_MAX bool</type>
      <name>convert</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a3941f71f1a9d1ed21a699e61c1be09f7</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;x, double &amp;v, bool=false, ::std::list&lt;::std::string &gt; *errors=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convert</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a6477ca2a2e3f398750a7686df731259c</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;x, std::string &amp;v, bool=false, ::std::list&lt;::std::string &gt; *errors=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convert</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a838ff2d4842b4d24cf3af98ffd8c8864</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;x, ::std::map&lt;::std::string, T &gt; &amp;v, bool skipNonConvertible=false, ::std::list&lt;::std::string &gt; *errors=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convert</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a57508d4f6a4e49410930ff767d4534af</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;x, ::std::unordered_map&lt;::std::string, T &gt; &amp;v, bool skipNonConvertible=false, ::std::list&lt;::std::string &gt; *errors=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convert</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a40e104be62f09c249e477a49e8cbee6f</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;x, ::std::vector&lt; T &gt; &amp;v, bool skipNonConvertible=false, ::std::list&lt;::std::string &gt; *errors=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convert</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ad94bfa1a1a3b49f5be59d200749e6702</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;x, ::std::list&lt; T &gt; &amp;v, bool skipNonConvertible=false, ::std::list&lt;::std::string &gt; *errors=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convert</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a8744b11cae810cf319ff3d84a5af71cc</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;x, ::std::set&lt; T &gt; &amp;v, bool skipNonConvertible=false, ::std::list&lt;::std::string &gt; *errors=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convert</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aac3206f879d3a4984bca19ffd76318ce</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;x, ::std::unordered_set&lt; T &gt; &amp;v, bool skipNonConvertible=false, ::std::list&lt;::std::string &gt; *errors=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convert</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ac6a32a341b56eaa021b6d7ed4a9de986</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;x, ::std::array&lt; T, N &gt; &amp;v, bool skipNonConvertible=false, ::std::list&lt;::std::string &gt; *errors=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convert</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aa2bdec6b0b98a99e46146da521912e2f</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;x, ::dynamic_reconfigure::Config &amp;v, bool skipNonConvertible, ::std::list&lt;::std::string &gt; *errors)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_INTEGRAL_CONVERT</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ab12659321880ba16e820ad4ca22623ef</anchor>
      <arglist>(short, int, SHRT_MIN, SHRT_MAX) DEFINE_INTEGRAL_CONVERT(long</arglist>
    </member>
    <member kind="function">
      <type>LONG_MAX</type>
      <name>DEFINE_INTEGRAL_CONVERT</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aaa381e5e1773a2a7ef12ac5b3aa78029</anchor>
      <arglist>(long long, int, LONG_LONG_MIN, LONG_LONG_MAX) DEFINE_INTEGRAL_CONVERT(unsigned short</arglist>
    </member>
    <member kind="function">
      <type>LONG_MAX USHRT_MAX</type>
      <name>DEFINE_INTEGRAL_CONVERT</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aaea12ad85ec823b81d6bd701b1038296</anchor>
      <arglist>(unsigned long, int, 0, ULONG_MAX) DEFINE_INTEGRAL_CONVERT(unsigned long long</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PrintTo</name>
      <anchorfile>namespaceXmlRpc.html</anchorfile>
      <anchor>af9e7e5d3ff4d0085c2b274fcb0551cfb</anchor>
      <arglist>(const XmlRpcValue &amp;value, ::std::ostream *os)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>int</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ab0c119c9cbed548e5b1beca170e64dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>LONG_MIN</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aa86320eb10ed351f33617888472dfc25</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::BoundParamHelper</name>
    <filename>classcras_1_1BoundParamHelper.html</filename>
    <base protection="protected">cras::ParamHelper</base>
    <member kind="function">
      <type></type>
      <name>BoundParamHelper</name>
      <anchorfile>classcras_1_1BoundParamHelper.html</anchorfile>
      <anchor>a6e813d16e2f081209d5c7a623960a973</anchor>
      <arglist>(const ::cras::LogHelperPtr &amp;log, const ::cras::GetParamAdapterPtr &amp;param)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>getNamespace</name>
      <anchorfile>classcras_1_1BoundParamHelper.html</anchorfile>
      <anchor>a62916415f4723dcd82425c7ba0df4dd9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ResultType</type>
      <name>getParam</name>
      <anchorfile>classcras_1_1BoundParamHelper.html</anchorfile>
      <anchor>ac583e6d2bae15b0246a327e1531208eb</anchor>
      <arglist>(const ::std::string &amp;name, const ::cras::optional&lt; ResultType &gt; &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={}) const</arglist>
    </member>
    <member kind="function">
      <type>ResultType</type>
      <name>getParam</name>
      <anchorfile>classcras_1_1BoundParamHelper.html</anchorfile>
      <anchor>adb92ee0423212e14897adc9ea5511bd6</anchor>
      <arglist>(const ::std::string &amp;name, const ResultType &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={}) const</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>getParam</name>
      <anchorfile>classcras_1_1BoundParamHelper.html</anchorfile>
      <anchor>a90b5935c0799106dd02f3624b9ca8128</anchor>
      <arglist>(const ::std::string &amp;name, const ::cras::optional&lt; const char *&gt; &amp;defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={}) const</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>getParam</name>
      <anchorfile>classcras_1_1BoundParamHelper.html</anchorfile>
      <anchor>add31246f5f6564e66a7ffe8b9a9cee3c</anchor>
      <arglist>(const ::std::string &amp;name, const char *defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; std::string &gt; &amp;options={}) const</arglist>
    </member>
    <member kind="function">
      <type>inline ::cras::GetParamResult&lt; ResultType &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>classcras_1_1BoundParamHelper.html</anchorfile>
      <anchor>a42720b224f54d72b220632ce7c00b253</anchor>
      <arglist>(const ::std::string &amp;name, const ::cras::optional&lt; ResultType &gt; &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={}) const</arglist>
    </member>
    <member kind="function">
      <type>inline ::cras::GetParamResult&lt; ResultType &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>classcras_1_1BoundParamHelper.html</anchorfile>
      <anchor>a97f1e9565b9a35d964af4541c897f1fd</anchor>
      <arglist>(const ::std::string &amp;name, const ResultType &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={}) const</arglist>
    </member>
    <member kind="function">
      <type>inline ::cras::GetParamResult&lt;::std::string &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>classcras_1_1BoundParamHelper.html</anchorfile>
      <anchor>a3977093636dc06fe6413d7ca5c0339de</anchor>
      <arglist>(const ::std::string &amp;name, const ::cras::optional&lt; const char *&gt; &amp;defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={}) const</arglist>
    </member>
    <member kind="function">
      <type>inline ::cras::GetParamResult&lt; std::string &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>classcras_1_1BoundParamHelper.html</anchorfile>
      <anchor>af5ccf8a4e78fba7b559949668c5a194c</anchor>
      <arglist>(const ::std::string &amp;name, const char *defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={}) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasParam</name>
      <anchorfile>classcras_1_1BoundParamHelper.html</anchorfile>
      <anchor>a8f4e8bf4589e9d6166b15497e9f4f909</anchor>
      <arglist>(const ::std::string &amp;name, const bool searchNested=true) const</arglist>
    </member>
    <member kind="function">
      <type>inline ::cras::BoundParamHelperPtr</type>
      <name>paramsInNamespace</name>
      <anchorfile>classcras_1_1BoundParamHelper.html</anchorfile>
      <anchor>a030e8efbf0fd99039859a6c9bc658920</anchor>
      <arglist>(const ::std::string &amp;ns) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BoundParamHelper</name>
      <anchorfile>classcras_1_1BoundParamHelper.html</anchorfile>
      <anchor>a5b3d736a96c774e727936d0168c9b52e</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::cras::GetParamAdapterPtr</type>
      <name>param</name>
      <anchorfile>classcras_1_1BoundParamHelper.html</anchorfile>
      <anchor>a609fde49fe388cbb97d9d383f101f5ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::DefaultParamServerType</name>
    <filename>structcras_1_1DefaultParamServerType.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>ResultType</type>
      <name>type</name>
      <anchorfile>structcras_1_1DefaultParamServerType.html</anchorfile>
      <anchor>a41d78a826115c65e2bd06ccc1c6aecfc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::DefaultToParamFn</name>
    <filename>structcras_1_1DefaultToParamFn.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>toParam</name>
      <anchorfile>structcras_1_1DefaultToParamFn.html</anchorfile>
      <anchor>a3dec49f5ec23e8e84625b1ec6132215b</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;x, ParamServerType &amp;v, bool skipNonConvertible=false, ::std::list&lt;::std::string &gt; *errors=nullptr)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::DefaultToResultFn</name>
    <filename>structcras_1_1DefaultToResultFn.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static ResultType</type>
      <name>toResult</name>
      <anchorfile>structcras_1_1DefaultToResultFn.html</anchorfile>
      <anchor>a60ca2f0152913731852653d2e3f5eb8e</anchor>
      <arglist>(const ParamServerType &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::DiagnosedPublisher</name>
    <filename>classcras_1_1DiagnosedPublisher.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>DiagnosedPubSub&lt; Message &gt;</base>
    <member kind="function">
      <type></type>
      <name>DiagnosedPublisher</name>
      <anchorfile>classcras_1_1DiagnosedPublisher.html</anchorfile>
      <anchor>a02cdb6dac755adc044454db394d96332</anchor>
      <arglist>(const ::ros::Publisher &amp;pub, const ::std::shared_ptr&lt;::cras::TopicStatus&lt; Message &gt;&gt; &amp;diag)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiagnosedPublisher</name>
      <anchorfile>classcras_1_1DiagnosedPublisher.html</anchorfile>
      <anchor>a5f3f5f012135cabea62c28fb15153e4c</anchor>
      <arglist>(const ::ros::Publisher &amp;pub, const ::std::string &amp;name, const ::cras::TopicStatusParam&lt; Message &gt; &amp;diagParams)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiagnosedPublisher</name>
      <anchorfile>classcras_1_1DiagnosedPublisher.html</anchorfile>
      <anchor>adeba36642ce91a9433db96943adc969b</anchor>
      <arglist>(const ::ros::Publisher &amp;pub, const ::cras::BoundParamHelperPtr &amp;params, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultParams)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiagnosedPublisher</name>
      <anchorfile>classcras_1_1DiagnosedPublisher.html</anchorfile>
      <anchor>a3a8920853b54bc6dc372c7420945a867</anchor>
      <arglist>(const ::ros::Publisher &amp;pub, const ::cras::BoundParamHelperPtr &amp;params)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiagnosedPublisher</name>
      <anchorfile>classcras_1_1DiagnosedPublisher.html</anchorfile>
      <anchor>aefbf3127e8dcdc1f2a3b9d849a73253f</anchor>
      <arglist>(const ::ros::Publisher &amp;pub, ::diagnostic_updater::Updater &amp;updater, const ::cras::BoundParamHelperPtr &amp;params)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiagnosedPublisher</name>
      <anchorfile>classcras_1_1DiagnosedPublisher.html</anchorfile>
      <anchor>ab3ac5cd709ccab52baf677069170d246</anchor>
      <arglist>(const ::ros::Publisher &amp;pub, ::diagnostic_updater::Updater &amp;updater, const ::cras::BoundParamHelperPtr &amp;params, const ::ros::Rate &amp;defaultRate)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiagnosedPublisher</name>
      <anchorfile>classcras_1_1DiagnosedPublisher.html</anchorfile>
      <anchor>a80be09ff163d8676648dce50be901d02</anchor>
      <arglist>(const ::ros::Publisher &amp;pub, ::diagnostic_updater::Updater &amp;updater, const ::cras::BoundParamHelperPtr &amp;params, const ::ros::Rate &amp;defaultRate, const ::ros::Rate &amp;defaultMinRate, const ::ros::Rate &amp;defaultMaxRate)</arglist>
    </member>
    <member kind="function">
      <type>::ros::Rate</type>
      <name>getDesiredRate</name>
      <anchorfile>classcras_1_1DiagnosedPublisher.html</anchorfile>
      <anchor>a3eea635cf83b8609aeccc45d13f7602d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ::ros::Publisher &amp;</type>
      <name>getPublisher</name>
      <anchorfile>classcras_1_1DiagnosedPublisher.html</anchorfile>
      <anchor>acc16757fe1652271bffd878a4482c900</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>::ros::Publisher &amp;</type>
      <name>getPublisher</name>
      <anchorfile>classcras_1_1DiagnosedPublisher.html</anchorfile>
      <anchor>abe36c66d5537371aada02031395aa47d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>publish</name>
      <anchorfile>classcras_1_1DiagnosedPublisher.html</anchorfile>
      <anchor>a8be6e1de8f3320cd3b02bc3ea6967bd9</anchor>
      <arglist>(const typename Message::Ptr &amp;message)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>publish</name>
      <anchorfile>classcras_1_1DiagnosedPublisher.html</anchorfile>
      <anchor>a788b0b7ac0ae68f95446abfeedece523</anchor>
      <arglist>(const Message &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPublisher</name>
      <anchorfile>classcras_1_1DiagnosedPublisher.html</anchorfile>
      <anchor>ab8c72b6444371e9a55cbcda53a1e4acc</anchor>
      <arglist>(const ::ros::Publisher &amp;pub)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::Publisher</type>
      <name>publisher</name>
      <anchorfile>classcras_1_1DiagnosedPublisher.html</anchorfile>
      <anchor>a6c91895ce0baf41b454e2b269aa55dd8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::DiagnosedPubSub</name>
    <filename>classcras_1_1DiagnosedPubSub.html</filename>
    <templarg>Message</templarg>
    <templarg>Enable</templarg>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>attach</name>
      <anchorfile>classcras_1_1DiagnosedPubSub.html</anchorfile>
      <anchor>aea0a1f5e088852821d414274fe97c5ac</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiagnosedPubSub</name>
      <anchorfile>classcras_1_1DiagnosedPubSub.html</anchorfile>
      <anchor>a2e0b73d7833f12915ecd918364655e73</anchor>
      <arglist>(const ::std::shared_ptr&lt;::cras::TopicStatus&lt; Message &gt;&gt; &amp;diag)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiagnosedPubSub</name>
      <anchorfile>classcras_1_1DiagnosedPubSub.html</anchorfile>
      <anchor>ada41283e50b31117731fa9bde43779b5</anchor>
      <arglist>(const ::std::string &amp;name, const ::cras::TopicStatusParam&lt; Message &gt; &amp;diagParams)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiagnosedPubSub</name>
      <anchorfile>classcras_1_1DiagnosedPubSub.html</anchorfile>
      <anchor>ace55b13eb5ea2d3403c854cd3bd3ee16</anchor>
      <arglist>(const ::cras::BoundParamHelperPtr &amp;params, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultParams)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiagnosedPubSub</name>
      <anchorfile>classcras_1_1DiagnosedPubSub.html</anchorfile>
      <anchor>a535770e5f9b7889ac61b32d538ef4673</anchor>
      <arglist>(const ::cras::BoundParamHelperPtr &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>virtual ::std::shared_ptr&lt;::cras::TopicStatus&lt; Message &gt; &gt;</type>
      <name>getDiagnosticTask</name>
      <anchorfile>classcras_1_1DiagnosedPubSub.html</anchorfile>
      <anchor>a2e78dbd3e7637a6f9b97be26417e5238</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DiagnosedPubSub</name>
      <anchorfile>classcras_1_1DiagnosedPubSub.html</anchorfile>
      <anchor>a87d0c22953e2ed94e288ff9477f8ca53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addDelayParams</name>
      <anchorfile>classcras_1_1DiagnosedPubSub.html</anchorfile>
      <anchor>ada6a8009987972b2588cc78ccd84eeae</anchor>
      <arglist>(::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;topicStatusParam, const ::cras::BoundParamHelperPtr &amp;params)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addDelayParams</name>
      <anchorfile>classcras_1_1DiagnosedPubSub.html</anchorfile>
      <anchor>ada6a8009987972b2588cc78ccd84eeae</anchor>
      <arglist>(::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;topicStatusParam, const ::cras::BoundParamHelperPtr &amp;params)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::shared_ptr&lt;::cras::TopicStatus&lt; Message &gt; &gt;</type>
      <name>diag</name>
      <anchorfile>classcras_1_1DiagnosedPubSub.html</anchorfile>
      <anchor>abb92637e98b10ca020aa1eedb0009a43</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DiagnosedPubSub&lt; Message &gt;</name>
    <filename>classcras_1_1DiagnosedPubSub.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>attach</name>
      <anchorfile>classcras_1_1DiagnosedPubSub.html</anchorfile>
      <anchor>aea0a1f5e088852821d414274fe97c5ac</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiagnosedPubSub</name>
      <anchorfile>classcras_1_1DiagnosedPubSub.html</anchorfile>
      <anchor>a2e0b73d7833f12915ecd918364655e73</anchor>
      <arglist>(const ::std::shared_ptr&lt;::cras::TopicStatus&lt; Message &gt;&gt; &amp;diag)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiagnosedPubSub</name>
      <anchorfile>classcras_1_1DiagnosedPubSub.html</anchorfile>
      <anchor>ada41283e50b31117731fa9bde43779b5</anchor>
      <arglist>(const ::std::string &amp;name, const ::cras::TopicStatusParam&lt; Message &gt; &amp;diagParams)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiagnosedPubSub</name>
      <anchorfile>classcras_1_1DiagnosedPubSub.html</anchorfile>
      <anchor>ace55b13eb5ea2d3403c854cd3bd3ee16</anchor>
      <arglist>(const ::cras::BoundParamHelperPtr &amp;params, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultParams)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiagnosedPubSub</name>
      <anchorfile>classcras_1_1DiagnosedPubSub.html</anchorfile>
      <anchor>a535770e5f9b7889ac61b32d538ef4673</anchor>
      <arglist>(const ::cras::BoundParamHelperPtr &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>virtual ::std::shared_ptr&lt;::cras::TopicStatus&lt; Message &gt; &gt;</type>
      <name>getDiagnosticTask</name>
      <anchorfile>classcras_1_1DiagnosedPubSub.html</anchorfile>
      <anchor>a2e78dbd3e7637a6f9b97be26417e5238</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DiagnosedPubSub</name>
      <anchorfile>classcras_1_1DiagnosedPubSub.html</anchorfile>
      <anchor>a87d0c22953e2ed94e288ff9477f8ca53</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addDelayParams</name>
      <anchorfile>classcras_1_1DiagnosedPubSub.html</anchorfile>
      <anchor>ada6a8009987972b2588cc78ccd84eeae</anchor>
      <arglist>(::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;topicStatusParam, const ::cras::BoundParamHelperPtr &amp;params)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addDelayParams</name>
      <anchorfile>classcras_1_1DiagnosedPubSub.html</anchorfile>
      <anchor>ada6a8009987972b2588cc78ccd84eeae</anchor>
      <arglist>(::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;topicStatusParam, const ::cras::BoundParamHelperPtr &amp;params)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::shared_ptr&lt;::cras::TopicStatus&lt; Message &gt; &gt;</type>
      <name>diag</name>
      <anchorfile>classcras_1_1DiagnosedPubSub.html</anchorfile>
      <anchor>abb92637e98b10ca020aa1eedb0009a43</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::DiagnosedSubscriber</name>
    <filename>classcras_1_1DiagnosedSubscriber.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>DiagnosedPubSub&lt; Message &gt;</base>
    <member kind="function">
      <type></type>
      <name>DiagnosedSubscriber</name>
      <anchorfile>classcras_1_1DiagnosedSubscriber.html</anchorfile>
      <anchor>a93317aebcecf5ad5c2563048bb8698df</anchor>
      <arglist>(::ros::NodeHandle nh, const ::cras::BoundParamHelperPtr &amp;params, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultParams, const ::std::string &amp;topic, uint32_t queue_size, void(*cb)(M), ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiagnosedSubscriber</name>
      <anchorfile>classcras_1_1DiagnosedSubscriber.html</anchorfile>
      <anchor>a1f1eaccdad5c3db75a85978482dc865c</anchor>
      <arglist>(::ros::NodeHandle nh, const ::cras::BoundParamHelperPtr &amp;params, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultParams, const ::std::string &amp;topic, uint32_t queue_size, const ::boost::function&lt; void(const ::boost::shared_ptr&lt; Message &gt; &amp;)&gt; &amp;cb, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiagnosedSubscriber</name>
      <anchorfile>classcras_1_1DiagnosedSubscriber.html</anchorfile>
      <anchor>adabc2f96b6102d199f850ebedaf79e09</anchor>
      <arglist>(::ros::NodeHandle nh, const ::cras::BoundParamHelperPtr &amp;params, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; C &gt;&gt; &amp;defaultParams, const ::std::string &amp;topic, uint32_t queue_size, const ::boost::function&lt; void(C)&gt; &amp;cb, ::ros::VoidConstPtr obj={}, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiagnosedSubscriber</name>
      <anchorfile>classcras_1_1DiagnosedSubscriber.html</anchorfile>
      <anchor>a1cf12fc23767000f923467faffec65f1</anchor>
      <arglist>(::ros::NodeHandle nh, const ::cras::BoundParamHelperPtr &amp;params, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultParams, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M), T *obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiagnosedSubscriber</name>
      <anchorfile>classcras_1_1DiagnosedSubscriber.html</anchorfile>
      <anchor>a7fce350d0a71d2a22fe9875db9355887</anchor>
      <arglist>(::ros::NodeHandle nh, const ::cras::BoundParamHelperPtr &amp;params, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultParams, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M) const, T *obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiagnosedSubscriber</name>
      <anchorfile>classcras_1_1DiagnosedSubscriber.html</anchorfile>
      <anchor>a7f6ae809145c24a3d47842ff1ece786b</anchor>
      <arglist>(::ros::NodeHandle nh, const ::cras::BoundParamHelperPtr &amp;params, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultParams, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M), const ::boost::shared_ptr&lt; T &gt; &amp;obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiagnosedSubscriber</name>
      <anchorfile>classcras_1_1DiagnosedSubscriber.html</anchorfile>
      <anchor>aa8392c6612bec2a9fd967c12a3319420</anchor>
      <arglist>(::ros::NodeHandle nh, const ::cras::BoundParamHelperPtr &amp;params, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultParams, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M) const, const ::boost::shared_ptr&lt; T &gt; &amp;obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiagnosedSubscriber</name>
      <anchorfile>classcras_1_1DiagnosedSubscriber.html</anchorfile>
      <anchor>ae62a5d4873bda89b3bb513f5e7554c76</anchor>
      <arglist>(::ros::NodeHandle nh, const ::cras::BoundParamHelperPtr &amp;params, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultParams, ::ros::SubscribeOptions &amp;options)</arglist>
    </member>
    <member kind="function">
      <type>const ::ros::Subscriber &amp;</type>
      <name>getSubscriber</name>
      <anchorfile>classcras_1_1DiagnosedSubscriber.html</anchorfile>
      <anchor>ac7d96ca8aaf731d5044d21c8cdb28b48</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>::ros::Subscriber &amp;</type>
      <name>getSubscriber</name>
      <anchorfile>classcras_1_1DiagnosedSubscriber.html</anchorfile>
      <anchor>ad5e6c7e7dac0996f4d402069f87334cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::boost::function&lt; void(const Message &amp;)&gt;</type>
      <name>addTick</name>
      <anchorfile>classcras_1_1DiagnosedSubscriber.html</anchorfile>
      <anchor>a4a831003091c9f9daca15b6da8e83d4b</anchor>
      <arglist>(const ::std::function&lt; void(const Message &amp;)&gt; &amp;fn)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::boost::function&lt; void(const typename Message::Ptr &amp;)&gt;</type>
      <name>addTick</name>
      <anchorfile>classcras_1_1DiagnosedSubscriber.html</anchorfile>
      <anchor>a98b120759dff338ebdc75430cb65af68</anchor>
      <arglist>(const ::std::function&lt; void(const typename Message::Ptr &amp;)&gt; &amp;fn)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::boost::function&lt; void(const ::ros::MessageEvent&lt; Message &gt; &amp;)&gt;</type>
      <name>addTick</name>
      <anchorfile>classcras_1_1DiagnosedSubscriber.html</anchorfile>
      <anchor>affc5badaa48cf22cd2cbc888e251e70b</anchor>
      <arglist>(const ::std::function&lt; void(const ::ros::MessageEvent&lt; Message &gt; &amp;)&gt; &amp;fn)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::boost::function&lt; void(M)&gt;</type>
      <name>addTick</name>
      <anchorfile>classcras_1_1DiagnosedSubscriber.html</anchorfile>
      <anchor>a5b8f7f53f30f4c6b1cb6a029d38c6170</anchor>
      <arglist>(const ::std::function&lt; void(M)&gt; &amp;fn, T)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::boost::function&lt; void(M)&gt;</type>
      <name>addTick</name>
      <anchorfile>classcras_1_1DiagnosedSubscriber.html</anchorfile>
      <anchor>a5cad2685c51110bea22d5a9979502980</anchor>
      <arglist>(void(T::*fn)(M), T *obj)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::boost::function&lt; void(M)&gt;</type>
      <name>addTick</name>
      <anchorfile>classcras_1_1DiagnosedSubscriber.html</anchorfile>
      <anchor>a113b7f5c5f261b5ed416660d28b0ca25</anchor>
      <arglist>(void(T::*fn)(M), const ::boost::shared_ptr&lt; T &gt; &amp;obj)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::boost::function&lt; void(M)&gt;</type>
      <name>addTick</name>
      <anchorfile>classcras_1_1DiagnosedSubscriber.html</anchorfile>
      <anchor>aa5f25d0c4c11b6d7340271d4461897b9</anchor>
      <arglist>(void(T::*fn)(M) const, T *obj)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::boost::function&lt; void(M)&gt;</type>
      <name>addTick</name>
      <anchorfile>classcras_1_1DiagnosedSubscriber.html</anchorfile>
      <anchor>a8f8ab4131ad9ccf34aa1854d25dbfd94</anchor>
      <arglist>(void(T::*fn)(M) const, const ::boost::shared_ptr&lt; T &gt; &amp;obj)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::Subscriber</type>
      <name>subscriber</name>
      <anchorfile>classcras_1_1DiagnosedSubscriber.html</anchorfile>
      <anchor>acaf98f223cd2e5696beb0dfe1ce1e4e8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::DiagnosticUpdater</name>
    <filename>classcras_1_1DiagnosticUpdater.html</filename>
    <base>diagnostic_updater::Updater</base>
    <member kind="function">
      <type></type>
      <name>DiagnosticUpdater</name>
      <anchorfile>classcras_1_1DiagnosticUpdater.html</anchorfile>
      <anchor>a5957b6cf8a347aad6649baf3082d7c30</anchor>
      <arglist>(const ::ros::NodeHandle &amp;h=::ros::NodeHandle(), const ::ros::NodeHandle &amp;ph=::ros::NodeHandle(&quot;~&quot;), const ::std::string &amp;node_name=::ros::this_node::getName())</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::DurationStatus</name>
    <filename>classcras_1_1DurationStatus.html</filename>
    <base>diagnostic_updater::DiagnosticTask</base>
    <member kind="function">
      <type></type>
      <name>DurationStatus</name>
      <anchorfile>classcras_1_1DurationStatus.html</anchorfile>
      <anchor>a384a2ef97b7f02951d606148ded9c49b</anchor>
      <arglist>(const ::std::string &amp;name, const ::cras::DurationStatusParam &amp;params)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DurationStatus</name>
      <anchorfile>classcras_1_1DurationStatus.html</anchorfile>
      <anchor>a0fa9853589979ec5792fc2b93d3c92ad</anchor>
      <arglist>(const ::std::string &amp;name, const ::ros::Duration &amp;minDuration={0, 0}, const ::ros::Duration &amp;maxDuration=::ros::DURATION_MAX, double tolerance=0.1, size_t windowSize=5u, bool noEventsIsOk=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DurationStatus</name>
      <anchorfile>classcras_1_1DurationStatus.html</anchorfile>
      <anchor>a98aeee199103617a5722d2771ecab850</anchor>
      <arglist>(const ::std::string &amp;name, const ::cras::SimpleDurationStatusParam &amp;params)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DurationStatus</name>
      <anchorfile>classcras_1_1DurationStatus.html</anchorfile>
      <anchor>acb019a568623a07f853a3545c0ffedda</anchor>
      <arglist>(const ::std::string &amp;name, const ::cras::BoundParamHelperPtr &amp;params, const ::cras::DurationStatusParam &amp;defaultParams)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DurationStatus</name>
      <anchorfile>classcras_1_1DurationStatus.html</anchorfile>
      <anchor>a4066e1f810b57ee08598691317c900d4</anchor>
      <arglist>(const ::std::string &amp;name, const ::cras::BoundParamHelperPtr &amp;params, const ::cras::SimpleDurationStatusParam &amp;defaultParams)</arglist>
    </member>
    <member kind="function">
      <type>const ::ros::Duration &amp;</type>
      <name>getMaxDuration</name>
      <anchorfile>classcras_1_1DurationStatus.html</anchorfile>
      <anchor>a6e0e91caa0182da4d0a8f4f72f405fca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ::ros::Duration &amp;</type>
      <name>getMinDuration</name>
      <anchorfile>classcras_1_1DurationStatus.html</anchorfile>
      <anchor>a80f663e7f1ff4465642c161f074e2f7b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getTolerance</name>
      <anchorfile>classcras_1_1DurationStatus.html</anchorfile>
      <anchor>aa938fa5a803c0a55f253385fda88acf9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getWindowSize</name>
      <anchorfile>classcras_1_1DurationStatus.html</anchorfile>
      <anchor>a4e99cae81e96fee605f417f850cb4a0b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classcras_1_1DurationStatus.html</anchorfile>
      <anchor>ad2d5c4f184ebfab732ff71b4a2d722fa</anchor>
      <arglist>(::diagnostic_updater::DiagnosticStatusWrapper &amp;stat) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classcras_1_1DurationStatus.html</anchorfile>
      <anchor>aa04f7ffeb5923c64892e987055eea02b</anchor>
      <arglist>(const ::ros::Time &amp;time=::ros::Time::now())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classcras_1_1DurationStatus.html</anchorfile>
      <anchor>a5b4969dac65046efd1bfb2e36267fe4f</anchor>
      <arglist>(const ::ros::WallTime &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classcras_1_1DurationStatus.html</anchorfile>
      <anchor>a2b82a73959ce1960f30465b22801a4a8</anchor>
      <arglist>(const ::ros::Time &amp;time=::ros::Time::now())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classcras_1_1DurationStatus.html</anchorfile>
      <anchor>a85abb2861607d3cdee1b61552d8532f7</anchor>
      <arglist>(const ::ros::WallTime &amp;time)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DurationStatus</name>
      <anchorfile>classcras_1_1DurationStatus.html</anchorfile>
      <anchor>add5aee8fb1bd2b552a69b13de9cc5707</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>count</name>
      <anchorfile>classcras_1_1DurationStatus.html</anchorfile>
      <anchor>a36847a216751f083c1c512918fb568f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>historyIndex</name>
      <anchorfile>classcras_1_1DurationStatus.html</anchorfile>
      <anchor>a740b27d79ef436b384c2c1afff017f88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::vector&lt;::cras::RunningStats&lt;::ros::Duration &gt; &gt;</type>
      <name>historyStats</name>
      <anchorfile>classcras_1_1DurationStatus.html</anchorfile>
      <anchor>a8cc7e2b7357227a0f147af6d03f33aa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::vector&lt;::ros::Time &gt;</type>
      <name>historyTimes</name>
      <anchorfile>classcras_1_1DurationStatus.html</anchorfile>
      <anchor>a5db02e8298f2d0983a7d62b5de6aba4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::cras::optional&lt;::ros::Time &gt;</type>
      <name>lastStartTime</name>
      <anchorfile>classcras_1_1DurationStatus.html</anchorfile>
      <anchor>affb3fc3e5eaa179ded9ba43aa93d5226</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::mutex</type>
      <name>lock</name>
      <anchorfile>classcras_1_1DurationStatus.html</anchorfile>
      <anchor>a78a852ee81ddf2c701e91ee8e8c26441</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::vector&lt;::ros::Duration &gt;</type>
      <name>maxDurations</name>
      <anchorfile>classcras_1_1DurationStatus.html</anchorfile>
      <anchor>a10e573c832b8ac280b7537d7ece923a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::vector&lt;::ros::Duration &gt;</type>
      <name>minDurations</name>
      <anchorfile>classcras_1_1DurationStatus.html</anchorfile>
      <anchor>adfb8ba470a3f435bcc949686cfff166f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::cras::DurationStatusParam</type>
      <name>params</name>
      <anchorfile>classcras_1_1DurationStatus.html</anchorfile>
      <anchor>a770b47e25a75357eac00a264de4e0371</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::cras::RunningStats&lt;::ros::Duration &gt;</type>
      <name>stats</name>
      <anchorfile>classcras_1_1DurationStatus.html</anchorfile>
      <anchor>ab6eb4524092928d9b27c7760b8a23bd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>wallTimeMode</name>
      <anchorfile>classcras_1_1DurationStatus.html</anchorfile>
      <anchor>acc70190a70f6baf8aa3f5a84c6932d55</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::DurationStatusParam</name>
    <filename>structcras_1_1DurationStatusParam.html</filename>
    <member kind="function">
      <type></type>
      <name>DurationStatusParam</name>
      <anchorfile>structcras_1_1DurationStatusParam.html</anchorfile>
      <anchor>ad4789acc5accecc54c4a0f1810250569</anchor>
      <arglist>(const ::ros::Duration &amp;minDuration={0, 0}, const ::ros::Duration &amp;maxDuration=::ros::DURATION_MAX, double tolerance=0.1, size_t windowSize=5, bool noEventsIsOk=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DurationStatusParam</name>
      <anchorfile>structcras_1_1DurationStatusParam.html</anchorfile>
      <anchor>a9e94d8f88d2bbf58af94e520c94cd813</anchor>
      <arglist>(const ::cras::DurationStatusParam &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DurationStatusParam</name>
      <anchorfile>structcras_1_1DurationStatusParam.html</anchorfile>
      <anchor>acf3b135be5e406714dfe54288e0ed9a9</anchor>
      <arglist>(const ::cras::SimpleDurationStatusParam &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>::cras::DurationStatusParam &amp;</type>
      <name>operator=</name>
      <anchorfile>structcras_1_1DurationStatusParam.html</anchorfile>
      <anchor>ace040067a2681c2586e18162c55a562f</anchor>
      <arglist>(const ::cras::DurationStatusParam &amp;other)</arglist>
    </member>
    <member kind="variable">
      <type>::ros::Duration</type>
      <name>maxDuration</name>
      <anchorfile>structcras_1_1DurationStatusParam.html</anchorfile>
      <anchor>a54f3b410eaf990202fd5e90fb089abc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::ros::Duration</type>
      <name>minDuration</name>
      <anchorfile>structcras_1_1DurationStatusParam.html</anchorfile>
      <anchor>a31afd88bf401988d1ece817c19c3adca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>noEventsIsOk</name>
      <anchorfile>structcras_1_1DurationStatusParam.html</anchorfile>
      <anchor>a831da80cad141c39fdc1ce00407df505</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>tolerance</name>
      <anchorfile>structcras_1_1DurationStatusParam.html</anchorfile>
      <anchor>a8e56dc06f660da5b47ba63bf346e8e9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>windowSize</name>
      <anchorfile>structcras_1_1DurationStatusParam.html</anchorfile>
      <anchor>a01715ad626a3b81786199e364dad28a1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::FilterBase</name>
    <filename>classcras_1_1FilterBase.html</filename>
    <templarg></templarg>
    <base>FilterBase&lt; F &gt;</base>
    <base>cras::BoundParamHelper</base>
    <member kind="function">
      <type></type>
      <name>FilterBase</name>
      <anchorfile>classcras_1_1FilterBase.html</anchorfile>
      <anchor>a0197de4beda4ec146a1438400d9290ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNodelet</name>
      <anchorfile>classcras_1_1FilterBase.html</anchorfile>
      <anchor>a0092f0fbd15e72b4a655a1225501ae75</anchor>
      <arglist>(const ::nodelet::Nodelet *nodelet)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FilterBase</name>
      <anchorfile>classcras_1_1FilterBase.html</anchorfile>
      <anchor>ac1488ebc2351b5663f01fdf9dbf83623</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const ::nodelet::Nodelet *</type>
      <name>nodelet</name>
      <anchorfile>classcras_1_1FilterBase.html</anchorfile>
      <anchor>af2ed1df6e28dfda45831f571820381a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>::cras::FilterGetParamAdapter&lt; F &gt;</name>
      <anchorfile>classcras_1_1FilterBase.html</anchorfile>
      <anchor>ab33c5b554ba600e2ddb8c6aa0ea718e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::FilterChain</name>
    <filename>classcras_1_1FilterChain.html</filename>
    <templarg>F</templarg>
    <base>FilterChain&lt; F &gt;</base>
    <base protection="private">cras::HasLogger</base>
    <member kind="typedef">
      <type>::std::function&lt; void(const F &amp;data, const size_t filterNum, const ::std::string &amp;name, const ::std::string &amp;type, bool success)&gt;</type>
      <name>FilterFinishedCallback</name>
      <anchorfile>classcras_1_1FilterChain.html</anchorfile>
      <anchor>a3706b988e0fcd6402919120d3b48fde2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::std::function&lt; void(const F &amp;data, const size_t filterNum, const ::std::string &amp;name, const ::std::string &amp;type)&gt;</type>
      <name>FilterStartCallback</name>
      <anchorfile>classcras_1_1FilterChain.html</anchorfile>
      <anchor>ad87ad02683ded404c9938eb364e3a465</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>clear</name>
      <anchorfile>classcras_1_1FilterChain.html</anchorfile>
      <anchor>a33f19e0e330ed2f042189e46155edfef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disableFilter</name>
      <anchorfile>classcras_1_1FilterChain.html</anchorfile>
      <anchor>a48420a45b4742b0f38994fa90bd8a2d5</anchor>
      <arglist>(const ::std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableFilter</name>
      <anchorfile>classcras_1_1FilterChain.html</anchorfile>
      <anchor>a056b422488a4c72223626e2f56083408</anchor>
      <arglist>(const ::std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FilterChain</name>
      <anchorfile>classcras_1_1FilterChain.html</anchorfile>
      <anchor>a73cbac17ebc379ee2922b0ac42b1ed0f</anchor>
      <arglist>(const ::std::string &amp;dataType, const FilterFinishedCallback &amp;filterFinishedCallback={}, const FilterStartCallback &amp;filterStartCallback={}, const ::cras::LogHelperPtr &amp;logHelper=::std::make_shared&lt;::cras::NodeLogHelper &gt;())</arglist>
    </member>
    <member kind="function">
      <type>::std::vector&lt;::std::shared_ptr&lt;::filters::FilterBase&lt; F &gt; &gt; &gt;</type>
      <name>getActiveFilters</name>
      <anchorfile>classcras_1_1FilterChain.html</anchorfile>
      <anchor>a1fdba601d1a680c7d0750856a503d1c3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>::std::unordered_set&lt;::std::string &gt;</type>
      <name>getDisabledFilters</name>
      <anchorfile>classcras_1_1FilterChain.html</anchorfile>
      <anchor>ab5c324aed792aee2f9052e1c8818c52f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDisabledFilters</name>
      <anchorfile>classcras_1_1FilterChain.html</anchorfile>
      <anchor>af10e23d258cf20418ed81ee7658b7411</anchor>
      <arglist>(::std::unordered_set&lt;::std::string &gt; filters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFilterFinishedCallback</name>
      <anchorfile>classcras_1_1FilterChain.html</anchorfile>
      <anchor>a888262555c4b3651cd6f2c8c019d5eec</anchor>
      <arglist>(const FilterFinishedCallback &amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFilterStartCallback</name>
      <anchorfile>classcras_1_1FilterChain.html</anchorfile>
      <anchor>afed2e6896db782f82de51d4c1206b7ff</anchor>
      <arglist>(const FilterStartCallback &amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNodelet</name>
      <anchorfile>classcras_1_1FilterChain.html</anchorfile>
      <anchor>ac0ea2fbb22563de32317c65ee2a54036</anchor>
      <arglist>(const ::nodelet::Nodelet *nodelet)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classcras_1_1FilterChain.html</anchorfile>
      <anchor>a88a695857f6b2ed41925a85ccd9ae236</anchor>
      <arglist>(const F &amp;data_in, F &amp;data_out)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>callFinishedCallback</name>
      <anchorfile>classcras_1_1FilterChain.html</anchorfile>
      <anchor>a5ea158d9ed9b43fec25cb8cebde86ec7</anchor>
      <arglist>(const F &amp;data, size_t filterNum, bool succeeded)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>callStartCallback</name>
      <anchorfile>classcras_1_1FilterChain.html</anchorfile>
      <anchor>ad11c88693da21a10b8bfee42629bd59e</anchor>
      <arglist>(const F &amp;data, size_t filterNum)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateActiveFilters</name>
      <anchorfile>classcras_1_1FilterChain.html</anchorfile>
      <anchor>aa422b143ef495c93aca3b2113bd78bd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::vector&lt;::std::shared_ptr&lt;::filters::FilterBase&lt; F &gt; &gt; &gt;</type>
      <name>activeFilters</name>
      <anchorfile>classcras_1_1FilterChain.html</anchorfile>
      <anchor>abf7dac5a6cd811582c66674760629977</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mutable ::std::mutex</type>
      <name>activeFiltersMutex</name>
      <anchorfile>classcras_1_1FilterChain.html</anchorfile>
      <anchor>ace899c98ce5fe1ecda9e2121cddfc9dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>F</type>
      <name>buffer0</name>
      <anchorfile>classcras_1_1FilterChain.html</anchorfile>
      <anchor>ac792783393b7eca10969ca09674aed1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>F</type>
      <name>buffer1</name>
      <anchorfile>classcras_1_1FilterChain.html</anchorfile>
      <anchor>abe387a09967e81299a068a171d1f0624</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unordered_set&lt;::std::string &gt;</type>
      <name>disabledFilters</name>
      <anchorfile>classcras_1_1FilterChain.html</anchorfile>
      <anchor>a2ca9f8f5c2f141a5936503cb47b8b911</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FilterFinishedCallback</type>
      <name>filterFinishedCallback</name>
      <anchorfile>classcras_1_1FilterChain.html</anchorfile>
      <anchor>a759ed4f3647f28a01668cce9d3332686</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FilterStartCallback</type>
      <name>filterStartCallback</name>
      <anchorfile>classcras_1_1FilterChain.html</anchorfile>
      <anchor>a02f0c74b7f8e8d180656347e4db534e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>initialized</name>
      <anchorfile>classcras_1_1FilterChain.html</anchorfile>
      <anchor>a272652a7047f4f5fc132936fa91023d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::FilterChainDiagnostics</name>
    <filename>classcras_1_1FilterChainDiagnostics.html</filename>
    <templarg></templarg>
    <base>diagnostic_updater::DiagnosticTask</base>
    <member kind="function">
      <type>void</type>
      <name>addReport</name>
      <anchorfile>classcras_1_1FilterChainDiagnostics.html</anchorfile>
      <anchor>a6c7836750fe2cb4a5cc4cf0cdb1306c7</anchor>
      <arglist>(const ::std::string &amp;filterName, bool success)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FilterChainDiagnostics</name>
      <anchorfile>classcras_1_1FilterChainDiagnostics.html</anchorfile>
      <anchor>a0432c4eea285e4393636f0add9b3fc8b</anchor>
      <arglist>(const ::std::string &amp;name, const ::cras::FilterChain&lt; F &gt; &amp;chain)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classcras_1_1FilterChainDiagnostics.html</anchorfile>
      <anchor>adf01cdb7f8a24e1cb17b521184a26566</anchor>
      <arglist>(::diagnostic_updater::DiagnosticStatusWrapper &amp;stat) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const ::cras::FilterChain&lt; F &gt; &amp;</type>
      <name>chain</name>
      <anchorfile>classcras_1_1FilterChainDiagnostics.html</anchorfile>
      <anchor>a11fb08a5635e32505175d6d4a06ec437</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::mutex</type>
      <name>mutex</name>
      <anchorfile>classcras_1_1FilterChainDiagnostics.html</anchorfile>
      <anchor>aaa17807c6b55a73ec0478fe24fac39ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unordered_map&lt;::std::string, size_t &gt;</type>
      <name>numCallbacks</name>
      <anchorfile>classcras_1_1FilterChainDiagnostics.html</anchorfile>
      <anchor>a9e96bbffc940b7b379c0385eaeba0a20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unordered_map&lt;::std::string, size_t &gt;</type>
      <name>numFailures</name>
      <anchorfile>classcras_1_1FilterChainDiagnostics.html</anchorfile>
      <anchor>a4d7c0e9432fcf4b4a47e956c474577cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unordered_map&lt;::std::string, size_t &gt;</type>
      <name>numSuccesses</name>
      <anchorfile>classcras_1_1FilterChainDiagnostics.html</anchorfile>
      <anchor>a6f5338f008818fea7fde53e442580005</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::FilterChainNodelet</name>
    <filename>classcras_1_1FilterChainNodelet.html</filename>
    <templarg></templarg>
    <base>cras::Nodelet</base>
    <member kind="typedef">
      <type>F</type>
      <name>DataType</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>aebfe7652d7d7fff9bcab64b397e1293a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::ros::message_traits::DataType&lt; F &gt;</type>
      <name>MsgDataType</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>aa40a5b236469f799e73637755ed3926d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disableFilterPublishers</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>a4aa6a3308c92adff7c9000d5edad0f55</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableFilterPublishers</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>a455d123588014baf10547dff543b2182</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FilterChainNodelet</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>a1aaadec31151ede18318263ec07c7abf</anchor>
      <arglist>(const ::std::string &amp;dataType, const ::std::string &amp;topicIn, const ::std::string &amp;topicFiltered, const ::std::string &amp;configNamespace)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FilterChainNodelet</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>a623390fb41a2dacabc684fac49d33de5</anchor>
      <arglist>(const ::std::string &amp;topicIn, const ::std::string &amp;topicFiltered, const ::std::string &amp;configNamespace)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FilterChainNodelet</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>aa674d4fdcbe9931ef638a179a6430a80</anchor>
      <arglist>(const ::std::string &amp;configNamespace)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDisabledFilters</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>a5918ae0e04604bea012473bc5d91785b</anchor>
      <arglist>(::std::unordered_set&lt;::std::string &gt; filters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxAge</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>a107055e9a1ba907904a90e734f73e79f</anchor>
      <arglist>(const ::ros::Duration &amp;maxAge)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FilterChainNodelet</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>ae129810c7f9a10a4e38059444fd2d240</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>connectCb</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>a8736542bdac1dba70ccc26d0c6f0dd21</anchor>
      <arglist>(const ::ros::SingleSubscriberPublisher &amp;)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>dataCallback</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>ae55604c3c68bfdb71ca72bce0b3110be</anchor>
      <arglist>(const typename F::ConstPtr &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>disconnectCb</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>a743629f053fbcb755014658b3fe1b434</anchor>
      <arglist>(const ::ros::SingleSubscriberPublisher &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>dynreconfCallback</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>a045644142b07faa27f80d99051e0bccd</anchor>
      <arglist>(::cras_cpp_common::FilterChainConfig &amp;config, uint32_t)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>filterFinishedCallback</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>a5bac7f5e5f334592361dda2f8bc88975</anchor>
      <arglist>(const F &amp;data, size_t filterNum, const ::std::string &amp;name, const ::std::string &amp;type, bool success)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>filterStartCallback</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>ad74282c608b384da491d6d1e8aa532e7</anchor>
      <arglist>(const F &amp;data, size_t filterNum, const ::std::string &amp;name, const ::std::string &amp;type)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::ros::Time</type>
      <name>getStamp</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>a761919e57d272237c68792697684f925</anchor>
      <arglist>(const typename T::ConstPtr &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::ros::Time</type>
      <name>getStamp</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>a761919e57d272237c68792697684f925</anchor>
      <arglist>(const typename T::ConstPtr &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>a2393f8d9ba0837576848d8ada20dd6b1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>a7cd0addca5ab1a6bf7baff0ee05751a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateDynamicParams</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>ac4cb5c5036beaa2de91e62db60281356</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DurationStatus &gt;</type>
      <name>callbackDurationDiag</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>ac4caf3655ae0afe657dd654937ae40b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unique_ptr&lt;::cras::FilterChainDiagnostics&lt; F &gt; &gt;</type>
      <name>chainDiag</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>a16dd7fd3c8072facc30bbdbd1032baa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mutable ::boost::recursive_mutex</type>
      <name>configMutex</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>ac4bddbcad50e04480d6fe97728c33c34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::string</type>
      <name>configNamespace</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>a8dc3edaff30579d911073db1465c5900</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::mutex</type>
      <name>connectMutex</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>aa8d0feb5514c8cc9867f52bd64978d78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unique_ptr&lt;::dynamic_reconfigure::Server&lt;::cras_cpp_common::FilterChainConfig &gt; &gt;</type>
      <name>dynreconfServer</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>ab9a5d1070b0ad71bbfa78db36ede4021</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unordered_map&lt;::std::string, ::std::unique_ptr&lt;::cras::DurationStatus &gt; &gt;</type>
      <name>filterCallbackDurationDiags</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>aae427bae55c3af01cac16a3d8636b69c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::cras::FilterChain&lt; F &gt;</type>
      <name>filterChain</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>add0c85e5b1b83a7f4138ae03b19eaea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::Publisher</type>
      <name>filteredPublisher</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>ae618f138945a8fd7a6601a06f2e7f4fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unordered_map&lt;::std::string, ::ros::Publisher &gt;</type>
      <name>filterPublishers</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>a5079f511023fd78f841ac966e89df5f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::mutex</type>
      <name>filterPublishersMutex</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>a7404d117894192129ae3f13eca21eb7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>lazySubscription</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>a84db52c13a69a87cc159934b0a79d23a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::Duration</type>
      <name>maxAge</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>ae77bcad5ccc416f25a823ea1ae939f3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::NodeHandle</type>
      <name>nodeHandle</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>ab4230c3bb07d391b83ebccf2a962e9b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::NodeHandle</type>
      <name>privateNodeHandle</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>a97c4b09ccfd49a236ae859473ef4e8f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishChainDiagnostics</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>adcbb0415bb0deb056912e7cfc14cd64d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishDurationDiagnostics</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>a4c7ba589e882b85ad98b2f506b86dbad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; F &gt; &gt;</type>
      <name>publisherDiag</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>acde915e284954e9299fb188b8458da98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>publisherQueueSize</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>aba6e06b7e5a4191ac847e5fdeb057f70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishFilters</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>aac6f7d023c8bd7b93826fe7797bcca06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishTopicDiagnostics</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>a9b064352786dfad2508be08ff8f1aff9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::Subscriber</type>
      <name>subscriber</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>ae9801e099df56920182d158a7734e61a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt; F &gt; &gt;</type>
      <name>subscriberDiag</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>a20869cc4b3f4dc2f0a4cf977f042953b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>subscriberQueueSize</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>af9710fffec57bb3fa5ccfc19cbb504ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::string</type>
      <name>topicFiltered</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>aa84e54435095876050ef845090e24fc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::string</type>
      <name>topicIn</name>
      <anchorfile>classcras_1_1FilterChainNodelet.html</anchorfile>
      <anchor>a88325d0e6df05d5ac8d22b67f1546a3f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::FilterGetParamAdapter</name>
    <filename>structcras_1_1FilterGetParamAdapter.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>cras::FilterLogHelper</name>
    <filename>classcras_1_1FilterLogHelper.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>cras::FrequencyStatusParam</name>
    <filename>classcras_1_1FrequencyStatusParam.html</filename>
    <base>diagnostic_updater::FrequencyStatusParam</base>
    <member kind="function">
      <type></type>
      <name>FrequencyStatusParam</name>
      <anchorfile>classcras_1_1FrequencyStatusParam.html</anchorfile>
      <anchor>a1cdeb92a201421ddf130d45060d18772</anchor>
      <arglist>(double *min_freq, double *max_freq, double tolerance=0.1, int window_size=5)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FrequencyStatusParam</name>
      <anchorfile>classcras_1_1FrequencyStatusParam.html</anchorfile>
      <anchor>a716d8642f11a13f5320098c53814043b</anchor>
      <arglist>(double min_freq=0.0, double max_freq=::std::numeric_limits&lt; double &gt;::infinity(), double tolerance=0.1, int window_size=5)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FrequencyStatusParam</name>
      <anchorfile>classcras_1_1FrequencyStatusParam.html</anchorfile>
      <anchor>a2c4e357ff5b4f1ad524ec31b389aca9d</anchor>
      <arglist>(const ::cras::FrequencyStatusParam &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FrequencyStatusParam</name>
      <anchorfile>classcras_1_1FrequencyStatusParam.html</anchorfile>
      <anchor>a1bf68724178e8aa8cb553b3f5c1a1599</anchor>
      <arglist>(const ::diagnostic_updater::FrequencyStatusParam &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FrequencyStatusParam</name>
      <anchorfile>classcras_1_1FrequencyStatusParam.html</anchorfile>
      <anchor>a791168e7e80937ef6c7285152308b6d1</anchor>
      <arglist>(const ::cras::SimpleTopicStatusParamNoHeader &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getExpectedRate</name>
      <anchorfile>classcras_1_1FrequencyStatusParam.html</anchorfile>
      <anchor>a0c371145deb68832b74842f3f5f74483</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>::cras::FrequencyStatusParam &amp;</type>
      <name>operator=</name>
      <anchorfile>classcras_1_1FrequencyStatusParam.html</anchorfile>
      <anchor>a3660488e847634244796136b72893eb6</anchor>
      <arglist>(const ::cras::FrequencyStatusParam &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>::cras::FrequencyStatusParam &amp;</type>
      <name>operator=</name>
      <anchorfile>classcras_1_1FrequencyStatusParam.html</anchorfile>
      <anchor>a11a7520e2de11c5a8ca5b67289bb49f4</anchor>
      <arglist>(const ::diagnostic_updater::FrequencyStatusParam &amp;other)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyAdditionalData</name>
      <anchorfile>classcras_1_1FrequencyStatusParam.html</anchorfile>
      <anchor>aab8a61d06071fb738b9d1f264b1f4abd</anchor>
      <arglist>(const ::cras::FrequencyStatusParam &amp;other)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>maxFreq</name>
      <anchorfile>classcras_1_1FrequencyStatusParam.html</anchorfile>
      <anchor>a09e658664cd820ac99f20050b90f9f48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>minFreq</name>
      <anchorfile>classcras_1_1FrequencyStatusParam.html</anchorfile>
      <anchor>adcb1a4a8e4bc5fc991aade751ee1e23a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>usesInternalPointers</name>
      <anchorfile>classcras_1_1FrequencyStatusParam.html</anchorfile>
      <anchor>a0f4b5764fd26f7661727306a19327aa3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::from_chars_result</name>
    <filename>structcras_1_1from__chars__result.html</filename>
    <member kind="variable">
      <type>::std::errc</type>
      <name>ec</name>
      <anchorfile>structcras_1_1from__chars__result.html</anchorfile>
      <anchor>a3508234341d4c88847e53228d6714ee9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>ptr</name>
      <anchorfile>structcras_1_1from__chars__result.html</anchorfile>
      <anchor>ab5c0ac5646202ad45114a845ff70c000</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::GetParamAdapter</name>
    <filename>structcras_1_1GetParamAdapter.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>getNamespace</name>
      <anchorfile>structcras_1_1GetParamAdapter.html</anchorfile>
      <anchor>ac92a216eb4237eb8e3bab7a9825116ba</anchor>
      <arglist>() const noexcept=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::shared_ptr&lt; GetParamAdapter &gt;</type>
      <name>getNamespaced</name>
      <anchorfile>structcras_1_1GetParamAdapter.html</anchorfile>
      <anchor>a1b103f8857121993ac62bcab09cd5ae7</anchor>
      <arglist>(const std::string &amp;ns) const noexcept(false)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>getParam</name>
      <anchorfile>structcras_1_1GetParamAdapter.html</anchorfile>
      <anchor>ad57a935a602a0b270525a0264c6ccf85</anchor>
      <arglist>(const std::string &amp;name, XmlRpc::XmlRpcValue &amp;value) const noexcept=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>hasParam</name>
      <anchorfile>structcras_1_1GetParamAdapter.html</anchorfile>
      <anchor>acc432a829427c83f23862f830ad58aeb</anchor>
      <arglist>(const std::string &amp;name) const noexcept=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GetParamAdapter</name>
      <anchorfile>structcras_1_1GetParamAdapter.html</anchorfile>
      <anchor>a82a637cc68fb125d0971288152e0ab95</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::GetParamException</name>
    <filename>classcras_1_1GetParamException.html</filename>
    <member kind="function">
      <type></type>
      <name>GetParamException</name>
      <anchorfile>classcras_1_1GetParamException.html</anchorfile>
      <anchor>af3362db7c044d7ccb218f0d7230022a3</anchor>
      <arglist>(const ::cras::GetParamResultInfo &amp;info)</arglist>
    </member>
    <member kind="variable">
      <type>::cras::GetParamResultInfo</type>
      <name>info</name>
      <anchorfile>classcras_1_1GetParamException.html</anchorfile>
      <anchor>a27f2487c98fe3912bc99e1892a6bc7a3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::GetParamOptions</name>
    <filename>structcras_1_1GetParamOptions.html</filename>
    <templarg>ResultType</templarg>
    <templarg>ParamServerType</templarg>
    <member kind="typedef">
      <type>::std::function&lt; bool(const ::XmlRpc::XmlRpcValue &amp;xmlValue, ParamServerType &amp;value, const bool skipNonConvertible, ::std::list&lt;::std::string &gt; *errors)&gt;</type>
      <name>ToParamFn</name>
      <anchorfile>structcras_1_1GetParamOptions.html</anchorfile>
      <anchor>a5e26991cc886f12c649b15124651821c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::std::function&lt; ResultType(const ParamServerType &amp;value)&gt;</type>
      <name>ToResultFn</name>
      <anchorfile>structcras_1_1GetParamOptions.html</anchorfile>
      <anchor>a3fa44b3f4eea8a43bb27f01e4f7d499a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>::cras::GetParamOptions&lt; ResultType, NewParamServerType &gt;</type>
      <name>asType</name>
      <anchorfile>structcras_1_1GetParamOptions.html</anchorfile>
      <anchor>a139a9220744de8414bd533bc555ebe9f</anchor>
      <arglist>(typename ::cras::GetParamOptions&lt; ResultType, NewParamServerType &gt;::ToResultFn newToResult=&amp;::cras::DefaultToResultFn&lt; ResultType, NewParamServerType &gt;::toResult, ::cras::ToStringFn&lt; NewParamServerType &gt; newParamToStr=[](const NewParamServerType &amp;s){ return ::cras::to_string(s);}, typename ::cras::GetParamOptions&lt; ResultType, NewParamServerType &gt;::ToParamFn newToParam=[](const ::XmlRpc::XmlRpcValue &amp;x, NewParamServerType &amp;v, bool skipNonConvertible=false, ::std::list&lt;::std::string &gt; *errors=nullptr) -&gt; bool { return ::cras::convert(x, v, skipNonConvertible, errors);}) const</arglist>
    </member>
    <member kind="function">
      <type>GetParamOptions &amp;</type>
      <name>operator=</name>
      <anchorfile>structcras_1_1GetParamOptions.html</anchorfile>
      <anchor>ae5ecfb182f66c33f39a330d04f074bad</anchor>
      <arglist>(const ::cras::GetParamOptions&lt; R1, P1 &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>GetParamOptions &amp;</type>
      <name>operator=</name>
      <anchorfile>structcras_1_1GetParamOptions.html</anchorfile>
      <anchor>a6b6550944d583364ed2e06dfffe00eb3</anchor>
      <arglist>(const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;other)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>allowNestedParams</name>
      <anchorfile>structcras_1_1GetParamOptions.html</anchorfile>
      <anchor>a525e775ef05d1953c4fe1d4cedfe05a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::std::string</type>
      <name>origNamespace</name>
      <anchorfile>structcras_1_1GetParamOptions.html</anchorfile>
      <anchor>a22727dc414ccb887e33cb523403a2276</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::std::string</type>
      <name>origParamName</name>
      <anchorfile>structcras_1_1GetParamOptions.html</anchorfile>
      <anchor>aa602f85b24ed03e3b737955deeec8225</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::cras::ToStringFn&lt; ParamServerType &gt;</type>
      <name>paramToStr</name>
      <anchorfile>structcras_1_1GetParamOptions.html</anchorfile>
      <anchor>a0b87acc61c1c2d034a798a6f9fcae6e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>printDefaultAsWarn</name>
      <anchorfile>structcras_1_1GetParamOptions.html</anchorfile>
      <anchor>a02a31f0d76dd65ffa859f6d93ab351a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>printMessages</name>
      <anchorfile>structcras_1_1GetParamOptions.html</anchorfile>
      <anchor>aebce4fc5a16cf8aae45e46dfbfdc1fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::cras::ToStringFn&lt; ResultType &gt;</type>
      <name>resultToStr</name>
      <anchorfile>structcras_1_1GetParamOptions.html</anchorfile>
      <anchor>a03ebe18369706337814039401b2ef6d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>throwIfConvertFails</name>
      <anchorfile>structcras_1_1GetParamOptions.html</anchorfile>
      <anchor>a072fbf39600968cf01bade4486720e59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ToParamFn</type>
      <name>toParam</name>
      <anchorfile>structcras_1_1GetParamOptions.html</anchorfile>
      <anchor>a0103b5d7679ca9e4da945e36af968dba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ToResultFn</type>
      <name>toResult</name>
      <anchorfile>structcras_1_1GetParamOptions.html</anchorfile>
      <anchor>ac3d4f7496b1f1b149f0b1b5b09aad243</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::GetParamResult</name>
    <filename>structcras_1_1GetParamResult.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>GetParamResult</name>
      <anchorfile>structcras_1_1GetParamResult.html</anchorfile>
      <anchor>ab88953303d7a6d964c1768494e25b0f7</anchor>
      <arglist>(const T &amp;value, const ::cras::GetParamResultInfo &amp;info)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator T</name>
      <anchorfile>structcras_1_1GetParamResult.html</anchorfile>
      <anchor>a39f72f2be11f8f834622dc68a2b9f385</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator::std::string</name>
      <anchorfile>structcras_1_1GetParamResult.html</anchorfile>
      <anchor>ace555e7207d1c20ceb14734e1bb570f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator::std::string</name>
      <anchorfile>structcras_1_1GetParamResult.html</anchorfile>
      <anchor>a9d9bba5ed62d524849495140e3b8af37</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>::cras::GetParamResultInfo</type>
      <name>info</name>
      <anchorfile>structcras_1_1GetParamResult.html</anchorfile>
      <anchor>a310516ab268990fd73f4154fa5bb4bb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>value</name>
      <anchorfile>structcras_1_1GetParamResult.html</anchorfile>
      <anchor>a13a2896ce287fe9bb91263c0815a031a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::GetParamResultInfo</name>
    <filename>structcras_1_1GetParamResultInfo.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>convertFailed</name>
      <anchorfile>structcras_1_1GetParamResultInfo.html</anchorfile>
      <anchor>a07ca43843e675b37d8c65fb01de47ce0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>defaultUsed</name>
      <anchorfile>structcras_1_1GetParamResultInfo.html</anchorfile>
      <anchor>ad72f1101a17b448a4badc86ab6ab21f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::std::string</type>
      <name>message</name>
      <anchorfile>structcras_1_1GetParamResultInfo.html</anchorfile>
      <anchor>afd14028bd780f36d1b762a86b4727e38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::ros::console::Level</type>
      <name>messageLevel</name>
      <anchorfile>structcras_1_1GetParamResultInfo.html</anchorfile>
      <anchor>aa57032b3584b55aa02d9e529b1687cf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>requiredMissing</name>
      <anchorfile>structcras_1_1GetParamResultInfo.html</anchorfile>
      <anchor>a7fdd9fee96c9abe6d54435a5c6881b97</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::HasLogger</name>
    <filename>classcras_1_1HasLogger.html</filename>
    <member kind="function">
      <type>::cras::LogHelperConstPtr</type>
      <name>getCrasLogger</name>
      <anchorfile>classcras_1_1HasLogger.html</anchorfile>
      <anchor>a360acfc668372bed5f37dab20768ddf6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HasLogger</name>
      <anchorfile>classcras_1_1HasLogger.html</anchorfile>
      <anchor>acbde4d5cd51f6dd61bec2d1022d30e37</anchor>
      <arglist>(const ::cras::LogHelperPtr &amp;log)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCrasLogger</name>
      <anchorfile>classcras_1_1HasLogger.html</anchorfile>
      <anchor>ae68085a8bfea2bc549b0dcecd9997a10</anchor>
      <arglist>(const ::cras::LogHelperPtr &amp;log)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::cras::LogHelperPtr</type>
      <name>log</name>
      <anchorfile>classcras_1_1HasLogger.html</anchorfile>
      <anchor>a3e0a79bb7e4b8705ab005af6cb60434e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::InterruptibleSleepInterface</name>
    <filename>structcras_1_1InterruptibleSleepInterface.html</filename>
    <member kind="function">
      <type></type>
      <name>InterruptibleSleepInterface</name>
      <anchorfile>structcras_1_1InterruptibleSleepInterface.html</anchorfile>
      <anchor>a0777ca27f363a97bf0e1a54d540f3380</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>ok</name>
      <anchorfile>structcras_1_1InterruptibleSleepInterface.html</anchorfile>
      <anchor>a88a3f99819255f9b604f59ed264c34d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>sleep</name>
      <anchorfile>structcras_1_1InterruptibleSleepInterface.html</anchorfile>
      <anchor>a9301ccbb2ac3f3634ccc62ce0f7fa5cc</anchor>
      <arglist>(const ::ros::Duration &amp;duration) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~InterruptibleSleepInterface</name>
      <anchorfile>structcras_1_1InterruptibleSleepInterface.html</anchorfile>
      <anchor>ac12f3384fe9bdfd2b814fac1cf4e1f22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::WallDuration</type>
      <name>pollDuration</name>
      <anchorfile>structcras_1_1InterruptibleSleepInterface.html</anchorfile>
      <anchor>a9a65e26c8983d35cb75af13a8f129586</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::std::unique_ptr&lt; InterruptibleSleepInterfacePrivate &gt;</type>
      <name>data</name>
      <anchorfile>structcras_1_1InterruptibleSleepInterface.html</anchorfile>
      <anchor>a71980cc5a04105eb0f6636267c370cd1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::InterruptibleTFBuffer</name>
    <filename>classcras_1_1InterruptibleTFBuffer.html</filename>
    <base protection="protected">tf2_ros::Buffer</base>
    <base>cras::InterruptibleSleepInterface</base>
    <member kind="function">
      <type>::std::string</type>
      <name>allFramesAsString</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>aee826e6015bff870ba020328eb668603</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>allFramesAsYAML</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>a751b7d5c82f9ea426ff3a98412072b40</anchor>
      <arglist>(double current_time) const</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>allFramesAsYAML</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>a8fa62f5457e352148bf44bad90c7e7de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canTransform</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>a253b22c74ae7cf64626ca865b8554692</anchor>
      <arglist>(const ::std::string &amp;target_frame, const ::std::string &amp;source_frame, const ::ros::Time &amp;time, ::ros::Duration timeout, ::std::string *errstr) const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canTransform</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>ae422b94696bc57f409d99a9b4da88ef1</anchor>
      <arglist>(const ::std::string &amp;target_frame, const ::std::string &amp;source_frame, const ::ros::Time &amp;time, ::ros::Duration timeout) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canTransform</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>a5c2e270657663aecea72471efea73af0</anchor>
      <arglist>(const ::std::string &amp;target_frame, const ::ros::Time &amp;target_time, const ::std::string &amp;source_frame, const ::ros::Time &amp;source_time, const ::std::string &amp;fixed_frame, ::ros::Duration timeout, ::std::string *errstr) const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canTransform</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>abea6276e675347ff7e69ab735da5204a</anchor>
      <arglist>(const ::std::string &amp;target_frame, const ::ros::Time &amp;target_time, const ::std::string &amp;source_frame, const ::ros::Time &amp;source_time, const ::std::string &amp;fixed_frame, ::ros::Duration timeout) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canTransform</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>abf52e7984a72930025c3956d278fc566</anchor>
      <arglist>(const ::std::string &amp;target_frame, const ::std::string &amp;source_frame, const ::ros::Time &amp;time, ::std::string *error_msg=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canTransform</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>a5e67f1a0a5b2b7cad9c628e731e6bd0a</anchor>
      <arglist>(const ::std::string &amp;target_frame, const ::ros::Time &amp;target_time, const ::std::string &amp;source_frame, const ::ros::Time &amp;source_time, const ::std::string &amp;fixed_frame, ::std::string *error_msg=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>a3fb0a98f869341eeddc68577e9620a4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>::ros::Duration</type>
      <name>getCacheLength</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>ab57dcdce97539b7ca7bbe9bb18906f41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>::tf2::BufferCore &amp;</type>
      <name>getRawBuffer</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>a4ef99d82d184fc8c917f7c5b380556da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ::tf2::BufferCore &amp;</type>
      <name>getRawBuffer</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>ac59e6810be98f99441e508d51437d339</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InterruptibleTFBuffer</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>a05a80226794ba80c54cbff5d789083ad</anchor>
      <arglist>(const ::ros::Duration &amp;cacheTime={::tf2::BufferCore::DEFAULT_CACHE_TIME, 0})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InterruptibleTFBuffer</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>a5a87577e93f23bd532c5cdfa68c676c6</anchor>
      <arglist>(const ::std::shared_ptr&lt;::tf2::BufferCore &gt; &amp;parentBuffer)</arglist>
    </member>
    <member kind="function">
      <type>::geometry_msgs::TransformStamped</type>
      <name>lookupTransform</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>a71c6d80a540bba582b74f4cf163a01dd</anchor>
      <arglist>(const ::std::string &amp;target_frame, const ::std::string &amp;source_frame, const ::ros::Time &amp;time, const ::ros::Duration timeout) const override</arglist>
    </member>
    <member kind="function">
      <type>::geometry_msgs::TransformStamped</type>
      <name>lookupTransform</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>a2f5332405d635de4e3bffc4f39760894</anchor>
      <arglist>(const ::std::string &amp;target_frame, const ::ros::Time &amp;target_time, const ::std::string &amp;source_frame, const ::ros::Time &amp;source_time, const ::std::string &amp;fixed_frame, const ::ros::Duration timeout) const override</arglist>
    </member>
    <member kind="function">
      <type>::geometry_msgs::TransformStamped</type>
      <name>lookupTransform</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>a4d77f3dcaa819fab9288eb47d73b0a20</anchor>
      <arglist>(const ::std::string &amp;target_frame, const ::std::string &amp;source_frame, const ::ros::Time &amp;time) const</arglist>
    </member>
    <member kind="function">
      <type>::geometry_msgs::TransformStamped</type>
      <name>lookupTransform</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>a216ee8f1d0c4a7ae4287f279f32fe5f2</anchor>
      <arglist>(const ::std::string &amp;target_frame, const ::ros::Time &amp;target_time, const ::std::string &amp;source_frame, const ::ros::Time &amp;source_time, const ::std::string &amp;fixed_frame) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ok</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>aed28d6f133dcc613962ce3275cfc25af</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>requestStop</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>a48accae87c56a2062a96485a2f274cde</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setCanTransformPollingScale</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>aeadb99971e9d3ce68aa9a6735174f054</anchor>
      <arglist>(double scale)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setMinPollingDuration</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>afd687db31af1183998d674b987027741</anchor>
      <arglist>(const ::ros::Duration &amp;duration)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setTransform</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>a7c8099d3d586f300e5bfecbbf42481aa</anchor>
      <arglist>(const ::geometry_msgs::TransformStamped &amp;transform, const ::std::string &amp;authority, bool is_static=false)</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>transform</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>ad8fa679ee8fdb6129efe40ca3606b4fe</anchor>
      <arglist>(const T &amp;in, T &amp;out, const ::std::string &amp;target_frame, ::ros::Duration timeout={0, 0}) const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>transform</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>a159ec9e6102d4fc9a275c3efe7ef2f56</anchor>
      <arglist>(const T &amp;in, const ::std::string &amp;target_frame, ::ros::Duration timeout={0, 0}) const</arglist>
    </member>
    <member kind="function">
      <type>B &amp;</type>
      <name>transform</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>a27014f044db14a0a2d0865516264d1d4</anchor>
      <arglist>(const A &amp;in, B &amp;out, const ::std::string &amp;target_frame, ::ros::Duration timeout={0, 0}) const</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>transform</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>a482bba9d848db8f41125d1b1e614b8a8</anchor>
      <arglist>(const T &amp;in, T &amp;out, const ::std::string &amp;target_frame, const ::ros::Time &amp;target_time, const ::std::string &amp;fixed_frame, ::ros::Duration timeout={0, 0}) const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>transform</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>a1527f7a4bb43edce571759d0c6d7a92e</anchor>
      <arglist>(const T &amp;in, const ::std::string &amp;target_frame, const ::ros::Time &amp;target_time, const ::std::string &amp;fixed_frame, ::ros::Duration timeout={0, 0}) const</arglist>
    </member>
    <member kind="function">
      <type>B &amp;</type>
      <name>transform</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>a9b1eab97807a4cc9546da0bfb8582b96</anchor>
      <arglist>(const A &amp;in, B &amp;out, const ::std::string &amp;target_frame, const ::ros::Time &amp;target_time, const ::std::string &amp;fixed_frame, ::ros::Duration timeout={0, 0}) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~InterruptibleTFBuffer</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>ad99bbd611141158ac60c9adb8c665b42</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>canTransformPollingScale</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>a4d83c2b857ed0a37013c9c4012c77982</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::Duration</type>
      <name>minPollingDuration</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>a26cd51239810ab65b87e6de4b0a87ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const ::std::shared_ptr&lt;::tf2::BufferCore &gt;</type>
      <name>parentBuffer</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>adb4fb5dd15cc593722ebfe60ae80df39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mutable ::cras::ReverseSemaphore</type>
      <name>callbackSemaphore</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>a479341a1479f18d00700fb4f61e889fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ::std::shared_ptr&lt;::cras::InterruptibleTFBuffer &gt;</type>
      <name>interruptibleParentBuffer</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>ad457f444cf9be2d6104a58e5ff42f331</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>isOk</name>
      <anchorfile>classcras_1_1InterruptibleTFBuffer.html</anchorfile>
      <anchor>ac239e1e2b340df97d9b1da54ce9ac6e6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::is_any</name>
    <filename>structcras_1_1is__any.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>cras::is_any&lt;::cras::any &gt;</name>
    <filename>structcras_1_1is__any_3_1_1cras_1_1any_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>cras::is_c_string</name>
    <filename>structcras_1_1is__c__string.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>cras::is_c_string&lt; char * &gt;</name>
    <filename>structcras_1_1is__c__string_3_01char_01_5_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>cras::is_c_string&lt; char *const &gt;</name>
    <filename>structcras_1_1is__c__string_3_01char_01_5const_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>cras::is_c_string&lt; char[I]&gt;</name>
    <filename>structcras_1_1is__c__string_3_01char[I]_4.html</filename>
    <templarg>I</templarg>
  </compound>
  <compound kind="struct">
    <name>cras::is_c_string&lt; const char * &gt;</name>
    <filename>structcras_1_1is__c__string_3_01const_01char_01_5_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>cras::is_c_string&lt; const char *const &gt;</name>
    <filename>structcras_1_1is__c__string_3_01const_01char_01_5const_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>cras::is_c_string&lt; const char[I]&gt;</name>
    <filename>structcras_1_1is__c__string_3_01const_01char[I]_4.html</filename>
    <templarg>I</templarg>
  </compound>
  <compound kind="struct">
    <name>cras::is_cras_expected</name>
    <filename>structcras_1_1is__cras__expected.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>cras::is_cras_expected&lt;::cras::expected&lt; T, E &gt; &gt;</name>
    <filename>structcras_1_1is__cras__expected_3_1_1cras_1_1expected_3_01T_00_01E_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>cras::is_optional</name>
    <filename>structcras_1_1is__optional.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>cras::is_optional&lt;::cras::optional&lt; T &gt; &gt;</name>
    <filename>structcras_1_1is__optional_3_1_1cras_1_1optional_3_01T_01_4_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>cras::is_string</name>
    <filename>structcras_1_1is__string.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>cras::is_string&lt; T, ::std::enable_if_t&lt;::cras::is_c_string&lt; typename std::decay&lt; T &gt;::type &gt;::value &gt; &gt;</name>
    <filename>structcras_1_1is__string_3_01T_00_01_1_1std_1_1enable__if__t_3_1_1cras_1_1is__c__string_3_01typebf984469766a7a86255a016991e189f0.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>cras::is_string&lt; T, ::std::enable_if_t&lt;::std::is_same&lt; typename std::decay&lt; T &gt;::type, ::std::string &gt;::value &gt; &gt;</name>
    <filename>structcras_1_1is__string_3_01T_00_01_1_1std_1_1enable__if__t_3_1_1std_1_1is__same_3_01typename_01445318feb4addb5e3fe17e3a3626d62.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>cras::LoaderROS</name>
    <filename>classcras_1_1LoaderROS.html</filename>
    <member kind="function">
      <type></type>
      <name>LoaderROS</name>
      <anchorfile>classcras_1_1LoaderROS.html</anchorfile>
      <anchor>aaff8ba13d2a7973cc441a5bb43b29a49</anchor>
      <arglist>(::nodelet::Loader *parent, const ::ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>::boost::ptr_map&lt;::std::string, ::bond::Bond &gt;</type>
      <name>M_stringToBond</name>
      <anchorfile>classcras_1_1LoaderROS.html</anchorfile>
      <anchor>a0331b89c65ceb3fce0abb878a37001e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>serviceList</name>
      <anchorfile>classcras_1_1LoaderROS.html</anchorfile>
      <anchor>a53ec03ee0a367218e60a32f7676577ff</anchor>
      <arglist>(::nodelet::NodeletList::Request &amp;req, ::nodelet::NodeletList::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>serviceLoad</name>
      <anchorfile>classcras_1_1LoaderROS.html</anchorfile>
      <anchor>a008565077c1245218216f6db24e463ec</anchor>
      <arglist>(::nodelet::NodeletLoad::Request &amp;req, ::nodelet::NodeletLoad::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>serviceUnload</name>
      <anchorfile>classcras_1_1LoaderROS.html</anchorfile>
      <anchor>a2007c1c6d5d4214b49e7f5be392ad8c6</anchor>
      <arglist>(::nodelet::NodeletUnload::Request &amp;req, ::nodelet::NodeletUnload::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>unload</name>
      <anchorfile>classcras_1_1LoaderROS.html</anchorfile>
      <anchor>a4dc5e3a39fdde0160eab6282be308aaa</anchor>
      <arglist>(const ::std::string &amp;name)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::CallbackQueue</type>
      <name>bond_callback_queue_</name>
      <anchorfile>classcras_1_1LoaderROS.html</anchorfile>
      <anchor>a362d51b6edc5188b073827e353329b79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>M_stringToBond</type>
      <name>bond_map_</name>
      <anchorfile>classcras_1_1LoaderROS.html</anchorfile>
      <anchor>a08170c59b0720ca53aae5a84e3ced4c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::AsyncSpinner</type>
      <name>bond_spinner_</name>
      <anchorfile>classcras_1_1LoaderROS.html</anchorfile>
      <anchor>a7e979ca07b89ea5d4a4cf3ea120a0225</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::ServiceServer</type>
      <name>list_server_</name>
      <anchorfile>classcras_1_1LoaderROS.html</anchorfile>
      <anchor>acc00015cb3e34f150a4bc4784fe87db7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::ServiceServer</type>
      <name>load_server_</name>
      <anchorfile>classcras_1_1LoaderROS.html</anchorfile>
      <anchor>adc4f06eb0ccb4e7a2765163aeed3da2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::boost::mutex</type>
      <name>lock_</name>
      <anchorfile>classcras_1_1LoaderROS.html</anchorfile>
      <anchor>ae751c8361b5ece821a0e2feb13da7058</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classcras_1_1LoaderROS.html</anchorfile>
      <anchor>a83514cb60f414843e24f03090a8973f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::nodelet::Loader *</type>
      <name>parent_</name>
      <anchorfile>classcras_1_1LoaderROS.html</anchorfile>
      <anchor>a39c454ce06706848eb15bbffbc7fa012</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::ServiceServer</type>
      <name>unload_server_</name>
      <anchorfile>classcras_1_1LoaderROS.html</anchorfile>
      <anchor>af5abed7468d4ce37ead29f577ce0c6ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::LogHelper</name>
    <filename>classcras_1_1LogHelper.html</filename>
    <member kind="typedef">
      <type>::std::shared_ptr&lt; const ::cras::LogHelper &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>classcras_1_1LogHelper.html</anchorfile>
      <anchor>a4f8e08ba8d6fa34179daa745fc307b74</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::std::shared_ptr&lt;::cras::LogHelper &gt;</type>
      <name>Ptr</name>
      <anchorfile>classcras_1_1LogHelper.html</anchorfile>
      <anchor>a967f4b4dde7e7c0e5fe5f4cbd9c5ce66</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>checkLogLocationEnabled</name>
      <anchorfile>classcras_1_1LogHelper.html</anchorfile>
      <anchor>ab1864245d5c38b2a772d5c749939e090</anchor>
      <arglist>(::ros::console::LogLocation *loc) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const void *</type>
      <name>getId</name>
      <anchorfile>classcras_1_1LogHelper.html</anchorfile>
      <anchor>aaa8660f302014c748d4b9e068c4c0cf6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>virtual ::ros::Time</type>
      <name>getTimeNow</name>
      <anchorfile>classcras_1_1LogHelper.html</anchorfile>
      <anchor>a6aa3dd9d3227e1b984720a24c0427b27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classcras_1_1LogHelper.html</anchorfile>
      <anchor>ad4534748fbfe072645608f2bea5b035e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeLogLocation</name>
      <anchorfile>classcras_1_1LogHelper.html</anchorfile>
      <anchor>ae7a0f73f853d4cbd6ce1ac8b7a737e19</anchor>
      <arglist>(::ros::console::LogLocation *loc, const std::string &amp;name, ::ros::console::Level level) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log</name>
      <anchorfile>classcras_1_1LogHelper.html</anchorfile>
      <anchor>ac585cf31ac1981bc5dc1380c01df28b4</anchor>
      <arglist>(::ros::console::Level level, const char *format,...) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log</name>
      <anchorfile>classcras_1_1LogHelper.html</anchorfile>
      <anchor>a035ba1197358c0413fe58b4692ee46fe</anchor>
      <arglist>(::ros::console::Level level, ::std::string format,...) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LogHelper</name>
      <anchorfile>classcras_1_1LogHelper.html</anchorfile>
      <anchor>aea6c095a22fd49a5f9f90ebe45134932</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LogHelper</name>
      <anchorfile>classcras_1_1LogHelper.html</anchorfile>
      <anchor>aa1bee3623a2d54f8ab78058d127799ab</anchor>
      <arglist>(const LogHelper &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LogHelper</name>
      <anchorfile>classcras_1_1LogHelper.html</anchorfile>
      <anchor>aafeaf374b387249fb9046d46c793cd18</anchor>
      <arglist>(LogHelper &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>logString</name>
      <anchorfile>classcras_1_1LogHelper.html</anchorfile>
      <anchor>a07e097773a639e061c0192476c6d7673</anchor>
      <arglist>(void *logger, ::ros::console::Level level, const ::std::string &amp;str, const char *file, uint32_t line, const char *function) const =0</arglist>
    </member>
    <member kind="function">
      <type>LogHelper &amp;</type>
      <name>operator=</name>
      <anchorfile>classcras_1_1LogHelper.html</anchorfile>
      <anchor>a4042cdd20bbb86ebedf25958443049b2</anchor>
      <arglist>(const LogHelper &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>LogHelper &amp;</type>
      <name>operator=</name>
      <anchorfile>classcras_1_1LogHelper.html</anchorfile>
      <anchor>a0dc57d4a1dbf1ccbfc2865e420f0f42e</anchor>
      <arglist>(LogHelper &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classcras_1_1LogHelper.html</anchorfile>
      <anchor>ab7c30510a69df6e74a95c24342c2adcc</anchor>
      <arglist>(::ros::console::FilterBase *filter, void *logger, ::ros::console::Level level, const char *file, int line, const char *function, const char *fmt,...) const ROSCONSOLE_PRINTF_ATTRIBUTE(8</arglist>
    </member>
    <member kind="function">
      <type>void void</type>
      <name>print</name>
      <anchorfile>classcras_1_1LogHelper.html</anchorfile>
      <anchor>a96f10421a2e4b51a9948b8c4668349fe</anchor>
      <arglist>(::ros::console::FilterBase *filter, void *logger, ::ros::console::Level level, const char *file, int line, const char *function, ::std::string fmt,...) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classcras_1_1LogHelper.html</anchorfile>
      <anchor>a7f51660ea67bbd076bf836afde29d70c</anchor>
      <arglist>(::ros::console::FilterBase *filter, void *logger, ::ros::console::Level level, const ::std::stringstream &amp;ss, const char *file, int line, const char *function) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classcras_1_1LogHelper.html</anchorfile>
      <anchor>a9e713e6a9500994718c53e43f9aeafc5</anchor>
      <arglist>(::ros::console::FilterBase *filter, void *logger, ::ros::console::Level level, const ::std::string &amp;str, const char *file, int line, const char *function) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classcras_1_1LogHelper.html</anchorfile>
      <anchor>ae154d3bef9dbd26404652d6b499cf853</anchor>
      <arglist>(::ros::console::Level level, const ::std::string &amp;text) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGlobalLogger</name>
      <anchorfile>classcras_1_1LogHelper.html</anchorfile>
      <anchor>a50091ad28e141a4c174936563878c86f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setLogLocationLevel</name>
      <anchorfile>classcras_1_1LogHelper.html</anchorfile>
      <anchor>a3eaf6e46f79bc9973014b181828b7fa3</anchor>
      <arglist>(::ros::console::LogLocation *loc, ::ros::console::Level level) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LogHelper</name>
      <anchorfile>classcras_1_1LogHelper.html</anchorfile>
      <anchor>a732cc8fd8cd8e44c6de95ec326abbe94</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>initialized</name>
      <anchorfile>classcras_1_1LogHelper.html</anchorfile>
      <anchor>a30dc4237e4f3865bf7f302944efdaabe</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>initializeImpl</name>
      <anchorfile>classcras_1_1LogHelper.html</anchorfile>
      <anchor>a04f80aa61cb6cb4d96032b75f960269e</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>initializeLogLocationImpl</name>
      <anchorfile>classcras_1_1LogHelper.html</anchorfile>
      <anchor>a48576eb0ee3c28fbb7cb2c570a732cce</anchor>
      <arglist>(::ros::console::LogLocation *loc, const std::string &amp;name, ::ros::console::Level level) const =0</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>WrapperLogHelper</name>
      <anchorfile>classcras_1_1LogHelper.html</anchorfile>
      <anchor>ac090dc9934198f240b6a21454afa1068</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::MemoryLogHelper</name>
    <filename>classcras_1_1MemoryLogHelper.html</filename>
    <base>cras::LogHelper</base>
    <member kind="function">
      <type>void</type>
      <name>checkLogLocationEnabled</name>
      <anchorfile>classcras_1_1MemoryLogHelper.html</anchorfile>
      <anchor>a65151f6d1ea205103f14d25c3703c8ca</anchor>
      <arglist>(::ros::console::LogLocation *loc) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classcras_1_1MemoryLogHelper.html</anchorfile>
      <anchor>af906dd34485fb2a188e4e5cd7bea8543</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ::std::list&lt;::rosgraph_msgs::Log &gt; &amp;</type>
      <name>getMessages</name>
      <anchorfile>classcras_1_1MemoryLogHelper.html</anchorfile>
      <anchor>a989cbf3394277c438261e0a7e2f92c29</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeImpl</name>
      <anchorfile>classcras_1_1MemoryLogHelper.html</anchorfile>
      <anchor>a13713f9a7a7b00aa1a7ab5e518e3c6fa</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeLogLocationImpl</name>
      <anchorfile>classcras_1_1MemoryLogHelper.html</anchorfile>
      <anchor>aad20c72cdd90e05765c180edfc36f216</anchor>
      <arglist>(::ros::console::LogLocation *loc, const ::std::string &amp;name, ::ros::console::Level level) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logString</name>
      <anchorfile>classcras_1_1MemoryLogHelper.html</anchorfile>
      <anchor>acce2655b397cdcad985af77d80f7d27c</anchor>
      <arglist>(void *logger, ::ros::console::Level level, const std::string &amp;str, const char *file, uint32_t line, const char *function) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLogLocationLevel</name>
      <anchorfile>classcras_1_1MemoryLogHelper.html</anchorfile>
      <anchor>a39f81f7dbbe972f6a4f76618e33a13f0</anchor>
      <arglist>(::ros::console::LogLocation *loc, ::ros::console::Level level) const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mutable ::std::list&lt;::std::string &gt;</type>
      <name>loggerNames</name>
      <anchorfile>classcras_1_1MemoryLogHelper.html</anchorfile>
      <anchor>a29b3d7f3d4456aeb287f8e51db77f527</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mutable ::std::list&lt;::rosgraph_msgs::Log &gt;</type>
      <name>messages</name>
      <anchorfile>classcras_1_1MemoryLogHelper.html</anchorfile>
      <anchor>a927230e92307016e39debea9bbd00763</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::NodeHandle</name>
    <filename>classcras_1_1NodeHandle.html</filename>
    <base>cras::NodeHandleWithDiagnostics</base>
    <member kind="function">
      <type></type>
      <name>NodeHandle</name>
      <anchorfile>classcras_1_1NodeHandle.html</anchorfile>
      <anchor>a58abffa3039893401f3ea109fcde1652</anchor>
      <arglist>(const ::std::string &amp;ns=&quot;&quot;, const ::ros::M_string &amp;remappings={})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeHandle</name>
      <anchorfile>classcras_1_1NodeHandle.html</anchorfile>
      <anchor>adaccbb084c3b496dab7e07695cac33ad</anchor>
      <arglist>(const ::ros::NodeHandle &amp;parent, const ::std::string &amp;ns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeHandle</name>
      <anchorfile>classcras_1_1NodeHandle.html</anchorfile>
      <anchor>a9359c4096fc4c7bee2b3d4fe994fb2be</anchor>
      <arglist>(const ::ros::NodeHandle &amp;parent, const ::std::string &amp;ns, const ::ros::M_string &amp;remappings)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::NodeHandleGetParamAdapter</name>
    <filename>structcras_1_1NodeHandleGetParamAdapter.html</filename>
    <base>cras::GetParamAdapter</base>
    <member kind="function">
      <type>::std::string</type>
      <name>getNamespace</name>
      <anchorfile>structcras_1_1NodeHandleGetParamAdapter.html</anchorfile>
      <anchor>af3c62345444fcc61c96ca414cc723ce7</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function">
      <type>::std::shared_ptr&lt;::cras::GetParamAdapter &gt;</type>
      <name>getNamespaced</name>
      <anchorfile>structcras_1_1NodeHandleGetParamAdapter.html</anchorfile>
      <anchor>a83f956a6fa526b196368af83258770a8</anchor>
      <arglist>(const ::std::string &amp;ns) const noexcept(false) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getParam</name>
      <anchorfile>structcras_1_1NodeHandleGetParamAdapter.html</anchorfile>
      <anchor>a27252b58b90a6dedc26f6726353a7e58</anchor>
      <arglist>(const ::std::string &amp;name, ::XmlRpc::XmlRpcValue &amp;v) const noexcept override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasParam</name>
      <anchorfile>structcras_1_1NodeHandleGetParamAdapter.html</anchorfile>
      <anchor>a4fbe4ef05394834695f8875646aba297</anchor>
      <arglist>(const ::std::string &amp;name) const noexcept override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeHandleGetParamAdapter</name>
      <anchorfile>structcras_1_1NodeHandleGetParamAdapter.html</anchorfile>
      <anchor>ab5242292b10d5fc8c4c1d423b97103c3</anchor>
      <arglist>(const ::ros::NodeHandle &amp;nh) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NodeHandleGetParamAdapter</name>
      <anchorfile>structcras_1_1NodeHandleGetParamAdapter.html</anchorfile>
      <anchor>aed500235ff97b42c2762f304b983a90f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>structcras_1_1NodeHandleGetParamAdapter.html</anchorfile>
      <anchor>aa22c937a326ee34c1ce0bd54f01f7b5c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::NodeHandleWithDiagnostics</name>
    <filename>classcras_1_1NodeHandleWithDiagnostics.html</filename>
    <base>cras::NodeParamHelper</base>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>aefee1d7e89c30d48f0fdce8fb3787dfe</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, const size_t queueSize, const bool latch=false)</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>a1a0e014730b9252bcf1f20bb1fa1b9ea</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, ::ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>ae47a104263a9d20e50c999e6d831ffbd</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, const size_t queueSize, const bool latch=false)</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>ad64bf9ff1385533f6712ca5c485914e1</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::std::string &amp;diagNamespace, ::ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>a085c0fd8c3ef2672b39b060d8c27e906</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::std::string &amp;topic, const size_t queueSize, const bool latch=false)</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>aad6c631c618af371c64b387c6414ee88</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, ::ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeHandleWithDiagnostics</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>a98e4622223602831308125516fc5dece</anchor>
      <arglist>(const ::std::string &amp;ns=&quot;&quot;, const ::ros::M_string &amp;remappings={})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeHandleWithDiagnostics</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>a6e5480fc934bcf5275934571d875b993</anchor>
      <arglist>(const ::ros::NodeHandle &amp;parent, const ::std::string &amp;ns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeHandleWithDiagnostics</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>a709f1abfb6783949378a2a939f6774d0</anchor>
      <arglist>(const ::ros::NodeHandle &amp;parent, const ::std::string &amp;ns, const ::ros::M_string &amp;remappings)</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>a323dc39a36ad13025ecca24d4e506299</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, void(*cb)(M), ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt; Message &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>a029282620713b40252e87bf280afe0fe</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, const boost::function&lt; void(const ::boost::shared_ptr&lt; Message &gt; &amp;)&gt; &amp;cb, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; C &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>a40f71e1a878b6740ced128bbaa9272b7</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; C &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, const boost::function&lt; void(C)&gt; &amp;cb, ::ros::VoidConstPtr obj={}, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>a828e28e6a98dcce58debb6e16b7e1dc5</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M), T *obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>acbdc5182ca39dc5dc925d58f1cea0e40</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M) const, T *obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>a75ee6b3170750d2db2e2257a4e2b5bae</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M), const ::boost::shared_ptr&lt; T &gt; &amp;obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>ac5c613e0869937552b835d3775849def</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M) const, const ::boost::shared_ptr&lt; T &gt; &amp;obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt; Message &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>a77e3c479d494f3284b4a5afad7b13a9a</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, ::ros::SubscribeOptions &amp;options)</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>afd9c6b21dff4a4e2bd1d93702dbd2efb</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, void(*cb)(M), ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt; Message &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>a6a5ef9a47237edea891dcb2db65530f8</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, const boost::function&lt; void(const ::boost::shared_ptr&lt; Message &gt; &amp;)&gt; &amp;cb, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; C &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>a2cd846f8ca08f0f9a3132dc7b68a1142</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, const boost::function&lt; void(C)&gt; &amp;cb, ::ros::VoidConstPtr obj={}, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>a156b3653be02202be8faeb7002afc894</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M), T *obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>aa3a15adcbafa2e20fa1313f57a7962f6</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M) const, T *obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>a008825d0f74e3ff4089f23a9b07a09c8</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M), const ::boost::shared_ptr&lt; T &gt; &amp;obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>a77738dbe4cd7fd3b5f503041e051c1cc</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M) const, const ::boost::shared_ptr&lt; T &gt; &amp;obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt; Message &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>a3664343dd3a453297fe2ea3a7ca8cc4f</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::std::string &amp;diagNamespace, ::ros::SubscribeOptions &amp;options)</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>a0514a77e9d0b81d40b92460aee7b7f61</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::std::string &amp;topic, uint32_t queue_size, void(*cb)(M), ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt; Message &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>a7c21bdd121bfc9c1560406245e6e3b6e</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::std::string &amp;topic, uint32_t queue_size, const boost::function&lt; void(const ::boost::shared_ptr&lt; Message &gt; &amp;)&gt; &amp;cb, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; C &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>a026ed2ec57f435a733541e142ae61b0d</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::std::string &amp;topic, uint32_t queue_size, const boost::function&lt; void(C)&gt; &amp;cb, ::ros::VoidConstPtr obj={}, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>a67c88ce1efb1d1f964809885952ab5bb</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M), T *obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>aea646294e700f024ad53d34c2a91ee6a</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M) const, T *obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>a395672b90df4f945eb3756696bb15a8f</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M), const ::boost::shared_ptr&lt; T &gt; &amp;obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>a96105953ee0cb79990f7aacaebb333a0</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M) const, const ::boost::shared_ptr&lt; T &gt; &amp;obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt; Message &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>a550b0b812d137e24db9aa623ae81b28d</anchor>
      <arglist>(::diagnostic_updater::Updater &amp;updater, ::ros::SubscribeOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>virtual ::cras::BoundParamHelperPtr</type>
      <name>getDiagParams</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>aa76bd22b1bfa85b897f36d16ff010b8d</anchor>
      <arglist>(const ::std::string &amp;diagNs, const ::std::string &amp;topic) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>virtual ::std::string</type>
      <name>prefixDiagNamespace</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>ab495286f7599b2b46a140ffcdb36c377</anchor>
      <arglist>(const ::std::string &amp;ns) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::NodeHandle</type>
      <name>parentNh</name>
      <anchorfile>classcras_1_1NodeHandleWithDiagnostics.html</anchorfile>
      <anchor>ad58ec0f408995d7d0655f6d284b671b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::Nodelet</name>
    <filename>classcras_1_1Nodelet.html</filename>
    <base>NodeletBase&lt;::nodelet::Nodelet &gt;</base>
    <member kind="function">
      <type></type>
      <name>~Nodelet</name>
      <anchorfile>classcras_1_1Nodelet.html</anchorfile>
      <anchor>af8816016278a4b6545d79062e8511355</anchor>
      <arglist>() override=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::NodeletAwareTFBuffer</name>
    <filename>classcras_1_1NodeletAwareTFBuffer.html</filename>
    <base>cras::InterruptibleTFBuffer</base>
    <member kind="function">
      <type></type>
      <name>NodeletAwareTFBuffer</name>
      <anchorfile>classcras_1_1NodeletAwareTFBuffer.html</anchorfile>
      <anchor>a8fa90b27cb2d471c449ff9cf52313248</anchor>
      <arglist>(const ::nodelet::Nodelet &amp;nodelet, const ::ros::Duration &amp;cacheTime=::ros::Duration(::tf2::BufferCore::DEFAULT_CACHE_TIME))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeletAwareTFBuffer</name>
      <anchorfile>classcras_1_1NodeletAwareTFBuffer.html</anchorfile>
      <anchor>ae0cfd7018d22246a9cade7721775aee7</anchor>
      <arglist>(const ::nodelet::Nodelet &amp;nodelet, const ::std::shared_ptr&lt;::tf2::BufferCore &gt; &amp;parentBuffer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ok</name>
      <anchorfile>classcras_1_1NodeletAwareTFBuffer.html</anchorfile>
      <anchor>aafa98b6a636d1982f3fc9ce5bbee2133</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NodeletAwareTFBuffer</name>
      <anchorfile>classcras_1_1NodeletAwareTFBuffer.html</anchorfile>
      <anchor>a2520471d28c6e2df1b3290eaab374768</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const ::nodelet::Nodelet &amp;</type>
      <name>nodelet</name>
      <anchorfile>classcras_1_1NodeletAwareTFBuffer.html</anchorfile>
      <anchor>a4cb8197ae4621142f0a8a3f20afe3483</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::NodeletBase</name>
    <filename>classcras_1_1NodeletBase.html</filename>
    <templarg>BaseNodelet</templarg>
    <base>NodeletWithDiagnostics&lt; BaseNodelet &gt;</base>
    <base>NodeletWithSharedTfBuffer&lt; BaseNodelet &gt;</base>
    <base>ThreadNameUpdatingNodelet&lt; BaseNodelet &gt;</base>
    <base>NodeletParamHelper&lt; BaseNodelet &gt;</base>
    <base>StatefulNodelet&lt; BaseNodelet &gt;</base>
    <member kind="function">
      <type></type>
      <name>~NodeletBase</name>
      <anchorfile>classcras_1_1NodeletBase.html</anchorfile>
      <anchor>aa19faaa40b7058fb391b0b1780a7bc3a</anchor>
      <arglist>() override=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeletBase&lt;::nodelet::Nodelet &gt;</name>
    <filename>classcras_1_1NodeletBase.html</filename>
    <base virtualness="virtual">nodelet::Nodelet</base>
    <base>NodeletWithDiagnostics&lt; ::nodelet::Nodelet &gt;</base>
    <base>NodeletWithSharedTfBuffer&lt; ::nodelet::Nodelet &gt;</base>
    <base>ThreadNameUpdatingNodelet&lt; ::nodelet::Nodelet &gt;</base>
    <base>NodeletParamHelper&lt; ::nodelet::Nodelet &gt;</base>
    <base>StatefulNodelet&lt; ::nodelet::Nodelet &gt;</base>
    <member kind="function">
      <type></type>
      <name>~NodeletBase</name>
      <anchorfile>classcras_1_1NodeletBase.html</anchorfile>
      <anchor>aa19faaa40b7058fb391b0b1780a7bc3a</anchor>
      <arglist>() override=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::NodeletLogHelper</name>
    <filename>classcras_1_1NodeletLogHelper.html</filename>
    <base>cras::RosconsoleLogHelper</base>
    <member kind="typedef">
      <type>::std::function&lt; const ::std::string &amp;()&gt;</type>
      <name>GetNameFn</name>
      <anchorfile>classcras_1_1NodeletLogHelper.html</anchorfile>
      <anchor>aec8d0ffae494299276b0927d7c35c1b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeLogLocationImpl</name>
      <anchorfile>classcras_1_1NodeletLogHelper.html</anchorfile>
      <anchor>a81d50927f3bde5b7625c6e06386f0cc4</anchor>
      <arglist>(::ros::console::LogLocation *loc, const ::std::string &amp;name, ::ros::console::Level level) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeletLogHelper</name>
      <anchorfile>classcras_1_1NodeletLogHelper.html</anchorfile>
      <anchor>a8b3b035b1ccca2b650ca8d6efc7728aa</anchor>
      <arglist>(const GetNameFn &amp;getNameFn)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GetNameFn</type>
      <name>getNameFn</name>
      <anchorfile>classcras_1_1NodeletLogHelper.html</anchorfile>
      <anchor>a58214c7a2e9b2daa50512e2104b3d6ea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::NodeletManager</name>
    <filename>classcras_1_1NodeletManager.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>init</name>
      <anchorfile>classcras_1_1NodeletManager.html</anchorfile>
      <anchor>a3a30d669d4990199347d6ba3846d48ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeletManager</name>
      <anchorfile>classcras_1_1NodeletManager.html</anchorfile>
      <anchor>ab2e088e9295ca5e63fd4abf14e585d50</anchor>
      <arglist>(::ros::NodeHandle nh={&quot;~&quot;})</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>::pluginlib::ClassLoader&lt;::nodelet::Nodelet &gt;</type>
      <name>ClassLoader</name>
      <anchorfile>classcras_1_1NodeletManager.html</anchorfile>
      <anchor>a23b8176d5b92a64f84083a70cb1b9877</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>virtual ::boost::shared_ptr&lt;::nodelet::Nodelet &gt;</type>
      <name>createInstance</name>
      <anchorfile>classcras_1_1NodeletManager.html</anchorfile>
      <anchor>acfcaa8b2b273b0520ffc390445aacceb</anchor>
      <arglist>(const ::std::string &amp;lookupName)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unique_ptr&lt; ClassLoader &gt;</type>
      <name>classLoader</name>
      <anchorfile>classcras_1_1NodeletManager.html</anchorfile>
      <anchor>a5f59322950c2d418d6da8e700aadd399</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unique_ptr&lt;::nodelet::Loader &gt;</type>
      <name>loader</name>
      <anchorfile>classcras_1_1NodeletManager.html</anchorfile>
      <anchor>a1c124b5bfd6b243b076adce556b0a38c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unique_ptr&lt;::cras::LoaderROS &gt;</type>
      <name>loaderRos</name>
      <anchorfile>classcras_1_1NodeletManager.html</anchorfile>
      <anchor>afa48d1dc7e80b85ecaa326336805ac2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classcras_1_1NodeletManager.html</anchorfile>
      <anchor>a12a8372222a1c299c4ebf09f7390cb5b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::NodeletManagerSharingTfBuffer</name>
    <filename>classcras_1_1NodeletManagerSharingTfBuffer.html</filename>
    <base>cras::NodeletManager</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classcras_1_1NodeletManagerSharingTfBuffer.html</anchorfile>
      <anchor>a4d079d5b5af7614dc0ce138456bc40a1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeletManagerSharingTfBuffer</name>
      <anchorfile>classcras_1_1NodeletManagerSharingTfBuffer.html</anchorfile>
      <anchor>a5deeaed13551f2647ffb5d2205f7d6e5</anchor>
      <arglist>(::ros::NodeHandle nh={&quot;~&quot;})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::boost::shared_ptr&lt;::nodelet::Nodelet &gt;</type>
      <name>createInstance</name>
      <anchorfile>classcras_1_1NodeletManagerSharingTfBuffer.html</anchorfile>
      <anchor>a25abecfbefe8ad7d4096964a6fdadf72</anchor>
      <arglist>(const ::std::string &amp;lookupName) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::shared_ptr&lt;::tf2_ros::Buffer &gt;</type>
      <name>buffer</name>
      <anchorfile>classcras_1_1NodeletManagerSharingTfBuffer.html</anchorfile>
      <anchor>a4eb66f40a612b6f1e619de82b7f5e3fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unique_ptr&lt;::tf2_ros::TransformListener &gt;</type>
      <name>listener</name>
      <anchorfile>classcras_1_1NodeletManagerSharingTfBuffer.html</anchorfile>
      <anchor>a12244ed6a58153c5ada82c78e7a67bcf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::NodeletParamHelper</name>
    <filename>classcras_1_1NodeletParamHelper.html</filename>
    <templarg>NodeletType</templarg>
    <base>cras::ParamHelper</base>
    <member kind="function">
      <type></type>
      <name>NodeletParamHelper</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a9c567d539cf012069d18c505982c659a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NodeletParamHelper</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a0ec14eaa4c87554f9b02bf4e94f1cd91</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ResultType</type>
      <name>getParam</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a34ab6c3eecf63c2d4a0d41f542f9b910</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ::cras::optional&lt; ResultType &gt; &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ResultType</type>
      <name>getParam</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a987828a0e86d9bc205ccf28719995d75</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ResultType &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>inline ::std::string</type>
      <name>getParam</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a6a53ff60bed3101f96c1f8662bc4d301</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ::cras::optional&lt; const char *&gt; &amp;defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>inline ::std::string</type>
      <name>getParam</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>abc41730ae1267d6316bfb7b670b6f2c5</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const char *defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>inline ::cras::GetParamResult&lt; ResultType &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a6e9d1a18b3c60420762d06c447611d54</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ::cras::optional&lt; ResultType &gt; &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>inline ::cras::GetParamResult&lt; ResultType &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a48caa615ea914e92e3efaab3e995e697</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ResultType &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>inline ::cras::GetParamResult&lt;::std::string &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a9da463c04d1bcb3300933bcdef7b5973</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ::cras::optional&lt; const char *&gt; &amp;defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>inline ::cras::GetParamResult&lt;::std::string &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a4f3db8a1f6a3653d9294deb6f73c9593</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const char *defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::cras::BoundParamHelperPtr</type>
      <name>params</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a7dd0fbfbe6a5b5660bf579a83c745f8d</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;ns=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::cras::BoundParamHelperPtr</type>
      <name>paramsForNodeHandle</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>af64f565252aca490192c464f3862ded7</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::cras::BoundParamHelperPtr</type>
      <name>privateParams</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a3ccf75c4f52208c8e63bdce72766e6a9</anchor>
      <arglist>(const ::std::string &amp;ns=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::cras::BoundParamHelperPtr</type>
      <name>publicParams</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a6ef9065911395a546d26390ef80fcd01</anchor>
      <arglist>(const ::std::string &amp;ns=&quot;&quot;) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeletParamHelper&lt; ::nodelet::Nodelet &gt;</name>
    <filename>classcras_1_1NodeletParamHelper.html</filename>
    <base virtualness="virtual">nodelet::Nodelet</base>
    <base>cras::ParamHelper</base>
    <member kind="function">
      <type></type>
      <name>NodeletParamHelper</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a9c567d539cf012069d18c505982c659a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NodeletParamHelper</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a0ec14eaa4c87554f9b02bf4e94f1cd91</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ResultType</type>
      <name>getParam</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a34ab6c3eecf63c2d4a0d41f542f9b910</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ::cras::optional&lt; ResultType &gt; &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ResultType</type>
      <name>getParam</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a987828a0e86d9bc205ccf28719995d75</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ResultType &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>inline ::std::string</type>
      <name>getParam</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a6a53ff60bed3101f96c1f8662bc4d301</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ::cras::optional&lt; const char * &gt; &amp;defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>inline ::std::string</type>
      <name>getParam</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>abc41730ae1267d6316bfb7b670b6f2c5</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const char *defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>inline ::cras::GetParamResult&lt; ResultType &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a6e9d1a18b3c60420762d06c447611d54</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ::cras::optional&lt; ResultType &gt; &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>inline ::cras::GetParamResult&lt; ResultType &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a48caa615ea914e92e3efaab3e995e697</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ResultType &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>inline ::cras::GetParamResult&lt;::std::string &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a9da463c04d1bcb3300933bcdef7b5973</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ::cras::optional&lt; const char * &gt; &amp;defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>inline ::cras::GetParamResult&lt;::std::string &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a4f3db8a1f6a3653d9294deb6f73c9593</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const char *defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::cras::BoundParamHelperPtr</type>
      <name>params</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a7dd0fbfbe6a5b5660bf579a83c745f8d</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;ns=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::cras::BoundParamHelperPtr</type>
      <name>paramsForNodeHandle</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>af64f565252aca490192c464f3862ded7</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::cras::BoundParamHelperPtr</type>
      <name>privateParams</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a3ccf75c4f52208c8e63bdce72766e6a9</anchor>
      <arglist>(const ::std::string &amp;ns=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::cras::BoundParamHelperPtr</type>
      <name>publicParams</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a6ef9065911395a546d26390ef80fcd01</anchor>
      <arglist>(const ::std::string &amp;ns=&quot;&quot;) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeletParamHelper&lt; BaseNodelet &gt;</name>
    <filename>classcras_1_1NodeletParamHelper.html</filename>
    <base>cras::ParamHelper</base>
    <member kind="function">
      <type></type>
      <name>NodeletParamHelper</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a9c567d539cf012069d18c505982c659a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NodeletParamHelper</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a0ec14eaa4c87554f9b02bf4e94f1cd91</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ResultType</type>
      <name>getParam</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a34ab6c3eecf63c2d4a0d41f542f9b910</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ::cras::optional&lt; ResultType &gt; &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ResultType</type>
      <name>getParam</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a987828a0e86d9bc205ccf28719995d75</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ResultType &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>inline ::std::string</type>
      <name>getParam</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a6a53ff60bed3101f96c1f8662bc4d301</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ::cras::optional&lt; const char * &gt; &amp;defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>inline ::std::string</type>
      <name>getParam</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>abc41730ae1267d6316bfb7b670b6f2c5</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const char *defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>inline ::cras::GetParamResult&lt; ResultType &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a6e9d1a18b3c60420762d06c447611d54</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ::cras::optional&lt; ResultType &gt; &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>inline ::cras::GetParamResult&lt; ResultType &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a48caa615ea914e92e3efaab3e995e697</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ResultType &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>inline ::cras::GetParamResult&lt;::std::string &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a9da463c04d1bcb3300933bcdef7b5973</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ::cras::optional&lt; const char * &gt; &amp;defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>inline ::cras::GetParamResult&lt;::std::string &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a4f3db8a1f6a3653d9294deb6f73c9593</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const char *defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::cras::BoundParamHelperPtr</type>
      <name>params</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a7dd0fbfbe6a5b5660bf579a83c745f8d</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;ns=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::cras::BoundParamHelperPtr</type>
      <name>paramsForNodeHandle</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>af64f565252aca490192c464f3862ded7</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::cras::BoundParamHelperPtr</type>
      <name>privateParams</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a3ccf75c4f52208c8e63bdce72766e6a9</anchor>
      <arglist>(const ::std::string &amp;ns=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::cras::BoundParamHelperPtr</type>
      <name>publicParams</name>
      <anchorfile>classcras_1_1NodeletParamHelper.html</anchorfile>
      <anchor>a6ef9065911395a546d26390ef80fcd01</anchor>
      <arglist>(const ::std::string &amp;ns=&quot;&quot;) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::NodeletWithDiagnostics</name>
    <filename>structcras_1_1NodeletWithDiagnostics.html</filename>
    <templarg>NodeletType</templarg>
    <member kind="function">
      <type></type>
      <name>NodeletWithDiagnostics</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>ab7a0f5a6e39d4f962e0e125350e44b86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~NodeletWithDiagnostics</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a4be71945c5d41edeaf539d30a0e856d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>acaad1047663790dd3ab1771523fe934a</anchor>
      <arglist>(::ros::NodeHandle publisherNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, size_t queueSize, bool latch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a8d582b20206ad8d07feab589180270a1</anchor>
      <arglist>(::ros::NodeHandle publisherNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, ::ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a1d94f9ae32712abab04e5aadc56edb8b</anchor>
      <arglist>(::ros::NodeHandle publisherNh, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, size_t queueSize, bool latch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>ad8f7d42d05e6a4bf5df12b13e2f18a77</anchor>
      <arglist>(::ros::NodeHandle publisherNh, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, ::ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a101e05c7769dceca84652b7f1efd84c2</anchor>
      <arglist>(const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, size_t queueSize, bool latch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>ac32894bb264861d8925e67f6d806548d</anchor>
      <arglist>(const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, ::ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a98fd4c39c8d7c4ab8ca9f491ab81aeaa</anchor>
      <arglist>(::ros::NodeHandle publisherNh, ::ros::NodeHandle diagNh, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, size_t queueSize, bool latch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a59d60921de35f03d076a5bfaffe3209a</anchor>
      <arglist>(::ros::NodeHandle publisherNh, ::ros::NodeHandle diagNh, const ::std::string &amp;diagNamespace, ::ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a982a70b27d17be9018775745705a0ce7</anchor>
      <arglist>(::ros::NodeHandle publisherNh, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, size_t queueSize, bool latch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>af242b109f46aab57785f74c39395321d</anchor>
      <arglist>(::ros::NodeHandle publisherNh, const ::std::string &amp;diagNamespace, ::ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>ad56eb8477d9348c92a2ec8196a983f3c</anchor>
      <arglist>(const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, size_t queueSize, bool latch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a3ba746dea3ccc3c82005ac15933f2137</anchor>
      <arglist>(const ::std::string &amp;diagNamespace, ::ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a6d02f8c4902580cbbc78c4d1498e1879</anchor>
      <arglist>(::ros::NodeHandle publisherNh, ::ros::NodeHandle diagNh, const ::std::string &amp;topic, size_t queueSize, bool latch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>af80bf551eecc67d30dd486bf52e8b7e4</anchor>
      <arglist>(::ros::NodeHandle publisherNh, ::ros::NodeHandle diagNh, ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a60f48f20c5fefdfb0dca6c6dbddb8c51</anchor>
      <arglist>(::ros::NodeHandle publisherNh, const ::std::string &amp;topic, size_t queueSize, bool latch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a885f9ee54f425eebaa36642d802525df</anchor>
      <arglist>(::ros::NodeHandle publisherNh, ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a6e5def43ef043741f382ff677277ce6e</anchor>
      <arglist>(const ::std::string &amp;topic, size_t queueSize, bool latch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a0fb5c88ef5c782908aaec850f17969cb</anchor>
      <arglist>(ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOADS</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>ab68d47f0d39364876abbdfa662d3fe75</anchor>
      <arglist>(CRAS_SINGLE_ARG(::ros::NodeHandle subscriberNh,), CRAS_SINGLE_ARG(subscriberNh, this-&gt;getDefaultDiagNh(subscriberNh, diagNamespace),), CRAS_SINGLE_ARG(const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace,), CRAS_SINGLE_ARG(defaultDiagParams, diagNamespace,))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOADS</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a2f8baa24bfc98fac5b9dfdd385c4a070</anchor>
      <arglist>(CRAS_SINGLE_ARG(), CRAS_SINGLE_ARG(this-&gt;getNodeHandle(),), CRAS_SINGLE_ARG(const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace,), CRAS_SINGLE_ARG(defaultDiagParams, diagNamespace,))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOADS</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a74b48fcb971b97db246859f714c8af43</anchor>
      <arglist>(CRAS_SINGLE_ARG(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh,), CRAS_SINGLE_ARG(subscriberNh, diagNh,), CRAS_SINGLE_ARG(const ::std::string &amp;diagNamespace,), CRAS_SINGLE_ARG(::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt;(), diagNamespace,))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOADS</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>aa9d17972eefe924bd9b8dae6329bfa99</anchor>
      <arglist>(CRAS_SINGLE_ARG(::ros::NodeHandle subscriberNh,), CRAS_SINGLE_ARG(subscriberNh, this-&gt;getDefaultDiagNh(subscriberNh, diagNamespace),), CRAS_SINGLE_ARG(const ::std::string &amp;diagNamespace,), CRAS_SINGLE_ARG(::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt;(), diagNamespace,))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOADS</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>aef53307314383f7650b67e25596a4037</anchor>
      <arglist>(CRAS_SINGLE_ARG(), CRAS_SINGLE_ARG(this-&gt;getNodeHandle(),), CRAS_SINGLE_ARG(const ::std::string &amp;diagNamespace,), CRAS_SINGLE_ARG(::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt;(), diagNamespace,))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOADS</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a7313afb3a291bc715d89d03e90ae3ae3</anchor>
      <arglist>(CRAS_SINGLE_ARG(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh,), CRAS_SINGLE_ARG(subscriberNh, diagNh,), CRAS_SINGLE_ARG(), CRAS_SINGLE_ARG(&quot;&quot;,))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOADS</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>aacc070bade9801f5e11f4b4020066f2b</anchor>
      <arglist>(CRAS_SINGLE_ARG(::ros::NodeHandle subscriberNh,), CRAS_SINGLE_ARG(subscriberNh, this-&gt;getDefaultDiagNh(subscriberNh, &quot;&quot;),), CRAS_SINGLE_ARG(), CRAS_SINGLE_ARG(&quot;&quot;,))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOADS</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>aa26edf603d8fb53237046a1db1375499</anchor>
      <arglist>(CRAS_SINGLE_ARG(), CRAS_SINGLE_ARG(this-&gt;getNodeHandle(),), CRAS_SINGLE_ARG(), CRAS_SINGLE_ARG(&quot;&quot;,))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; T &gt; &gt;</type>
      <name>createDiagnosedPublisher</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a2a41d48bb8ad092528cc0e51d1bca969</anchor>
      <arglist>(::ros::NodeHandle nh, const ::std::string &amp;topic, size_t queueSize, const ::std::string &amp;paramNamespace, const ::ros::Rate &amp;defaultRate, const ::ros::Rate &amp;defaultMinRate, const ::ros::Rate &amp;defaultMaxRate)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; T &gt; &gt;</type>
      <name>createDiagnosedPublisher</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>ad638cb9b0e3ed7df21d46fc8d82f8106</anchor>
      <arglist>(::ros::NodeHandle nh, const ::std::string &amp;topic, size_t queueSize, const ::std::string &amp;paramNamespace, const ::ros::Rate &amp;defaultRate)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; T &gt; &gt;</type>
      <name>createDiagnosedPublisher</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a18c48da3b9b214aebacdaf72d1d23ae9</anchor>
      <arglist>(::ros::NodeHandle nh, const ::std::string &amp;topic, size_t queueSize, const ::std::string &amp;paramNamespace)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::ros::NodeHandle</type>
      <name>getDefaultDiagNh</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a21b0142e3f66d4405d9f4bb60438a91b</anchor>
      <arglist>(const ::ros::NodeHandle &amp;pubSubNh, const ::std::string &amp;diagNamespace)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::cras::BoundParamHelperPtr</type>
      <name>getDiagParams</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>af4e888897e1d4531b074af7bd56fb624</anchor>
      <arglist>(const ::ros::NodeHandle &amp;nh, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::cras::DiagnosticUpdater &amp;</type>
      <name>getDiagUpdater</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a72bfc9e2602d3c37de68cedefadbe4a7</anchor>
      <arglist>(bool forceNew=false) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>startDiagTimer</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>afa19e86cd4574e7fc9695ebeb20c9b69</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>startDiagTimer</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a8c49e8b47d6bacbcd7e4f46b2e570bf5</anchor>
      <arglist>(const ::ros::NodeHandle &amp;nh) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>stopDiagTimer</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a1b09e3762202e8f2aa9f42585cc43054</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a3682f6768214984dca884b9292702731</anchor>
      <arglist>(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, void(*cb)(M), ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt; Message &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a08c123eaba9a6117d920758f1f1fd195</anchor>
      <arglist>(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, const ::boost::function&lt; void(const ::boost::shared_ptr&lt; Message &gt; &amp;)&gt; &amp;cb, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; C &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a33d0a22be6d25cae5818f8645a3d8a92</anchor>
      <arglist>(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; C &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, const ::boost::function&lt; void(C)&gt; &amp;cb, ::ros::VoidConstPtr obj={}, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>ac6b6cf44a51abe3162ca42c0f6ab249d</anchor>
      <arglist>(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M), T *obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a44e671965696cf77d130221da3fd6ead</anchor>
      <arglist>(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M) const, T *obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a16733b8cd5c773b9902c263036969a78</anchor>
      <arglist>(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M), const ::boost::shared_ptr&lt; T &gt; &amp;obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>ab6ffc8399b9fdb784a2232d3c95d8b87</anchor>
      <arglist>(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M) const, const ::boost::shared_ptr&lt; T &gt; &amp;obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt; Message &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>ab3b045febc7f2b88ba9e740b6c9c6a08</anchor>
      <arglist>(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, ::ros::SubscribeOptions &amp;options)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::std::unique_ptr&lt;::cras::impl::NodeletWithDiagnosticsPrivate &gt;</type>
      <name>data</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>af1244c2ccb400723b9d6ae79db94cd91</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeletWithDiagnostics&lt; ::nodelet::Nodelet &gt;</name>
    <filename>structcras_1_1NodeletWithDiagnostics.html</filename>
    <base virtualness="virtual">nodelet::Nodelet</base>
    <member kind="function">
      <type></type>
      <name>NodeletWithDiagnostics</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>ab7a0f5a6e39d4f962e0e125350e44b86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~NodeletWithDiagnostics</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a4be71945c5d41edeaf539d30a0e856d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>acaad1047663790dd3ab1771523fe934a</anchor>
      <arglist>(::ros::NodeHandle publisherNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, size_t queueSize, bool latch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a8d582b20206ad8d07feab589180270a1</anchor>
      <arglist>(::ros::NodeHandle publisherNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, ::ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a1d94f9ae32712abab04e5aadc56edb8b</anchor>
      <arglist>(::ros::NodeHandle publisherNh, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, size_t queueSize, bool latch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>ad8f7d42d05e6a4bf5df12b13e2f18a77</anchor>
      <arglist>(::ros::NodeHandle publisherNh, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, ::ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a101e05c7769dceca84652b7f1efd84c2</anchor>
      <arglist>(const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, size_t queueSize, bool latch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>ac32894bb264861d8925e67f6d806548d</anchor>
      <arglist>(const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, ::ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a98fd4c39c8d7c4ab8ca9f491ab81aeaa</anchor>
      <arglist>(::ros::NodeHandle publisherNh, ::ros::NodeHandle diagNh, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, size_t queueSize, bool latch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a59d60921de35f03d076a5bfaffe3209a</anchor>
      <arglist>(::ros::NodeHandle publisherNh, ::ros::NodeHandle diagNh, const ::std::string &amp;diagNamespace, ::ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a982a70b27d17be9018775745705a0ce7</anchor>
      <arglist>(::ros::NodeHandle publisherNh, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, size_t queueSize, bool latch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>af242b109f46aab57785f74c39395321d</anchor>
      <arglist>(::ros::NodeHandle publisherNh, const ::std::string &amp;diagNamespace, ::ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>ad56eb8477d9348c92a2ec8196a983f3c</anchor>
      <arglist>(const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, size_t queueSize, bool latch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a3ba746dea3ccc3c82005ac15933f2137</anchor>
      <arglist>(const ::std::string &amp;diagNamespace, ::ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a6d02f8c4902580cbbc78c4d1498e1879</anchor>
      <arglist>(::ros::NodeHandle publisherNh, ::ros::NodeHandle diagNh, const ::std::string &amp;topic, size_t queueSize, bool latch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>af80bf551eecc67d30dd486bf52e8b7e4</anchor>
      <arglist>(::ros::NodeHandle publisherNh, ::ros::NodeHandle diagNh, ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a60f48f20c5fefdfb0dca6c6dbddb8c51</anchor>
      <arglist>(::ros::NodeHandle publisherNh, const ::std::string &amp;topic, size_t queueSize, bool latch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a885f9ee54f425eebaa36642d802525df</anchor>
      <arglist>(::ros::NodeHandle publisherNh, ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a6e5def43ef043741f382ff677277ce6e</anchor>
      <arglist>(const ::std::string &amp;topic, size_t queueSize, bool latch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a0fb5c88ef5c782908aaec850f17969cb</anchor>
      <arglist>(ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOADS</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>ab68d47f0d39364876abbdfa662d3fe75</anchor>
      <arglist>(CRAS_SINGLE_ARG(::ros::NodeHandle subscriberNh,), CRAS_SINGLE_ARG(subscriberNh, this-&gt;getDefaultDiagNh(subscriberNh, diagNamespace),), CRAS_SINGLE_ARG(const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace,), CRAS_SINGLE_ARG(defaultDiagParams, diagNamespace,))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOADS</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a2f8baa24bfc98fac5b9dfdd385c4a070</anchor>
      <arglist>(CRAS_SINGLE_ARG(), CRAS_SINGLE_ARG(this-&gt;getNodeHandle(),), CRAS_SINGLE_ARG(const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace,), CRAS_SINGLE_ARG(defaultDiagParams, diagNamespace,))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOADS</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a74b48fcb971b97db246859f714c8af43</anchor>
      <arglist>(CRAS_SINGLE_ARG(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh,), CRAS_SINGLE_ARG(subscriberNh, diagNh,), CRAS_SINGLE_ARG(const ::std::string &amp;diagNamespace,), CRAS_SINGLE_ARG(::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt;(), diagNamespace,))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOADS</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>aa9d17972eefe924bd9b8dae6329bfa99</anchor>
      <arglist>(CRAS_SINGLE_ARG(::ros::NodeHandle subscriberNh,), CRAS_SINGLE_ARG(subscriberNh, this-&gt;getDefaultDiagNh(subscriberNh, diagNamespace),), CRAS_SINGLE_ARG(const ::std::string &amp;diagNamespace,), CRAS_SINGLE_ARG(::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt;(), diagNamespace,))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOADS</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>aef53307314383f7650b67e25596a4037</anchor>
      <arglist>(CRAS_SINGLE_ARG(), CRAS_SINGLE_ARG(this-&gt;getNodeHandle(),), CRAS_SINGLE_ARG(const ::std::string &amp;diagNamespace,), CRAS_SINGLE_ARG(::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt;(), diagNamespace,))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOADS</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a7313afb3a291bc715d89d03e90ae3ae3</anchor>
      <arglist>(CRAS_SINGLE_ARG(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh,), CRAS_SINGLE_ARG(subscriberNh, diagNh,), CRAS_SINGLE_ARG(), CRAS_SINGLE_ARG(&quot;&quot;,))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOADS</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>aacc070bade9801f5e11f4b4020066f2b</anchor>
      <arglist>(CRAS_SINGLE_ARG(::ros::NodeHandle subscriberNh,), CRAS_SINGLE_ARG(subscriberNh, this-&gt;getDefaultDiagNh(subscriberNh, &quot;&quot;),), CRAS_SINGLE_ARG(), CRAS_SINGLE_ARG(&quot;&quot;,))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOADS</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>aa26edf603d8fb53237046a1db1375499</anchor>
      <arglist>(CRAS_SINGLE_ARG(), CRAS_SINGLE_ARG(this-&gt;getNodeHandle(),), CRAS_SINGLE_ARG(), CRAS_SINGLE_ARG(&quot;&quot;,))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; T &gt; &gt;</type>
      <name>createDiagnosedPublisher</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a2a41d48bb8ad092528cc0e51d1bca969</anchor>
      <arglist>(::ros::NodeHandle nh, const ::std::string &amp;topic, size_t queueSize, const ::std::string &amp;paramNamespace, const ::ros::Rate &amp;defaultRate, const ::ros::Rate &amp;defaultMinRate, const ::ros::Rate &amp;defaultMaxRate)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; T &gt; &gt;</type>
      <name>createDiagnosedPublisher</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>ad638cb9b0e3ed7df21d46fc8d82f8106</anchor>
      <arglist>(::ros::NodeHandle nh, const ::std::string &amp;topic, size_t queueSize, const ::std::string &amp;paramNamespace, const ::ros::Rate &amp;defaultRate)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; T &gt; &gt;</type>
      <name>createDiagnosedPublisher</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a18c48da3b9b214aebacdaf72d1d23ae9</anchor>
      <arglist>(::ros::NodeHandle nh, const ::std::string &amp;topic, size_t queueSize, const ::std::string &amp;paramNamespace)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::ros::NodeHandle</type>
      <name>getDefaultDiagNh</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a21b0142e3f66d4405d9f4bb60438a91b</anchor>
      <arglist>(const ::ros::NodeHandle &amp;pubSubNh, const ::std::string &amp;diagNamespace)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::cras::BoundParamHelperPtr</type>
      <name>getDiagParams</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>af4e888897e1d4531b074af7bd56fb624</anchor>
      <arglist>(const ::ros::NodeHandle &amp;nh, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::cras::DiagnosticUpdater &amp;</type>
      <name>getDiagUpdater</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a72bfc9e2602d3c37de68cedefadbe4a7</anchor>
      <arglist>(bool forceNew=false) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>startDiagTimer</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>afa19e86cd4574e7fc9695ebeb20c9b69</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>startDiagTimer</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a8c49e8b47d6bacbcd7e4f46b2e570bf5</anchor>
      <arglist>(const ::ros::NodeHandle &amp;nh) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>stopDiagTimer</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a1b09e3762202e8f2aa9f42585cc43054</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a3682f6768214984dca884b9292702731</anchor>
      <arglist>(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, void(*cb)(M), ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt; Message &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a08c123eaba9a6117d920758f1f1fd195</anchor>
      <arglist>(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, const ::boost::function&lt; void(const ::boost::shared_ptr&lt; Message &gt; &amp;)&gt; &amp;cb, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; C &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a33d0a22be6d25cae5818f8645a3d8a92</anchor>
      <arglist>(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; C &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, const ::boost::function&lt; void(C)&gt; &amp;cb, ::ros::VoidConstPtr obj={}, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>ac6b6cf44a51abe3162ca42c0f6ab249d</anchor>
      <arglist>(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M), T *obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a44e671965696cf77d130221da3fd6ead</anchor>
      <arglist>(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M) const, T *obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a16733b8cd5c773b9902c263036969a78</anchor>
      <arglist>(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M), const ::boost::shared_ptr&lt; T &gt; &amp;obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>ab6ffc8399b9fdb784a2232d3c95d8b87</anchor>
      <arglist>(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M) const, const ::boost::shared_ptr&lt; T &gt; &amp;obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt; Message &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>ab3b045febc7f2b88ba9e740b6c9c6a08</anchor>
      <arglist>(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, ::ros::SubscribeOptions &amp;options)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::std::unique_ptr&lt;::cras::impl::NodeletWithDiagnosticsPrivate &gt;</type>
      <name>data</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>af1244c2ccb400723b9d6ae79db94cd91</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeletWithDiagnostics&lt; BaseNodelet &gt;</name>
    <filename>structcras_1_1NodeletWithDiagnostics.html</filename>
    <member kind="function">
      <type></type>
      <name>NodeletWithDiagnostics</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>ab7a0f5a6e39d4f962e0e125350e44b86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~NodeletWithDiagnostics</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a4be71945c5d41edeaf539d30a0e856d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>acaad1047663790dd3ab1771523fe934a</anchor>
      <arglist>(::ros::NodeHandle publisherNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, size_t queueSize, bool latch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a8d582b20206ad8d07feab589180270a1</anchor>
      <arglist>(::ros::NodeHandle publisherNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, ::ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a1d94f9ae32712abab04e5aadc56edb8b</anchor>
      <arglist>(::ros::NodeHandle publisherNh, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, size_t queueSize, bool latch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>ad8f7d42d05e6a4bf5df12b13e2f18a77</anchor>
      <arglist>(::ros::NodeHandle publisherNh, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, ::ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a101e05c7769dceca84652b7f1efd84c2</anchor>
      <arglist>(const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, size_t queueSize, bool latch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>ac32894bb264861d8925e67f6d806548d</anchor>
      <arglist>(const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, ::ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a98fd4c39c8d7c4ab8ca9f491ab81aeaa</anchor>
      <arglist>(::ros::NodeHandle publisherNh, ::ros::NodeHandle diagNh, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, size_t queueSize, bool latch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a59d60921de35f03d076a5bfaffe3209a</anchor>
      <arglist>(::ros::NodeHandle publisherNh, ::ros::NodeHandle diagNh, const ::std::string &amp;diagNamespace, ::ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a982a70b27d17be9018775745705a0ce7</anchor>
      <arglist>(::ros::NodeHandle publisherNh, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, size_t queueSize, bool latch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>af242b109f46aab57785f74c39395321d</anchor>
      <arglist>(::ros::NodeHandle publisherNh, const ::std::string &amp;diagNamespace, ::ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>ad56eb8477d9348c92a2ec8196a983f3c</anchor>
      <arglist>(const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, size_t queueSize, bool latch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a3ba746dea3ccc3c82005ac15933f2137</anchor>
      <arglist>(const ::std::string &amp;diagNamespace, ::ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a6d02f8c4902580cbbc78c4d1498e1879</anchor>
      <arglist>(::ros::NodeHandle publisherNh, ::ros::NodeHandle diagNh, const ::std::string &amp;topic, size_t queueSize, bool latch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>af80bf551eecc67d30dd486bf52e8b7e4</anchor>
      <arglist>(::ros::NodeHandle publisherNh, ::ros::NodeHandle diagNh, ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a60f48f20c5fefdfb0dca6c6dbddb8c51</anchor>
      <arglist>(::ros::NodeHandle publisherNh, const ::std::string &amp;topic, size_t queueSize, bool latch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a885f9ee54f425eebaa36642d802525df</anchor>
      <arglist>(::ros::NodeHandle publisherNh, ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a6e5def43ef043741f382ff677277ce6e</anchor>
      <arglist>(const ::std::string &amp;topic, size_t queueSize, bool latch=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; Message &gt; &gt;</type>
      <name>advertiseDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a0fb5c88ef5c782908aaec850f17969cb</anchor>
      <arglist>(ros::AdvertiseOptions &amp;options)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOADS</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>ab68d47f0d39364876abbdfa662d3fe75</anchor>
      <arglist>(CRAS_SINGLE_ARG(::ros::NodeHandle subscriberNh,), CRAS_SINGLE_ARG(subscriberNh, this-&gt;getDefaultDiagNh(subscriberNh, diagNamespace),), CRAS_SINGLE_ARG(const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace,), CRAS_SINGLE_ARG(defaultDiagParams, diagNamespace,))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOADS</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a2f8baa24bfc98fac5b9dfdd385c4a070</anchor>
      <arglist>(CRAS_SINGLE_ARG(), CRAS_SINGLE_ARG(this-&gt;getNodeHandle(),), CRAS_SINGLE_ARG(const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace,), CRAS_SINGLE_ARG(defaultDiagParams, diagNamespace,))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOADS</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a74b48fcb971b97db246859f714c8af43</anchor>
      <arglist>(CRAS_SINGLE_ARG(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh,), CRAS_SINGLE_ARG(subscriberNh, diagNh,), CRAS_SINGLE_ARG(const ::std::string &amp;diagNamespace,), CRAS_SINGLE_ARG(::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt;(), diagNamespace,))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOADS</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>aa9d17972eefe924bd9b8dae6329bfa99</anchor>
      <arglist>(CRAS_SINGLE_ARG(::ros::NodeHandle subscriberNh,), CRAS_SINGLE_ARG(subscriberNh, this-&gt;getDefaultDiagNh(subscriberNh, diagNamespace),), CRAS_SINGLE_ARG(const ::std::string &amp;diagNamespace,), CRAS_SINGLE_ARG(::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt;(), diagNamespace,))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOADS</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>aef53307314383f7650b67e25596a4037</anchor>
      <arglist>(CRAS_SINGLE_ARG(), CRAS_SINGLE_ARG(this-&gt;getNodeHandle(),), CRAS_SINGLE_ARG(const ::std::string &amp;diagNamespace,), CRAS_SINGLE_ARG(::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt;(), diagNamespace,))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOADS</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a7313afb3a291bc715d89d03e90ae3ae3</anchor>
      <arglist>(CRAS_SINGLE_ARG(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh,), CRAS_SINGLE_ARG(subscriberNh, diagNh,), CRAS_SINGLE_ARG(), CRAS_SINGLE_ARG(&quot;&quot;,))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOADS</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>aacc070bade9801f5e11f4b4020066f2b</anchor>
      <arglist>(CRAS_SINGLE_ARG(::ros::NodeHandle subscriberNh,), CRAS_SINGLE_ARG(subscriberNh, this-&gt;getDefaultDiagNh(subscriberNh, &quot;&quot;),), CRAS_SINGLE_ARG(), CRAS_SINGLE_ARG(&quot;&quot;,))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>CRAS_NODELET_DIAG_GENERATE_OVERLOADS</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>aa26edf603d8fb53237046a1db1375499</anchor>
      <arglist>(CRAS_SINGLE_ARG(), CRAS_SINGLE_ARG(this-&gt;getNodeHandle(),), CRAS_SINGLE_ARG(), CRAS_SINGLE_ARG(&quot;&quot;,))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; T &gt; &gt;</type>
      <name>createDiagnosedPublisher</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a2a41d48bb8ad092528cc0e51d1bca969</anchor>
      <arglist>(::ros::NodeHandle nh, const ::std::string &amp;topic, size_t queueSize, const ::std::string &amp;paramNamespace, const ::ros::Rate &amp;defaultRate, const ::ros::Rate &amp;defaultMinRate, const ::ros::Rate &amp;defaultMaxRate)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; T &gt; &gt;</type>
      <name>createDiagnosedPublisher</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>ad638cb9b0e3ed7df21d46fc8d82f8106</anchor>
      <arglist>(::ros::NodeHandle nh, const ::std::string &amp;topic, size_t queueSize, const ::std::string &amp;paramNamespace, const ::ros::Rate &amp;defaultRate)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedPublisher&lt; T &gt; &gt;</type>
      <name>createDiagnosedPublisher</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a18c48da3b9b214aebacdaf72d1d23ae9</anchor>
      <arglist>(::ros::NodeHandle nh, const ::std::string &amp;topic, size_t queueSize, const ::std::string &amp;paramNamespace)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::ros::NodeHandle</type>
      <name>getDefaultDiagNh</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a21b0142e3f66d4405d9f4bb60438a91b</anchor>
      <arglist>(const ::ros::NodeHandle &amp;pubSubNh, const ::std::string &amp;diagNamespace)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::cras::BoundParamHelperPtr</type>
      <name>getDiagParams</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>af4e888897e1d4531b074af7bd56fb624</anchor>
      <arglist>(const ::ros::NodeHandle &amp;nh, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::cras::DiagnosticUpdater &amp;</type>
      <name>getDiagUpdater</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a72bfc9e2602d3c37de68cedefadbe4a7</anchor>
      <arglist>(bool forceNew=false) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>startDiagTimer</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>afa19e86cd4574e7fc9695ebeb20c9b69</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>startDiagTimer</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a8c49e8b47d6bacbcd7e4f46b2e570bf5</anchor>
      <arglist>(const ::ros::NodeHandle &amp;nh) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>stopDiagTimer</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a1b09e3762202e8f2aa9f42585cc43054</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a3682f6768214984dca884b9292702731</anchor>
      <arglist>(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, void(*cb)(M), ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt; Message &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a08c123eaba9a6117d920758f1f1fd195</anchor>
      <arglist>(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, const ::boost::function&lt; void(const ::boost::shared_ptr&lt; Message &gt; &amp;)&gt; &amp;cb, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; C &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a33d0a22be6d25cae5818f8645a3d8a92</anchor>
      <arglist>(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; C &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, const ::boost::function&lt; void(C)&gt; &amp;cb, ::ros::VoidConstPtr obj={}, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>ac6b6cf44a51abe3162ca42c0f6ab249d</anchor>
      <arglist>(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M), T *obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a44e671965696cf77d130221da3fd6ead</anchor>
      <arglist>(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M) const, T *obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>a16733b8cd5c773b9902c263036969a78</anchor>
      <arglist>(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M), const ::boost::shared_ptr&lt; T &gt; &amp;obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt;::cras::BaseMessage&lt; M &gt; &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>ab6ffc8399b9fdb784a2232d3c95d8b87</anchor>
      <arglist>(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt;::cras::BaseMessage&lt; M &gt;&gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, const ::std::string &amp;topic, uint32_t queue_size, void(T::*cb)(M) const, const ::boost::shared_ptr&lt; T &gt; &amp;obj, ::ros::TransportHints hints={})</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::std::unique_ptr&lt;::cras::DiagnosedSubscriber&lt; Message &gt; &gt;</type>
      <name>subscribeDiagnosed</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>ab3b045febc7f2b88ba9e740b6c9c6a08</anchor>
      <arglist>(::ros::NodeHandle subscriberNh, ::ros::NodeHandle diagNh, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;defaultDiagParams, const ::std::string &amp;diagNamespace, ::ros::SubscribeOptions &amp;options)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::std::unique_ptr&lt;::cras::impl::NodeletWithDiagnosticsPrivate &gt;</type>
      <name>data</name>
      <anchorfile>structcras_1_1NodeletWithDiagnostics.html</anchorfile>
      <anchor>af1244c2ccb400723b9d6ae79db94cd91</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::NodeletWithSharedTfBuffer</name>
    <filename>structcras_1_1NodeletWithSharedTfBuffer.html</filename>
    <templarg>NodeletType</templarg>
    <base>cras::NodeletWithSharedTfBufferInterface</base>
    <member kind="function">
      <type>::cras::NodeletAwareTFBuffer &amp;</type>
      <name>getBuffer</name>
      <anchorfile>structcras_1_1NodeletWithSharedTfBuffer.html</anchorfile>
      <anchor>acab1395a52914735c6ea1c448085efca</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeletWithSharedTfBuffer</name>
      <anchorfile>structcras_1_1NodeletWithSharedTfBuffer.html</anchorfile>
      <anchor>a605cc1238bcf60297c5edb93f863fdd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBuffer</name>
      <anchorfile>structcras_1_1NodeletWithSharedTfBuffer.html</anchorfile>
      <anchor>a90f0ad583a3cd74e79d90cb5f48ff35f</anchor>
      <arglist>(const ::std::shared_ptr&lt;::tf2_ros::Buffer &gt; &amp;buffer) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>usesSharedBuffer</name>
      <anchorfile>structcras_1_1NodeletWithSharedTfBuffer.html</anchorfile>
      <anchor>a4c24b8bee087d6f9610b5f4a31ffcc1f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~NodeletWithSharedTfBuffer</name>
      <anchorfile>structcras_1_1NodeletWithSharedTfBuffer.html</anchorfile>
      <anchor>ad9e350201dfe5e512c6019bdc62aceb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::std::unique_ptr&lt;::cras::impl::NodeletWithSharedTfBufferPrivate &gt;</type>
      <name>data</name>
      <anchorfile>structcras_1_1NodeletWithSharedTfBuffer.html</anchorfile>
      <anchor>a4f648aaf4ac93bcc3f892e3ca3e11808</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeletWithSharedTfBuffer&lt; ::nodelet::Nodelet &gt;</name>
    <filename>structcras_1_1NodeletWithSharedTfBuffer.html</filename>
    <base virtualness="virtual">nodelet::Nodelet</base>
    <base>cras::NodeletWithSharedTfBufferInterface</base>
    <member kind="function">
      <type>::cras::NodeletAwareTFBuffer &amp;</type>
      <name>getBuffer</name>
      <anchorfile>structcras_1_1NodeletWithSharedTfBuffer.html</anchorfile>
      <anchor>acab1395a52914735c6ea1c448085efca</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeletWithSharedTfBuffer</name>
      <anchorfile>structcras_1_1NodeletWithSharedTfBuffer.html</anchorfile>
      <anchor>a605cc1238bcf60297c5edb93f863fdd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBuffer</name>
      <anchorfile>structcras_1_1NodeletWithSharedTfBuffer.html</anchorfile>
      <anchor>a90f0ad583a3cd74e79d90cb5f48ff35f</anchor>
      <arglist>(const ::std::shared_ptr&lt;::tf2_ros::Buffer &gt; &amp;buffer) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>usesSharedBuffer</name>
      <anchorfile>structcras_1_1NodeletWithSharedTfBuffer.html</anchorfile>
      <anchor>a4c24b8bee087d6f9610b5f4a31ffcc1f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~NodeletWithSharedTfBuffer</name>
      <anchorfile>structcras_1_1NodeletWithSharedTfBuffer.html</anchorfile>
      <anchor>ad9e350201dfe5e512c6019bdc62aceb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::std::unique_ptr&lt;::cras::impl::NodeletWithSharedTfBufferPrivate &gt;</type>
      <name>data</name>
      <anchorfile>structcras_1_1NodeletWithSharedTfBuffer.html</anchorfile>
      <anchor>a4f648aaf4ac93bcc3f892e3ca3e11808</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NodeletWithSharedTfBuffer&lt; BaseNodelet &gt;</name>
    <filename>structcras_1_1NodeletWithSharedTfBuffer.html</filename>
    <base>cras::NodeletWithSharedTfBufferInterface</base>
    <member kind="function">
      <type>::cras::NodeletAwareTFBuffer &amp;</type>
      <name>getBuffer</name>
      <anchorfile>structcras_1_1NodeletWithSharedTfBuffer.html</anchorfile>
      <anchor>acab1395a52914735c6ea1c448085efca</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeletWithSharedTfBuffer</name>
      <anchorfile>structcras_1_1NodeletWithSharedTfBuffer.html</anchorfile>
      <anchor>a605cc1238bcf60297c5edb93f863fdd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBuffer</name>
      <anchorfile>structcras_1_1NodeletWithSharedTfBuffer.html</anchorfile>
      <anchor>a90f0ad583a3cd74e79d90cb5f48ff35f</anchor>
      <arglist>(const ::std::shared_ptr&lt;::tf2_ros::Buffer &gt; &amp;buffer) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>usesSharedBuffer</name>
      <anchorfile>structcras_1_1NodeletWithSharedTfBuffer.html</anchorfile>
      <anchor>a4c24b8bee087d6f9610b5f4a31ffcc1f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~NodeletWithSharedTfBuffer</name>
      <anchorfile>structcras_1_1NodeletWithSharedTfBuffer.html</anchorfile>
      <anchor>ad9e350201dfe5e512c6019bdc62aceb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::std::unique_ptr&lt;::cras::impl::NodeletWithSharedTfBufferPrivate &gt;</type>
      <name>data</name>
      <anchorfile>structcras_1_1NodeletWithSharedTfBuffer.html</anchorfile>
      <anchor>a4f648aaf4ac93bcc3f892e3ca3e11808</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::NodeletWithSharedTfBufferInterface</name>
    <filename>structcras_1_1NodeletWithSharedTfBufferInterface.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual ::cras::NodeletAwareTFBuffer &amp;</type>
      <name>getBuffer</name>
      <anchorfile>structcras_1_1NodeletWithSharedTfBufferInterface.html</anchorfile>
      <anchor>ab6b4a742dbdda1fd4dce6e58d3c066c6</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setBuffer</name>
      <anchorfile>structcras_1_1NodeletWithSharedTfBufferInterface.html</anchorfile>
      <anchor>af8cc13a26670fbbce641cd5da2d73359</anchor>
      <arglist>(const ::std::shared_ptr&lt;::tf2_ros::Buffer &gt; &amp;buffer)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>usesSharedBuffer</name>
      <anchorfile>structcras_1_1NodeletWithSharedTfBufferInterface.html</anchorfile>
      <anchor>ad086285287807f89dd7cd6df63971705</anchor>
      <arglist>() const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::NodeLogHelper</name>
    <filename>classcras_1_1NodeLogHelper.html</filename>
    <base>cras::RosconsoleLogHelper</base>
  </compound>
  <compound kind="class">
    <name>cras::NodeParamHelper</name>
    <filename>classcras_1_1NodeParamHelper.html</filename>
    <base virtualness="virtual">ros::NodeHandle</base>
    <base>cras::BoundParamHelper</base>
    <member kind="function">
      <type></type>
      <name>NodeParamHelper</name>
      <anchorfile>classcras_1_1NodeParamHelper.html</anchorfile>
      <anchor>a0fea8422f9380fed600d511c27098b53</anchor>
      <arglist>(const ::std::string &amp;ns=&quot;&quot;, const ::ros::M_string &amp;remappings={})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeParamHelper</name>
      <anchorfile>classcras_1_1NodeParamHelper.html</anchorfile>
      <anchor>a7c8c211c9ec29e337c27455aece298c1</anchor>
      <arglist>(const ::ros::NodeHandle &amp;parent, const ::std::string &amp;ns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeParamHelper</name>
      <anchorfile>classcras_1_1NodeParamHelper.html</anchorfile>
      <anchor>a2f8ad7383d7a801082ebfbc446c9f77c</anchor>
      <arglist>(const ::ros::NodeHandle &amp;parent, const ::std::string &amp;ns, const ::ros::M_string &amp;remappings)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::ParamHelper</name>
    <filename>classcras_1_1ParamHelper.html</filename>
    <base>cras::HasLogger</base>
    <member kind="function">
      <type>::cras::LogHelperPtr</type>
      <name>getLogger</name>
      <anchorfile>classcras_1_1ParamHelper.html</anchorfile>
      <anchor>a019e2ea5f8f1eb7fa4296588109f12cc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ResultType</type>
      <name>getParam</name>
      <anchorfile>classcras_1_1ParamHelper.html</anchorfile>
      <anchor>a66d8f9461822494553196de9b1c8f57c</anchor>
      <arglist>(const ::cras::GetParamAdapter &amp;param, const ::std::string &amp;name, const ::cras::optional&lt; ResultType &gt; &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={}) const</arglist>
    </member>
    <member kind="function">
      <type>ResultType</type>
      <name>getParam</name>
      <anchorfile>classcras_1_1ParamHelper.html</anchorfile>
      <anchor>a38c8f4f2ffebd245938cb33f4fc66f9f</anchor>
      <arglist>(const ::cras::GetParamAdapter &amp;param, const ::std::string &amp;name, const ResultType &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={}) const</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>getParam</name>
      <anchorfile>classcras_1_1ParamHelper.html</anchorfile>
      <anchor>ac0b070f07aedbbb90ba4d89aa2d6fbc1</anchor>
      <arglist>(const ::cras::GetParamAdapter &amp;param, const ::std::string &amp;name, const ::cras::optional&lt; const char *&gt; &amp;defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={}) const</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>getParam</name>
      <anchorfile>classcras_1_1ParamHelper.html</anchorfile>
      <anchor>a050a915d6ab04eb43540ffe23d69e76b</anchor>
      <arglist>(const ::cras::GetParamAdapter &amp;param, const ::std::string &amp;name, const char *defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={}) const</arglist>
    </member>
    <member kind="function">
      <type>inline ::cras::GetParamResult&lt; ResultType &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>classcras_1_1ParamHelper.html</anchorfile>
      <anchor>a44ba37a37ff24ffaf17bb89b81e3fcd6</anchor>
      <arglist>(const ::cras::GetParamAdapter &amp;param, const ::std::string &amp;name, const ::cras::optional&lt; ResultType &gt; &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={}) const</arglist>
    </member>
    <member kind="function">
      <type>inline ::cras::GetParamResult&lt; ResultType &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>classcras_1_1ParamHelper.html</anchorfile>
      <anchor>a758275457c54e94a2b113057aeaaeee7</anchor>
      <arglist>(const ::cras::GetParamAdapter &amp;param, const ::std::string &amp;name, const ResultType &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={}) const</arglist>
    </member>
    <member kind="function">
      <type>inline ::cras::GetParamResult&lt;::std::string &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>classcras_1_1ParamHelper.html</anchorfile>
      <anchor>a9b0620818296a9624047e5d736e5e25b</anchor>
      <arglist>(const ::cras::GetParamAdapter &amp;param, const ::std::string &amp;name, const ::cras::optional&lt; const char *&gt; &amp;defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={}) const</arglist>
    </member>
    <member kind="function">
      <type>inline ::cras::GetParamResult&lt;::std::string &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>classcras_1_1ParamHelper.html</anchorfile>
      <anchor>a4a1ddd5be528e9259bf6315ae5d91d0b</anchor>
      <arglist>(const ::cras::GetParamAdapter &amp;param, const ::std::string &amp;name, const char *defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={}) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamHelper</name>
      <anchorfile>classcras_1_1ParamHelper.html</anchorfile>
      <anchor>a5610e0bd8d09cbf59f35d3d597cc2675</anchor>
      <arglist>(const ::cras::LogHelperPtr &amp;log)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLogger</name>
      <anchorfile>classcras_1_1ParamHelper.html</anchorfile>
      <anchor>a82a0ab260423da23b26ff4562d907a0b</anchor>
      <arglist>(const ::cras::LogHelperPtr &amp;logger)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParamHelper</name>
      <anchorfile>classcras_1_1ParamHelper.html</anchorfile>
      <anchor>ad1dd97ae50332ad92ab50688c4458152</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::ParamToStringFn</name>
    <filename>structcras_1_1ParamToStringFn.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>::std::string</type>
      <name>to_string</name>
      <anchorfile>structcras_1_1ParamToStringFn.html</anchorfile>
      <anchor>ac8d7853d227b0f816226d150ce5cbf43</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreloadingClassLoader</name>
    <filename>classPreloadingClassLoader.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>class_loader::ClassLoader</base>
    <member kind="function">
      <type></type>
      <name>~PreloadingClassLoader</name>
      <anchorfile>classPreloadingClassLoader.html</anchorfile>
      <anchor>ad0d44dcde4baeedcca68c6983202de1d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>preload</name>
      <anchorfile>classPreloadingClassLoader.html</anchorfile>
      <anchor>a54a3648e7e8cf2ececef58fa617b80c9</anchor>
      <arglist>(const std::string &amp;pluginlibType, pluginlib::ClassLoader&lt; Base &gt; &amp;loader)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>unPreload</name>
      <anchorfile>classPreloadingClassLoader.html</anchorfile>
      <anchor>a7b0f806f135773ef5c9fa00b7a00ee36</anchor>
      <arglist>(const std::string &amp;pluginlibType, pluginlib::ClassLoader&lt; Base &gt; &amp;loader)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>PreloadingClassLoader</name>
      <anchorfile>classPreloadingClassLoader.html</anchorfile>
      <anchor>a36f3818af35f9a4976804713d3f025c2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::RateLimiter</name>
    <filename>classcras_1_1RateLimiter.html</filename>
    <member kind="function">
      <type></type>
      <name>RateLimiter</name>
      <anchorfile>classcras_1_1RateLimiter.html</anchorfile>
      <anchor>aabf2ba1825bb0b319caf5d7485bb97eb</anchor>
      <arglist>(const ::ros::Rate &amp;rate)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RateLimiter</name>
      <anchorfile>classcras_1_1RateLimiter.html</anchorfile>
      <anchor>afe31ed9c07fb204a2fdaea7863f74e9c</anchor>
      <arglist>(const ::ros::Duration &amp;period)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classcras_1_1RateLimiter.html</anchorfile>
      <anchor>ab109b32af48b8b967428a1c084a98217</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setJumpBackTolerance</name>
      <anchorfile>classcras_1_1RateLimiter.html</anchorfile>
      <anchor>a88430fdd2389d04bd3252be6dab0a934</anchor>
      <arglist>(const ::ros::Duration &amp;tolerance)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>shouldPublish</name>
      <anchorfile>classcras_1_1RateLimiter.html</anchorfile>
      <anchor>a1b55b4953c8ff42f8edecb8d4eb18c89</anchor>
      <arglist>(const ::ros::Time &amp;stamp)=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>jumpedBack</name>
      <anchorfile>classcras_1_1RateLimiter.html</anchorfile>
      <anchor>a0529deff14beec4bc851e165d6a183bf</anchor>
      <arglist>(const ::ros::Time &amp;stamp, const ::ros::Time &amp;previousStamp) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::Duration</type>
      <name>jumpBackTolerance</name>
      <anchorfile>classcras_1_1RateLimiter.html</anchorfile>
      <anchor>a286e7acecec3b836954dee641c36f155</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::Duration</type>
      <name>period</name>
      <anchorfile>classcras_1_1RateLimiter.html</anchorfile>
      <anchor>a164af7fdc213da775d8ad28a8f7baf0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::Rate</type>
      <name>rate</name>
      <anchorfile>classcras_1_1RateLimiter.html</anchorfile>
      <anchor>a5cff7fe60ee2e9b1cbfd8febeb2507e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::ReverseSemaphore</name>
    <filename>classcras_1_1ReverseSemaphore.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>acquire</name>
      <anchorfile>classcras_1_1ReverseSemaphore.html</anchorfile>
      <anchor>a92a6411820375d640d035c121222070f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disable</name>
      <anchorfile>classcras_1_1ReverseSemaphore.html</anchorfile>
      <anchor>a9d22021c279e18bf475cf0b1ce6718bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enable</name>
      <anchorfile>classcras_1_1ReverseSemaphore.html</anchorfile>
      <anchor>a71d2162dd64251e2ecbf3463eed1db5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getCount</name>
      <anchorfile>classcras_1_1ReverseSemaphore.html</anchorfile>
      <anchor>a1e1f6da5d44cfb6548b315ed9fcba1a0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEnabled</name>
      <anchorfile>classcras_1_1ReverseSemaphore.html</anchorfile>
      <anchor>ae4f9a11d4512591a9a95dd61d5b70cc5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release</name>
      <anchorfile>classcras_1_1ReverseSemaphore.html</anchorfile>
      <anchor>a1ada543a70db0cf5fa804c8c8deb4d86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReverseSemaphore</name>
      <anchorfile>classcras_1_1ReverseSemaphore.html</anchorfile>
      <anchor>af8deb3c1c155285f2b98d9a049b46a51</anchor>
      <arglist>(bool waitZeroAtDestroy=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitZero</name>
      <anchorfile>classcras_1_1ReverseSemaphore.html</anchorfile>
      <anchor>a70d7200fa1d0ea33fdb3d3354fc22efb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReverseSemaphore</name>
      <anchorfile>classcras_1_1ReverseSemaphore.html</anchorfile>
      <anchor>a489b1ca1f02c00d20299ccb506248f16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volatile size_t</type>
      <name>count</name>
      <anchorfile>classcras_1_1ReverseSemaphore.html</anchorfile>
      <anchor>aa9f2bc65b764713a47b5c2604faca7d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::std::condition_variable</type>
      <name>cv</name>
      <anchorfile>classcras_1_1ReverseSemaphore.html</anchorfile>
      <anchor>ab3b8953c8a6f4780609efc789a395714</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volatile bool</type>
      <name>disabled</name>
      <anchorfile>classcras_1_1ReverseSemaphore.html</anchorfile>
      <anchor>a1eb831bc1b147e152cd088332c70b448</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>isDestroying</name>
      <anchorfile>classcras_1_1ReverseSemaphore.html</anchorfile>
      <anchor>a52379a121f4809791f975fcf95f9a005</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mutable ::std::mutex</type>
      <name>mutex</name>
      <anchorfile>classcras_1_1ReverseSemaphore.html</anchorfile>
      <anchor>a0bb1fac1ecf351ff5db800235fb47b3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>waitZeroAtDestroy</name>
      <anchorfile>classcras_1_1ReverseSemaphore.html</anchorfile>
      <anchor>a93d41aa0d26fd545d0d17f179cfa2d8d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::RosconsoleLogHelper</name>
    <filename>classcras_1_1RosconsoleLogHelper.html</filename>
    <base>cras::LogHelper</base>
    <member kind="function">
      <type>void</type>
      <name>checkLogLocationEnabled</name>
      <anchorfile>classcras_1_1RosconsoleLogHelper.html</anchorfile>
      <anchor>a6d4a9e91451e6328ee3d1de8535b0a76</anchor>
      <arglist>(::ros::console::LogLocation *loc) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logString</name>
      <anchorfile>classcras_1_1RosconsoleLogHelper.html</anchorfile>
      <anchor>af4a60614fb76faca87f3994ce196884a</anchor>
      <arglist>(void *logger, ::ros::console::Level level, const ::std::string &amp;str, const char *file, uint32_t line, const char *function) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLogLocationLevel</name>
      <anchorfile>classcras_1_1RosconsoleLogHelper.html</anchorfile>
      <anchor>a5bcd2cf86cc8b474d85eff179b7a692f</anchor>
      <arglist>(::ros::console::LogLocation *loc, ::ros::console::Level level) const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initializeImpl</name>
      <anchorfile>classcras_1_1RosconsoleLogHelper.html</anchorfile>
      <anchor>abb76ed9284eb75e0c9e21c55ddb24c56</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initializeLogLocationImpl</name>
      <anchorfile>classcras_1_1RosconsoleLogHelper.html</anchorfile>
      <anchor>a15036bf97b06970ae904c7259b801fc5</anchor>
      <arglist>(::ros::console::LogLocation *loc, const ::std::string &amp;name, ::ros::console::Level level) const override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::RunningStats</name>
    <filename>classcras_1_1RunningStats.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type>void</type>
      <name>addSample</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>af273cb85334871f7f3ad6132c8b9aba9</anchor>
      <arglist>(T x)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getCount</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>a760a5ef12c2223ef57e00d5a6b4b7876</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>getMean</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>a1bb4ead8125e71b63bbef54722e92e02</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>getSampleVariance</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>acfce1aa3446ed7212869378fc3856bc2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>getStandardDeviation</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>ac202346be9c63c3ef0e4e13dc4fd247a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>getVariance</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>a4d534b8fb01a855416c0fccf95797297</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RunningStats&lt; T &gt;</type>
      <name>operator+</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>ab9a856aca99de62ec3749bb58dfb91e5</anchor>
      <arglist>(const RunningStats&lt; T &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>RunningStats&lt; T &gt;</type>
      <name>operator+</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>acdff63162ac1847d19b7426e9e3adc6b</anchor>
      <arglist>(const T &amp;sample) const</arglist>
    </member>
    <member kind="function">
      <type>RunningStats&lt; T &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>ad321014b53bd8d048b6d59451d79a3df</anchor>
      <arglist>(const RunningStats&lt; T &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>RunningStats&lt; T &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>adc4f3038af6704e883a062064341049c</anchor>
      <arglist>(const T &amp;sample)</arglist>
    </member>
    <member kind="function">
      <type>RunningStats&lt; T &gt;</type>
      <name>operator-</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>aa8417947ccb712fb2f3f2e7b100aae7e</anchor>
      <arglist>(const RunningStats&lt; T &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>RunningStats&lt; T &gt;</type>
      <name>operator-</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>ab7c1eb3daf9e0f0c0ab3765d774f5479</anchor>
      <arglist>(const T &amp;sample) const</arglist>
    </member>
    <member kind="function">
      <type>RunningStats&lt; T &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>a34a4ffcbb64a27c687a16c4ad9d75133</anchor>
      <arglist>(const RunningStats&lt; T &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>RunningStats&lt; T &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>a21c060573d1650c54a8e4611118a98f4</anchor>
      <arglist>(const T &amp;sample)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeSample</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>af20b33cb71d898665524245e7634156f</anchor>
      <arglist>(T x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>a0eb177d72545a30c13f60cc8ef5feb92</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ros::Duration</type>
      <name>multiply</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>a096a22499abe8a2e9df975e9556ac833</anchor>
      <arglist>(const ::ros::Duration &amp;val1, const ::ros::Duration &amp;val2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ros::WallDuration</type>
      <name>multiply</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>ad64cca518248d5b0636e9ad90d47f47e</anchor>
      <arglist>(const ::ros::WallDuration &amp;val1, const ::ros::WallDuration &amp;val2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ros::Duration</type>
      <name>sqrt</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>aaae8effcc2dfec5938322427e7bfe0c4</anchor>
      <arglist>(const ::ros::Duration &amp;val)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ros::WallDuration</type>
      <name>sqrt</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>a803583cd08c5a429e8aefb8a56b40545</anchor>
      <arglist>(const ::ros::WallDuration &amp;val)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ros::Duration</type>
      <name>zero</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>a973ef58802800c9ce037d1408d62cf49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ros::WallDuration</type>
      <name>zero</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>aff0872157ad7153c2439962f6ae8355a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static T</type>
      <name>multiply</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>aedfbd4d2cdb3c15be1395955d747876f</anchor>
      <arglist>(const T &amp;val1, const T &amp;val2)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static T</type>
      <name>multiplyScalar</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>abe71217d0884b498035295a8b5b6f36d</anchor>
      <arglist>(const T &amp;val, double scalar)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static T</type>
      <name>sqrt</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>ad6ecc9478ee73d811030fbe33c459845</anchor>
      <arglist>(const T &amp;val)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static T</type>
      <name>zero</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>a8a1bacb51048baf077f20546f6c76f66</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>count</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>a5f290b235e52bfc1cc6aa362d74d485f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>T</type>
      <name>mean</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>a95f177c40ff305761d6025079adabbc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>T</type>
      <name>var</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>a704d1d4161da0c44ce9fd1d3162132db</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RunningStats&lt; ros::Duration &gt;</name>
    <filename>classcras_1_1RunningStats.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addSample</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>af273cb85334871f7f3ad6132c8b9aba9</anchor>
      <arglist>(ros::Duration x)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getCount</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>a760a5ef12c2223ef57e00d5a6b4b7876</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>getMean</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>a1bb4ead8125e71b63bbef54722e92e02</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>getSampleVariance</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>acfce1aa3446ed7212869378fc3856bc2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>getStandardDeviation</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>ac202346be9c63c3ef0e4e13dc4fd247a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>getVariance</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>a4d534b8fb01a855416c0fccf95797297</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RunningStats&lt; ros::Duration &gt;</type>
      <name>operator+</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>ab9a856aca99de62ec3749bb58dfb91e5</anchor>
      <arglist>(const RunningStats&lt; ros::Duration &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>RunningStats&lt; ros::Duration &gt;</type>
      <name>operator+</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>acdff63162ac1847d19b7426e9e3adc6b</anchor>
      <arglist>(const ros::Duration &amp;sample) const</arglist>
    </member>
    <member kind="function">
      <type>RunningStats&lt; ros::Duration &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>ad321014b53bd8d048b6d59451d79a3df</anchor>
      <arglist>(const RunningStats&lt; ros::Duration &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>RunningStats&lt; ros::Duration &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>adc4f3038af6704e883a062064341049c</anchor>
      <arglist>(const ros::Duration &amp;sample)</arglist>
    </member>
    <member kind="function">
      <type>RunningStats&lt; ros::Duration &gt;</type>
      <name>operator-</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>aa8417947ccb712fb2f3f2e7b100aae7e</anchor>
      <arglist>(const RunningStats&lt; ros::Duration &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>RunningStats&lt; ros::Duration &gt;</type>
      <name>operator-</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>ab7c1eb3daf9e0f0c0ab3765d774f5479</anchor>
      <arglist>(const ros::Duration &amp;sample) const</arglist>
    </member>
    <member kind="function">
      <type>RunningStats&lt; ros::Duration &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>a34a4ffcbb64a27c687a16c4ad9d75133</anchor>
      <arglist>(const RunningStats&lt; ros::Duration &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>RunningStats&lt; ros::Duration &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>a21c060573d1650c54a8e4611118a98f4</anchor>
      <arglist>(const ros::Duration &amp;sample)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeSample</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>af20b33cb71d898665524245e7634156f</anchor>
      <arglist>(ros::Duration x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>a0eb177d72545a30c13f60cc8ef5feb92</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ros::Duration</type>
      <name>multiply</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>a096a22499abe8a2e9df975e9556ac833</anchor>
      <arglist>(const ::ros::Duration &amp;val1, const ::ros::Duration &amp;val2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ros::WallDuration</type>
      <name>multiply</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>ad64cca518248d5b0636e9ad90d47f47e</anchor>
      <arglist>(const ::ros::WallDuration &amp;val1, const ::ros::WallDuration &amp;val2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ros::Duration</type>
      <name>sqrt</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>aaae8effcc2dfec5938322427e7bfe0c4</anchor>
      <arglist>(const ::ros::Duration &amp;val)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ros::WallDuration</type>
      <name>sqrt</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>a803583cd08c5a429e8aefb8a56b40545</anchor>
      <arglist>(const ::ros::WallDuration &amp;val)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ros::Duration</type>
      <name>zero</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>a973ef58802800c9ce037d1408d62cf49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ros::WallDuration</type>
      <name>zero</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>aff0872157ad7153c2439962f6ae8355a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ros::Duration</type>
      <name>multiply</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>aedfbd4d2cdb3c15be1395955d747876f</anchor>
      <arglist>(const ros::Duration &amp;val1, const ros::Duration &amp;val2)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ros::Duration</type>
      <name>multiplyScalar</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>abe71217d0884b498035295a8b5b6f36d</anchor>
      <arglist>(const ros::Duration &amp;val, double scalar)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ros::Duration</type>
      <name>sqrt</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>ad6ecc9478ee73d811030fbe33c459845</anchor>
      <arglist>(const ros::Duration &amp;val)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static ros::Duration</type>
      <name>zero</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>a8a1bacb51048baf077f20546f6c76f66</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>count</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>a5f290b235e52bfc1cc6aa362d74d485f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>mean</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>a95f177c40ff305761d6025079adabbc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>var</name>
      <anchorfile>classcras_1_1RunningStats.html</anchorfile>
      <anchor>a704d1d4161da0c44ce9fd1d3162132db</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::SemaphoreGuard</name>
    <filename>classcras_1_1SemaphoreGuard.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>bool</type>
      <name>acquired</name>
      <anchorfile>classcras_1_1SemaphoreGuard.html</anchorfile>
      <anchor>a64dffc81e42f969e6ab7609f90154518</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SemaphoreGuard</name>
      <anchorfile>classcras_1_1SemaphoreGuard.html</anchorfile>
      <anchor>adb318b1588377c8fc8466f33bc09aff9</anchor>
      <arglist>(T &amp;semaphore)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SemaphoreGuard</name>
      <anchorfile>classcras_1_1SemaphoreGuard.html</anchorfile>
      <anchor>a84a1be86da15eb7c7f641a07cdd83710</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>acquireSucceeded</name>
      <anchorfile>classcras_1_1SemaphoreGuard.html</anchorfile>
      <anchor>a998b19daac930ccc7fd14251807e1499</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T &amp;</type>
      <name>semaphore</name>
      <anchorfile>classcras_1_1SemaphoreGuard.html</anchorfile>
      <anchor>ad2d8a6de30a421b0e032835083a3a8af</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::SimpleDurationStatusParam</name>
    <filename>structcras_1_1SimpleDurationStatusParam.html</filename>
    <member kind="variable">
      <type>decltype(::cras::DurationStatusParam::minDuration)</type>
      <name>maxDuration</name>
      <anchorfile>structcras_1_1SimpleDurationStatusParam.html</anchorfile>
      <anchor>a39a38b192f2dbd3eea858f626e690821</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>decltype(::cras::DurationStatusParam::minDuration)</type>
      <name>minDuration</name>
      <anchorfile>structcras_1_1SimpleDurationStatusParam.html</anchorfile>
      <anchor>ae8f830cbaca860766f687eb603283228</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>decltype(::cras::DurationStatusParam::noEventsIsOk)</type>
      <name>noEventsIsOk</name>
      <anchorfile>structcras_1_1SimpleDurationStatusParam.html</anchorfile>
      <anchor>a79b629bf8f52db96f4456b5b2ead84c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>decltype(::cras::DurationStatusParam::tolerance)</type>
      <name>tolerance</name>
      <anchorfile>structcras_1_1SimpleDurationStatusParam.html</anchorfile>
      <anchor>ac471e29e1d0df5ec59838da625e7df77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>decltype(::cras::DurationStatusParam::windowSize)</type>
      <name>windowSize</name>
      <anchorfile>structcras_1_1SimpleDurationStatusParam.html</anchorfile>
      <anchor>a720c72299194bde3a8476d8af41fb912</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::SimpleTopicStatusParamNoHeader</name>
    <filename>structcras_1_1SimpleTopicStatusParamNoHeader.html</filename>
    <member kind="typedef">
      <type>::std::remove_pointer_t&lt; decltype(::diagnostic_updater::FrequencyStatusParam::max_freq_)&gt;</type>
      <name>RateType</name>
      <anchorfile>structcras_1_1SimpleTopicStatusParamNoHeader.html</anchorfile>
      <anchor>a38c2513e017091d6f0bfd70e83362b4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RateType</type>
      <name>maxRate</name>
      <anchorfile>structcras_1_1SimpleTopicStatusParamNoHeader.html</anchorfile>
      <anchor>a07768ec18a4132afff9c8463ef1e0b15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RateType</type>
      <name>minRate</name>
      <anchorfile>structcras_1_1SimpleTopicStatusParamNoHeader.html</anchorfile>
      <anchor>aec651851aa7836b595b6c0f9224c8b52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>decltype(::diagnostic_updater::FrequencyStatusParam::tolerance_)</type>
      <name>rateTolerance</name>
      <anchorfile>structcras_1_1SimpleTopicStatusParamNoHeader.html</anchorfile>
      <anchor>ae8f5d34551e7cbebdc3f309745d3e495</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>decltype(::diagnostic_updater::FrequencyStatusParam::window_size_)</type>
      <name>rateWindowSize</name>
      <anchorfile>structcras_1_1SimpleTopicStatusParamNoHeader.html</anchorfile>
      <anchor>aba9dffd122827ed219139aaebd24add5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::SimpleTopicStatusParamWithHeader</name>
    <filename>structcras_1_1SimpleTopicStatusParamWithHeader.html</filename>
    <member kind="typedef">
      <type>::std::remove_pointer_t&lt; decltype(::diagnostic_updater::FrequencyStatusParam::max_freq_)&gt;</type>
      <name>RateType</name>
      <anchorfile>structcras_1_1SimpleTopicStatusParamWithHeader.html</anchorfile>
      <anchor>ac5887c9c6b280ddc684d658d2b5b7b08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>decltype(::diagnostic_updater::TimeStampStatusParam::max_acceptable_)</type>
      <name>maxDelay</name>
      <anchorfile>structcras_1_1SimpleTopicStatusParamWithHeader.html</anchorfile>
      <anchor>a0fdf06cea378825fe43a9656c5869a94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RateType</type>
      <name>maxRate</name>
      <anchorfile>structcras_1_1SimpleTopicStatusParamWithHeader.html</anchorfile>
      <anchor>ae87a5a92985d6250341e5af2f64490f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>decltype(::diagnostic_updater::TimeStampStatusParam::min_acceptable_)</type>
      <name>minDelay</name>
      <anchorfile>structcras_1_1SimpleTopicStatusParamWithHeader.html</anchorfile>
      <anchor>add083b0963296a4e4a2cb44459ec85b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RateType</type>
      <name>minRate</name>
      <anchorfile>structcras_1_1SimpleTopicStatusParamWithHeader.html</anchorfile>
      <anchor>ae274229da305931aaf0bdaca6653374a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>decltype(::diagnostic_updater::FrequencyStatusParam::tolerance_)</type>
      <name>rateTolerance</name>
      <anchorfile>structcras_1_1SimpleTopicStatusParamWithHeader.html</anchorfile>
      <anchor>aaa396c14aa048226dd5248569c8e27cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>decltype(::diagnostic_updater::FrequencyStatusParam::window_size_)</type>
      <name>rateWindowSize</name>
      <anchorfile>structcras_1_1SimpleTopicStatusParamWithHeader.html</anchorfile>
      <anchor>a861ed583b3ab9e59303c8b2a68fb205a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::StatefulNodelet</name>
    <filename>classcras_1_1StatefulNodelet.html</filename>
    <templarg>NodeletType</templarg>
    <base>cras::StatefulNodeletInterface</base>
    <member kind="function">
      <type>bool</type>
      <name>ok</name>
      <anchorfile>classcras_1_1StatefulNodelet.html</anchorfile>
      <anchor>a6b902f0305fe4245211f215a8996cfe1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestStop</name>
      <anchorfile>classcras_1_1StatefulNodelet.html</anchorfile>
      <anchor>afd9341584a2fcc9b9e4a2314939624fd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classcras_1_1StatefulNodelet.html</anchorfile>
      <anchor>a7a5648d65ef79c2e0a83995391a87b8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StatefulNodelet</name>
      <anchorfile>classcras_1_1StatefulNodelet.html</anchorfile>
      <anchor>aaee6da1d34729fa626586c387b9d51f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volatile bool</type>
      <name>shouldStop</name>
      <anchorfile>classcras_1_1StatefulNodelet.html</anchorfile>
      <anchor>ad59182ddd3d26063523c03f88c66edbf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StatefulNodelet&lt; ::nodelet::Nodelet &gt;</name>
    <filename>classcras_1_1StatefulNodelet.html</filename>
    <base virtualness="virtual">nodelet::Nodelet</base>
    <base>cras::StatefulNodeletInterface</base>
    <member kind="function">
      <type>bool</type>
      <name>ok</name>
      <anchorfile>classcras_1_1StatefulNodelet.html</anchorfile>
      <anchor>a6b902f0305fe4245211f215a8996cfe1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestStop</name>
      <anchorfile>classcras_1_1StatefulNodelet.html</anchorfile>
      <anchor>afd9341584a2fcc9b9e4a2314939624fd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classcras_1_1StatefulNodelet.html</anchorfile>
      <anchor>a7a5648d65ef79c2e0a83995391a87b8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StatefulNodelet</name>
      <anchorfile>classcras_1_1StatefulNodelet.html</anchorfile>
      <anchor>aaee6da1d34729fa626586c387b9d51f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volatile bool</type>
      <name>shouldStop</name>
      <anchorfile>classcras_1_1StatefulNodelet.html</anchorfile>
      <anchor>ad59182ddd3d26063523c03f88c66edbf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StatefulNodelet&lt; BaseNodelet &gt;</name>
    <filename>classcras_1_1StatefulNodelet.html</filename>
    <base>cras::StatefulNodeletInterface</base>
    <member kind="function">
      <type>bool</type>
      <name>ok</name>
      <anchorfile>classcras_1_1StatefulNodelet.html</anchorfile>
      <anchor>a6b902f0305fe4245211f215a8996cfe1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestStop</name>
      <anchorfile>classcras_1_1StatefulNodelet.html</anchorfile>
      <anchor>afd9341584a2fcc9b9e4a2314939624fd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classcras_1_1StatefulNodelet.html</anchorfile>
      <anchor>a7a5648d65ef79c2e0a83995391a87b8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StatefulNodelet</name>
      <anchorfile>classcras_1_1StatefulNodelet.html</anchorfile>
      <anchor>aaee6da1d34729fa626586c387b9d51f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volatile bool</type>
      <name>shouldStop</name>
      <anchorfile>classcras_1_1StatefulNodelet.html</anchorfile>
      <anchor>ad59182ddd3d26063523c03f88c66edbf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::StatefulNodeletInterface</name>
    <filename>structcras_1_1StatefulNodeletInterface.html</filename>
    <base>cras::InterruptibleSleepInterface</base>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>requestStop</name>
      <anchorfile>structcras_1_1StatefulNodeletInterface.html</anchorfile>
      <anchor>ad26379dc8955b6d13d0eb515b52b1cdf</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::ThreadNameUpdatingNodelet</name>
    <filename>classcras_1_1ThreadNameUpdatingNodelet.html</filename>
    <templarg>NodeletType</templarg>
    <member kind="function">
      <type></type>
      <name>~ThreadNameUpdatingNodelet</name>
      <anchorfile>classcras_1_1ThreadNameUpdatingNodelet.html</anchorfile>
      <anchor>a76506fb9cb7ac05236d39c113ee22f14</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateThreadName</name>
      <anchorfile>classcras_1_1ThreadNameUpdatingNodelet.html</anchorfile>
      <anchor>abd6d92517ab8f7d9a41624bc95982d46</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ThreadNameUpdatingNodelet&lt; ::nodelet::Nodelet &gt;</name>
    <filename>classcras_1_1ThreadNameUpdatingNodelet.html</filename>
    <base virtualness="virtual">nodelet::Nodelet</base>
    <member kind="function">
      <type></type>
      <name>~ThreadNameUpdatingNodelet</name>
      <anchorfile>classcras_1_1ThreadNameUpdatingNodelet.html</anchorfile>
      <anchor>a76506fb9cb7ac05236d39c113ee22f14</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateThreadName</name>
      <anchorfile>classcras_1_1ThreadNameUpdatingNodelet.html</anchorfile>
      <anchor>abd6d92517ab8f7d9a41624bc95982d46</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ThreadNameUpdatingNodelet&lt; BaseNodelet &gt;</name>
    <filename>classcras_1_1ThreadNameUpdatingNodelet.html</filename>
    <member kind="function">
      <type></type>
      <name>~ThreadNameUpdatingNodelet</name>
      <anchorfile>classcras_1_1ThreadNameUpdatingNodelet.html</anchorfile>
      <anchor>a76506fb9cb7ac05236d39c113ee22f14</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateThreadName</name>
      <anchorfile>classcras_1_1ThreadNameUpdatingNodelet.html</anchorfile>
      <anchor>abd6d92517ab8f7d9a41624bc95982d46</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::ThrottleLimiter</name>
    <filename>classcras_1_1ThrottleLimiter.html</filename>
    <base>cras::RateLimiter</base>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classcras_1_1ThrottleLimiter.html</anchorfile>
      <anchor>a53bfe158b4eb946c0978e63c0ae2daf6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shouldPublish</name>
      <anchorfile>classcras_1_1ThrottleLimiter.html</anchorfile>
      <anchor>a539c0756f48c4f448efdd4dbacb6e5a3</anchor>
      <arglist>(const ::ros::Time &amp;stamp) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThrottleLimiter</name>
      <anchorfile>classcras_1_1ThrottleLimiter.html</anchorfile>
      <anchor>a3237e1d5b53df8703b1d5cc1d9e81ba3</anchor>
      <arglist>(const ::ros::Rate &amp;rate)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThrottleLimiter</name>
      <anchorfile>classcras_1_1ThrottleLimiter.html</anchorfile>
      <anchor>a77c0ec86e21e7a2f15165b8123b022a3</anchor>
      <arglist>(const ::ros::Duration &amp;period)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::Time</type>
      <name>lastPublishTime</name>
      <anchorfile>classcras_1_1ThrottleLimiter.html</anchorfile>
      <anchor>ab54d9e2367f2b6edbe103d8f04fba400</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::TokenBucketLimiter</name>
    <filename>classcras_1_1TokenBucketLimiter.html</filename>
    <base>cras::RateLimiter</base>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classcras_1_1TokenBucketLimiter.html</anchorfile>
      <anchor>a1ec5b7d245e1126c1b4901ad55f7048e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shouldPublish</name>
      <anchorfile>classcras_1_1TokenBucketLimiter.html</anchorfile>
      <anchor>afecebc0171117b36d536bba7717802d4</anchor>
      <arglist>(const ::ros::Time &amp;stamp) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TokenBucketLimiter</name>
      <anchorfile>classcras_1_1TokenBucketLimiter.html</anchorfile>
      <anchor>abca67b4eb33ff32945d9d518ae5cecbc</anchor>
      <arglist>(const ::ros::Rate &amp;rate, size_t bucketCapacity=2, double initialTokensAvailable=1.0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TokenBucketLimiter</name>
      <anchorfile>classcras_1_1TokenBucketLimiter.html</anchorfile>
      <anchor>a1ab2c7e17d5b1021ade323ea80a40dcf</anchor>
      <arglist>(const ::ros::Duration &amp;period, size_t bucketCapacity=2, double initialTokensAvailable=1.0)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>bucketCapacity</name>
      <anchorfile>classcras_1_1TokenBucketLimiter.html</anchorfile>
      <anchor>aa179f01ce1dbe38543c4a0c172579d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>initialTokensAvailable</name>
      <anchorfile>classcras_1_1TokenBucketLimiter.html</anchorfile>
      <anchor>a4882f2332e5ade74e6892c0a029bcf6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::Time</type>
      <name>lastCheckTime</name>
      <anchorfile>classcras_1_1TokenBucketLimiter.html</anchorfile>
      <anchor>abb2cd9110ab75eb1bb7010cda35759bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>tokensAvailable</name>
      <anchorfile>classcras_1_1TokenBucketLimiter.html</anchorfile>
      <anchor>ac032126ac8f6e18d65a1c6f8b915f8a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::TopicStatus</name>
    <filename>classcras_1_1TopicStatus.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>diagnostic_updater::CompositeDiagnosticTask</base>
    <member kind="function">
      <type>::ros::Rate</type>
      <name>getExpectedRate</name>
      <anchorfile>classcras_1_1TopicStatus.html</anchorfile>
      <anchor>adf60fb337282bd255029c464087ef41e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>::ros::Duration</type>
      <name>getMaxDelay</name>
      <anchorfile>classcras_1_1TopicStatus.html</anchorfile>
      <anchor>aae055fc7c860a64ffaeb50d0cae43849</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>::ros::Rate</type>
      <name>getMaxRate</name>
      <anchorfile>classcras_1_1TopicStatus.html</anchorfile>
      <anchor>accfacb6c4d5a1e2adb22997d7c371935</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>::ros::Duration</type>
      <name>getMinDelay</name>
      <anchorfile>classcras_1_1TopicStatus.html</anchorfile>
      <anchor>a2297b75900d6366dd57daadf6afb4c46</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>::ros::Rate</type>
      <name>getMinRate</name>
      <anchorfile>classcras_1_1TopicStatus.html</anchorfile>
      <anchor>a0d8294a7b1e7e06830fccfe10c9ea078</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRateTolerance</name>
      <anchorfile>classcras_1_1TopicStatus.html</anchorfile>
      <anchor>aae949a919f9f84cdcd196305109a4133</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getRateWindowSize</name>
      <anchorfile>classcras_1_1TopicStatus.html</anchorfile>
      <anchor>a5c52fc0d1cc75745c0d1efe87718a62d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>tick</name>
      <anchorfile>classcras_1_1TopicStatus.html</anchorfile>
      <anchor>a3f2448610f4065654fb2ec89b2f91318</anchor>
      <arglist>(const ::ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>tick</name>
      <anchorfile>classcras_1_1TopicStatus.html</anchorfile>
      <anchor>a08051c8fbf226e08cfec845c4fc65f01</anchor>
      <arglist>(const Message &amp;message)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>tick</name>
      <anchorfile>classcras_1_1TopicStatus.html</anchorfile>
      <anchor>ae28d513e06f0156f6fbf86108dfacb15</anchor>
      <arglist>(const typename Message::Ptr &amp;message)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>tick</name>
      <anchorfile>classcras_1_1TopicStatus.html</anchorfile>
      <anchor>ab406adb026a5231e5a0b15d9ff1256a1</anchor>
      <arglist>(const typename Message::ConstPtr &amp;message)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>tick</name>
      <anchorfile>classcras_1_1TopicStatus.html</anchorfile>
      <anchor>a67e14d7a85d2d7e884abf972e1f84025</anchor>
      <arglist>(const ::ros::MessageEvent&lt; Message &gt; &amp;event)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TopicStatus</name>
      <anchorfile>classcras_1_1TopicStatus.html</anchorfile>
      <anchor>aaa1cf22c4c6fae5fdd5309605be50727</anchor>
      <arglist>(const ::std::string &amp;name, const ::cras::TopicStatusParam&lt; Message &gt; &amp;params)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TopicStatus</name>
      <anchorfile>classcras_1_1TopicStatus.html</anchorfile>
      <anchor>a66eee1c2d28ab5e2d83f8898ac58c4d0</anchor>
      <arglist>(const ::std::string &amp;name, const double minRate=0.0, const double maxRate=::std::numeric_limits&lt; double &gt;::infinity(), const double rateTolerance=0.1, const int rateWindowSize=5)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TopicStatus</name>
      <anchorfile>classcras_1_1TopicStatus.html</anchorfile>
      <anchor>aaa1cf22c4c6fae5fdd5309605be50727</anchor>
      <arglist>(const ::std::string &amp;name, const ::cras::TopicStatusParam&lt; Message &gt; &amp;params)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TopicStatus</name>
      <anchorfile>classcras_1_1TopicStatus.html</anchorfile>
      <anchor>a06c932709570dc02d336db8ac17a9da3</anchor>
      <arglist>(const ::std::string &amp;name, const double minRate=0.0, const double maxRate=::std::numeric_limits&lt; double &gt;::infinity(), const double rateTolerance=0.1, const int rateWindowSize=5, const double minDelay=-1.0, const double maxDelay=5.0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TopicStatus</name>
      <anchorfile>classcras_1_1TopicStatus.html</anchorfile>
      <anchor>adccb10d4107d1ac9d6e0305a0e36c141</anchor>
      <arglist>(const ::std::string &amp;name, const ::cras::SimpleTopicStatusParam&lt; Message &gt; &amp;params)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TopicStatus</name>
      <anchorfile>classcras_1_1TopicStatus.html</anchorfile>
      <anchor>a19f6053b86397fd55151651ad5a4d156</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unique_ptr&lt;::diagnostic_updater::FrequencyStatus &gt;</type>
      <name>freqTask</name>
      <anchorfile>classcras_1_1TopicStatus.html</anchorfile>
      <anchor>a1b9e278e6fe22717e81c8d6e5a5eda1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::cras::TopicStatusParam&lt; Message &gt;</type>
      <name>origParams</name>
      <anchorfile>classcras_1_1TopicStatus.html</anchorfile>
      <anchor>a77059c53365a679421578804c82fdbca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unique_ptr&lt;::diagnostic_updater::SlowTimeStampStatus &gt;</type>
      <name>stampTask</name>
      <anchorfile>classcras_1_1TopicStatus.html</anchorfile>
      <anchor>a22cebcb478ca41c31d771d4f81371e02</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::TopicStatusParams</name>
    <filename>structcras_1_1TopicStatusParams.html</filename>
    <member kind="typedef">
      <type>::cras::SimpleTopicStatusParamWithHeader</type>
      <name>HeaderParam</name>
      <anchorfile>structcras_1_1TopicStatusParams.html</anchorfile>
      <anchor>a92932acdcee8ab11e0108fcf7b8979e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::cras::SimpleTopicStatusParamNoHeader</type>
      <name>NoHeaderParam</name>
      <anchorfile>structcras_1_1TopicStatusParams.html</anchorfile>
      <anchor>a19f7295a01f33fe057a67c9f1c7ae8f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr NoHeaderParam</type>
      <name>_100Hz</name>
      <anchorfile>structcras_1_1TopicStatusParams.html</anchorfile>
      <anchor>ad113b37c723c5572977cb9b9c395f933</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr NoHeaderParam</type>
      <name>_10Hz</name>
      <anchorfile>structcras_1_1TopicStatusParams.html</anchorfile>
      <anchor>a8e88940c1ba934a69ee325774193eb2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr NoHeaderParam</type>
      <name>_1Hz</name>
      <anchorfile>structcras_1_1TopicStatusParams.html</anchorfile>
      <anchor>a49adb647ae65d22a2a9c11c49fc05613</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr HeaderParam</type>
      <name>delayed100Hz</name>
      <anchorfile>structcras_1_1TopicStatusParams.html</anchorfile>
      <anchor>ad26391ebaafadfbc12a3f6eec60f16ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr HeaderParam</type>
      <name>delayed10Hz</name>
      <anchorfile>structcras_1_1TopicStatusParams.html</anchorfile>
      <anchor>a9c4a76d66c33d19122793e2061e64367</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr HeaderParam</type>
      <name>delayed1Hz</name>
      <anchorfile>structcras_1_1TopicStatusParams.html</anchorfile>
      <anchor>accb2d3a8f3ae806793d4272a285a7271</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr HeaderParam</type>
      <name>fast100Hz</name>
      <anchorfile>structcras_1_1TopicStatusParams.html</anchorfile>
      <anchor>ac40cb71d69483a0dfc076b43bce2e88b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr HeaderParam</type>
      <name>fast10Hz</name>
      <anchorfile>structcras_1_1TopicStatusParams.html</anchorfile>
      <anchor>a9da42dfcd22ec8f510c6d2d5fe69d2dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr HeaderParam</type>
      <name>fast1Hz</name>
      <anchorfile>structcras_1_1TopicStatusParams.html</anchorfile>
      <anchor>aac08d560ea67d9db3b360a5078ce85de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::TopicStatusParamWithHeader</name>
    <filename>classcras_1_1TopicStatusParamWithHeader.html</filename>
    <base>cras::FrequencyStatusParam</base>
    <base>diagnostic_updater::TimeStampStatusParam</base>
    <member kind="function">
      <type></type>
      <name>TopicStatusParamWithHeader</name>
      <anchorfile>classcras_1_1TopicStatusParamWithHeader.html</anchorfile>
      <anchor>a8c10448020321fcaa40a578d5088eec6</anchor>
      <arglist>(double *min_freq, double *max_freq, double tolerance=0.1, int window_size=5, double min_acceptable=-1.0, double max_acceptable=5.0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TopicStatusParamWithHeader</name>
      <anchorfile>classcras_1_1TopicStatusParamWithHeader.html</anchorfile>
      <anchor>a1d216c24aefd43db69a4cf6d6a078e17</anchor>
      <arglist>(double min_freq=0.0, double max_freq=::std::numeric_limits&lt; double &gt;::infinity(), double tolerance=0.1, int window_size=5, double min_acceptable=-1.0, double max_acceptable=5.0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TopicStatusParamWithHeader</name>
      <anchorfile>classcras_1_1TopicStatusParamWithHeader.html</anchorfile>
      <anchor>a9868c39cb2aebb9ecc9180c059ef18a5</anchor>
      <arglist>(const ::diagnostic_updater::FrequencyStatusParam &amp;freqParam)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TopicStatusParamWithHeader</name>
      <anchorfile>classcras_1_1TopicStatusParamWithHeader.html</anchorfile>
      <anchor>a22fad171361b35e93b483207bcf6999f</anchor>
      <arglist>(const ::diagnostic_updater::TimeStampStatusParam &amp;stampParam)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TopicStatusParamWithHeader</name>
      <anchorfile>classcras_1_1TopicStatusParamWithHeader.html</anchorfile>
      <anchor>ac964512dfd2a58a10c9d0d11e1ce2dab</anchor>
      <arglist>(const ::diagnostic_updater::FrequencyStatusParam &amp;freqParam, const ::diagnostic_updater::TimeStampStatusParam &amp;stampParam)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TopicStatusParamWithHeader</name>
      <anchorfile>classcras_1_1TopicStatusParamWithHeader.html</anchorfile>
      <anchor>a519f53ae1307a0bd21b6a011d88b9cb9</anchor>
      <arglist>(const ::cras::SimpleTopicStatusParamWithHeader &amp;params)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueGetParamAdapter</name>
    <filename>structcras_1_1XmlRpcValueGetParamAdapter.html</filename>
    <base>cras::GetParamAdapter</base>
    <member kind="function">
      <type>::std::string</type>
      <name>getNamespace</name>
      <anchorfile>structcras_1_1XmlRpcValueGetParamAdapter.html</anchorfile>
      <anchor>a45e8711b67cb2e253ef17855c57339c0</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function">
      <type>::std::shared_ptr&lt;::cras::GetParamAdapter &gt;</type>
      <name>getNamespaced</name>
      <anchorfile>structcras_1_1XmlRpcValueGetParamAdapter.html</anchorfile>
      <anchor>ae9f4122b99af1d21fdccc41f3a7edda1</anchor>
      <arglist>(const ::std::string &amp;ns) const noexcept(false) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getParam</name>
      <anchorfile>structcras_1_1XmlRpcValueGetParamAdapter.html</anchorfile>
      <anchor>aa9502ac7c5bb320de94eff365c314dc2</anchor>
      <arglist>(const ::std::string &amp;name, ::XmlRpc::XmlRpcValue &amp;v) const noexcept override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasParam</name>
      <anchorfile>structcras_1_1XmlRpcValueGetParamAdapter.html</anchorfile>
      <anchor>a4ea33db4b5b40e3a904427a50712fa88</anchor>
      <arglist>(const ::std::string &amp;name) const noexcept override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XmlRpcValueGetParamAdapter</name>
      <anchorfile>structcras_1_1XmlRpcValueGetParamAdapter.html</anchorfile>
      <anchor>af7cfa15d07f3c9250b947300a358500a</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;baseParam, const ::std::string &amp;baseNamespace)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~XmlRpcValueGetParamAdapter</name>
      <anchorfile>structcras_1_1XmlRpcValueGetParamAdapter.html</anchorfile>
      <anchor>a9b9fbbb5b1c248bfe84a70e98b84c839</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::string</type>
      <name>baseNamespace</name>
      <anchorfile>structcras_1_1XmlRpcValueGetParamAdapter.html</anchorfile>
      <anchor>a80b6906663b79237a560c76d7ae75a3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::XmlRpc::XmlRpcValue</type>
      <name>baseParam</name>
      <anchorfile>structcras_1_1XmlRpcValueGetParamAdapter.html</anchorfile>
      <anchor>a97cb3bafac5ed7fe58b9a2d2c830b89f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits</name>
    <filename>structcras_1_1XmlRpcValueTraits.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits.html</anchorfile>
      <anchor>ae5c405fc1b8d72c7c031aa0d7b99d72e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits.html</anchorfile>
      <anchor>a3fbdc293b89979cbeaef672e33bef0cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits.html</anchorfile>
      <anchor>ad6394c6ad2af3669eb9f7637a681fa77</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits&lt; bool &gt;</name>
    <filename>structcras_1_1XmlRpcValueTraits_3_01bool_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01bool_01_4.html</anchorfile>
      <anchor>a15fd7cfba7a2d858752a838b859b7bc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01bool_01_4.html</anchorfile>
      <anchor>acbde842877d2978529ea1c36e5744484</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01bool_01_4.html</anchorfile>
      <anchor>a0c53b9cc4760053763fadb81a9490d16</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits&lt; char * &gt;</name>
    <filename>structcras_1_1XmlRpcValueTraits_3_01char_01_5_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01char_01_5_01_4.html</anchorfile>
      <anchor>a2cd66554609b2d66771395e5d4e3e9b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01char_01_5_01_4.html</anchorfile>
      <anchor>a6efb08edec780a211520d670c6338afe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01char_01_5_01_4.html</anchorfile>
      <anchor>ab24b1066ab6067fba4f1705a1a0a64fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits&lt; char &gt;</name>
    <filename>structcras_1_1XmlRpcValueTraits_3_01char_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01char_01_4.html</anchorfile>
      <anchor>a2c0e030f606a484d95ccae1eb11ae3c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01char_01_4.html</anchorfile>
      <anchor>ab3dbf5a9d23737c3cc08d640f719391f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01char_01_4.html</anchorfile>
      <anchor>af8726e13217cabc5a123358e8317fa94</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits&lt; const char * &gt;</name>
    <filename>structcras_1_1XmlRpcValueTraits_3_01const_01char_01_5_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01const_01char_01_5_01_4.html</anchorfile>
      <anchor>a02c441995986a5a65b6e426b2b08486f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01const_01char_01_5_01_4.html</anchorfile>
      <anchor>aa2435c5fdc9e8b3fe6d9b4b804f2d484</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01const_01char_01_5_01_4.html</anchorfile>
      <anchor>ae286ca20cd233dcf2cb96cb66a185725</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits&lt; double &gt;</name>
    <filename>structcras_1_1XmlRpcValueTraits_3_01double_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01double_01_4.html</anchorfile>
      <anchor>aa353d0e0a095292abe00520707e10148</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01double_01_4.html</anchorfile>
      <anchor>a3264c9282433c9de97f6c959b304464a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01double_01_4.html</anchorfile>
      <anchor>a7f8a1cda9746b9debdf79f13ab465b97</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits&lt; float &gt;</name>
    <filename>structcras_1_1XmlRpcValueTraits_3_01float_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01float_01_4.html</anchorfile>
      <anchor>ab622335a4caf9114536e2dda64b2674f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01float_01_4.html</anchorfile>
      <anchor>aa052c412264a4f857f590c2bf4bb42c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01float_01_4.html</anchorfile>
      <anchor>a80cf0455c23dd3f02820b7eeee32f48e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits&lt; int &gt;</name>
    <filename>structcras_1_1XmlRpcValueTraits_3_01int_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01int_01_4.html</anchorfile>
      <anchor>af0ed85f5b3afa1ae8aa843db482943b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01int_01_4.html</anchorfile>
      <anchor>aa20b278645fd59b6386d63fed4cb03c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01int_01_4.html</anchorfile>
      <anchor>acf1ad0199d87f9b373f153b49e43261e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits&lt; long &gt;</name>
    <filename>structcras_1_1XmlRpcValueTraits_3_01long_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01long_01_4.html</anchorfile>
      <anchor>aecb8ebd6a7fbb5b5b6326813f2005a65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01long_01_4.html</anchorfile>
      <anchor>a89269c0521f2fae5a87036a4cace9a8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01long_01_4.html</anchorfile>
      <anchor>a281730aff5cd28d042207d4c3cfd381f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits&lt; long double &gt;</name>
    <filename>structcras_1_1XmlRpcValueTraits_3_01long_01double_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01long_01double_01_4.html</anchorfile>
      <anchor>a1099d0ae2b5a5d1c3ca287546958f4ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01long_01double_01_4.html</anchorfile>
      <anchor>a5381fd42490b59b2c0d0072d5be5f095</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01long_01double_01_4.html</anchorfile>
      <anchor>a66db991d0bffd11e72a95b1e7784870d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits&lt; long long &gt;</name>
    <filename>structcras_1_1XmlRpcValueTraits_3_01long_01long_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01long_01long_01_4.html</anchorfile>
      <anchor>a3e8cde917f6f6ee6b46d55608b7909dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01long_01long_01_4.html</anchorfile>
      <anchor>a9ab2df54322a1c5cec1c65494d080342</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01long_01long_01_4.html</anchorfile>
      <anchor>a76c57cc68715f34481020c8f9bbf0f21</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits&lt; short &gt;</name>
    <filename>structcras_1_1XmlRpcValueTraits_3_01short_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01short_01_4.html</anchorfile>
      <anchor>ac5f5993432d3fdfc2df8a24cc040cbfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01short_01_4.html</anchorfile>
      <anchor>a53973b7a163b9b9289e6d5c4d95cc6b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01short_01_4.html</anchorfile>
      <anchor>a945d0f7f14799f247338bd8a8ad8c2b4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits&lt; signed char &gt;</name>
    <filename>structcras_1_1XmlRpcValueTraits_3_01signed_01char_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01signed_01char_01_4.html</anchorfile>
      <anchor>a2e5b08030bd2c25ccdb81294256cfbf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01signed_01char_01_4.html</anchorfile>
      <anchor>ab2a482a3dbea2037f5ca9c54538cc149</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01signed_01char_01_4.html</anchorfile>
      <anchor>a57a07b6625730f4723d11c93fbc0427e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits&lt; typename ::XmlRpc::XmlRpcValue::BinaryData &gt;</name>
    <filename>structcras_1_1XmlRpcValueTraits_3_01typename_01_1_1XmlRpc_1_1XmlRpcValue_1_1BinaryData_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01typename_01_1_1XmlRpc_1_1XmlRpcValue_1_1BinaryData_01_4.html</anchorfile>
      <anchor>a137af350f7493ca5dfbbe0f538100f4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01typename_01_1_1XmlRpc_1_1XmlRpcValue_1_1BinaryData_01_4.html</anchorfile>
      <anchor>a62ac48e790d0d604822c87dbc0c516f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01typename_01_1_1XmlRpc_1_1XmlRpcValue_1_1BinaryData_01_4.html</anchorfile>
      <anchor>ac1a7f6601d90696d66aaab2c3e07d1f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits&lt; unsigned char &gt;</name>
    <filename>structcras_1_1XmlRpcValueTraits_3_01unsigned_01char_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01unsigned_01char_01_4.html</anchorfile>
      <anchor>a39725f30f0f385649007cb6cc021e694</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01unsigned_01char_01_4.html</anchorfile>
      <anchor>ac47b82e8291bb6765bbdb6adcf38ba86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01unsigned_01char_01_4.html</anchorfile>
      <anchor>ab2bae2714a55ea94d7ab872b3636f127</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits&lt; unsigned int &gt;</name>
    <filename>structcras_1_1XmlRpcValueTraits_3_01unsigned_01int_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01unsigned_01int_01_4.html</anchorfile>
      <anchor>a76e5414ba61a43f33d8fd0ecab02001e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01unsigned_01int_01_4.html</anchorfile>
      <anchor>a6629da06310e0646789a850295074d3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01unsigned_01int_01_4.html</anchorfile>
      <anchor>a8cf4ba9843a361357d6d808090169583</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits&lt; unsigned long &gt;</name>
    <filename>structcras_1_1XmlRpcValueTraits_3_01unsigned_01long_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01unsigned_01long_01_4.html</anchorfile>
      <anchor>a2bf759793d161215024b9bdd81be2156</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01unsigned_01long_01_4.html</anchorfile>
      <anchor>a29d0819859f68528f4f281bff7f9f8e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01unsigned_01long_01_4.html</anchorfile>
      <anchor>a1ba91a1c744da17d63ad6feb715a1747</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits&lt; unsigned long long &gt;</name>
    <filename>structcras_1_1XmlRpcValueTraits_3_01unsigned_01long_01long_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01unsigned_01long_01long_01_4.html</anchorfile>
      <anchor>a9f812c7d98d9f2b883040c5fea631eb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01unsigned_01long_01long_01_4.html</anchorfile>
      <anchor>a768e8ed63ded9fc48e2bc5139fb32745</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01unsigned_01long_01long_01_4.html</anchorfile>
      <anchor>a69e2f558cf220586b5f66e5011675ac8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits&lt; unsigned short &gt;</name>
    <filename>structcras_1_1XmlRpcValueTraits_3_01unsigned_01short_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01unsigned_01short_01_4.html</anchorfile>
      <anchor>acf827874f91788c3f29493350e9079a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01unsigned_01short_01_4.html</anchorfile>
      <anchor>a5b25ca549d6066ae2b2f44a074c54ff7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_01unsigned_01short_01_4.html</anchorfile>
      <anchor>aed8616510488cde67d327ee276d2a583</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits&lt;::std::array&lt; T, N &gt;, typename ::std::enable_if&lt;::cras::XmlRpcValueTraits&lt; T &gt;::xmlRpcType !=::XmlRpc::XmlRpcValue::TypeInvalid &gt;::type &gt;</name>
    <filename>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1array_3_01T_00_01N_01_4_00_01typename_01_1_1std_1_1ef4ad3a087fa98c7a87994991e338a032.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1array_3_01T_00_01N_01_4_00_01typename_01_1_1std_1_1ef4ad3a087fa98c7a87994991e338a032.html</anchorfile>
      <anchor>a5611582b7582e8ef0afabb5187c59677</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1array_3_01T_00_01N_01_4_00_01typename_01_1_1std_1_1ef4ad3a087fa98c7a87994991e338a032.html</anchorfile>
      <anchor>aa6504b6ebbaa44f99310b8235122f7a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1array_3_01T_00_01N_01_4_00_01typename_01_1_1std_1_1ef4ad3a087fa98c7a87994991e338a032.html</anchorfile>
      <anchor>a10ba6d06d8085de44a376427ddf6b820</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits&lt;::std::list&lt; T &gt;, typename ::std::enable_if&lt;::cras::XmlRpcValueTraits&lt; T &gt;::xmlRpcType !=::XmlRpc::XmlRpcValue::TypeInvalid &gt;::type &gt;</name>
    <filename>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1list_3_01T_01_4_00_01typename_01_1_1std_1_1enable__ib02458803b020db083231d3715a59948.html</filename>
    <templarg></templarg>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1list_3_01T_01_4_00_01typename_01_1_1std_1_1enable__ib02458803b020db083231d3715a59948.html</anchorfile>
      <anchor>a1d4c0a364f8e78d4a23f907b7c3ed24c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1list_3_01T_01_4_00_01typename_01_1_1std_1_1enable__ib02458803b020db083231d3715a59948.html</anchorfile>
      <anchor>af60fa9f3c6bd841b639a95dcf95bdeb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1list_3_01T_01_4_00_01typename_01_1_1std_1_1enable__ib02458803b020db083231d3715a59948.html</anchorfile>
      <anchor>a59695ec75622f0b1e26b16cf13b12af4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits&lt;::std::map&lt;::std::string, T &gt;, typename ::std::enable_if&lt;::cras::XmlRpcValueTraits&lt; T &gt;::xmlRpcType !=::XmlRpc::XmlRpcValue::TypeInvalid &gt;::type &gt;</name>
    <filename>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1map_3_1_1std_1_1string_00_01T_01_4_00_01typename_01_00432d396139c25daf35308216391933.html</filename>
    <templarg></templarg>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1map_3_1_1std_1_1string_00_01T_01_4_00_01typename_01_00432d396139c25daf35308216391933.html</anchorfile>
      <anchor>a94ddee6e985525caed84934e2b4eef6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1map_3_1_1std_1_1string_00_01T_01_4_00_01typename_01_00432d396139c25daf35308216391933.html</anchorfile>
      <anchor>abf55265450f422fcd5f6aea3950ea983</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1map_3_1_1std_1_1string_00_01T_01_4_00_01typename_01_00432d396139c25daf35308216391933.html</anchorfile>
      <anchor>aeb577e8bac4d5eff47326985a94acb80</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits&lt;::std::set&lt; T &gt;, typename ::std::enable_if&lt;::cras::XmlRpcValueTraits&lt; T &gt;::xmlRpcType !=::XmlRpc::XmlRpcValue::TypeInvalid &gt;::type &gt;</name>
    <filename>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1set_3_01T_01_4_00_01typename_01_1_1std_1_1enable__if85f669c75e897f7d7d7ffba853cdfb4e.html</filename>
    <templarg></templarg>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1set_3_01T_01_4_00_01typename_01_1_1std_1_1enable__if85f669c75e897f7d7d7ffba853cdfb4e.html</anchorfile>
      <anchor>a4ed4fcad2218b093772f9c91682e1bac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1set_3_01T_01_4_00_01typename_01_1_1std_1_1enable__if85f669c75e897f7d7d7ffba853cdfb4e.html</anchorfile>
      <anchor>aca31cdcd81a8e53fc5ecd8eb80db0ab2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1set_3_01T_01_4_00_01typename_01_1_1std_1_1enable__if85f669c75e897f7d7d7ffba853cdfb4e.html</anchorfile>
      <anchor>af5d24ac82c8f22233921e60146c11fff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits&lt;::std::string &gt;</name>
    <filename>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1string_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1string_01_4.html</anchorfile>
      <anchor>a73dbc14b0e42084b6d997965e9708e8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1string_01_4.html</anchorfile>
      <anchor>a396b539382a391c1401a8793091abfb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1string_01_4.html</anchorfile>
      <anchor>a5ea15925cb6439e3ffd47fa5f84f8033</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits&lt;::std::unordered_map&lt;::std::string, T &gt;, typename ::std::enable_if&lt;::cras::XmlRpcValueTraits&lt; T &gt;::xmlRpcType !=::XmlRpc::XmlRpcValue::TypeInvalid &gt;::type &gt;</name>
    <filename>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1unordered__map_3_1_1std_1_1string_00_01T_01_4_00_01t7bdafd8749ccba6b555bd6bf049d9836.html</filename>
    <templarg></templarg>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1unordered__map_3_1_1std_1_1string_00_01T_01_4_00_01t7bdafd8749ccba6b555bd6bf049d9836.html</anchorfile>
      <anchor>ad1dc82cd773de254ee973a868067619f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1unordered__map_3_1_1std_1_1string_00_01T_01_4_00_01t7bdafd8749ccba6b555bd6bf049d9836.html</anchorfile>
      <anchor>a88b998b1a4d1b2dff9b1ceb321ffb55c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1unordered__map_3_1_1std_1_1string_00_01T_01_4_00_01t7bdafd8749ccba6b555bd6bf049d9836.html</anchorfile>
      <anchor>a16ad07730abd756a8781cec47ed18af8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits&lt;::std::unordered_set&lt; T &gt;, typename ::std::enable_if&lt;::cras::XmlRpcValueTraits&lt; T &gt;::xmlRpcType !=::XmlRpc::XmlRpcValue::TypeInvalid &gt;::type &gt;</name>
    <filename>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1unordered__set_3_01T_01_4_00_01typename_01_1_1std_1_023a5fe517492c91182148a6820225d9.html</filename>
    <templarg></templarg>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1unordered__set_3_01T_01_4_00_01typename_01_1_1std_1_023a5fe517492c91182148a6820225d9.html</anchorfile>
      <anchor>ab2e22a147e3b22773cce4611940fca75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1unordered__set_3_01T_01_4_00_01typename_01_1_1std_1_023a5fe517492c91182148a6820225d9.html</anchorfile>
      <anchor>a3b5affd6c047696d22a9981abecf3a3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1unordered__set_3_01T_01_4_00_01typename_01_1_1std_1_023a5fe517492c91182148a6820225d9.html</anchorfile>
      <anchor>a2a7cf2b3196fbfa436ea31a5ef5a7ec4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits&lt;::std::vector&lt; T &gt;, typename ::std::enable_if&lt;::cras::XmlRpcValueTraits&lt; T &gt;::xmlRpcType !=::XmlRpc::XmlRpcValue::TypeInvalid &gt;::type &gt;</name>
    <filename>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1vector_3_01T_01_4_00_01typename_01_1_1std_1_1enable_f2aef19127b7c65937b6b3af4c4406e9.html</filename>
    <templarg></templarg>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1vector_3_01T_01_4_00_01typename_01_1_1std_1_1enable_f2aef19127b7c65937b6b3af4c4406e9.html</anchorfile>
      <anchor>a0087c260e53630a3413f065aa0b98632</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1vector_3_01T_01_4_00_01typename_01_1_1std_1_1enable_f2aef19127b7c65937b6b3af4c4406e9.html</anchorfile>
      <anchor>a6f4b3504e6b1ab0b1b4c92d9c9e6fe09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_1_1std_1_1vector_3_01T_01_4_00_01typename_01_1_1std_1_1enable_f2aef19127b7c65937b6b3af4c4406e9.html</anchorfile>
      <anchor>ad696f2cf8152a6e04a03fd9f6e716fb6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::XmlRpcValueTraits&lt;::tm &gt;</name>
    <filename>structcras_1_1XmlRpcValueTraits_3_1_1tm_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isCanonical</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_1_1tm_01_4.html</anchorfile>
      <anchor>ac0a0498ff007d282588a12756467718b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const char *</type>
      <name>stringType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_1_1tm_01_4.html</anchorfile>
      <anchor>a5db4b96cec0b4f40e816adbe36954950</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexprconst ::XmlRpc::XmlRpcValue::Type</type>
      <name>xmlRpcType</name>
      <anchorfile>structcras_1_1XmlRpcValueTraits_3_1_1tm_01_4.html</anchorfile>
      <anchor>ac4cbab8cfeedf60ef3e2621e84643fe1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cras</name>
    <filename>namespacecras.html</filename>
    <namespace>cras::impl</namespace>
    <class kind="class">cras::BoundParamHelper</class>
    <class kind="struct">cras::DefaultParamServerType</class>
    <class kind="struct">cras::DefaultToParamFn</class>
    <class kind="struct">cras::DefaultToResultFn</class>
    <class kind="class">cras::DiagnosedPublisher</class>
    <class kind="class">cras::DiagnosedPubSub</class>
    <class kind="class">cras::DiagnosedSubscriber</class>
    <class kind="class">cras::DiagnosticUpdater</class>
    <class kind="class">cras::DurationStatus</class>
    <class kind="struct">cras::DurationStatusParam</class>
    <class kind="class">cras::FilterBase</class>
    <class kind="class">cras::FilterChain</class>
    <class kind="class">cras::FilterChainDiagnostics</class>
    <class kind="class">cras::FilterChainNodelet</class>
    <class kind="struct">cras::FilterGetParamAdapter</class>
    <class kind="class">cras::FilterLogHelper</class>
    <class kind="class">cras::FrequencyStatusParam</class>
    <class kind="struct">cras::from_chars_result</class>
    <class kind="struct">cras::GetParamAdapter</class>
    <class kind="class">cras::GetParamException</class>
    <class kind="struct">cras::GetParamOptions</class>
    <class kind="struct">cras::GetParamResult</class>
    <class kind="struct">cras::GetParamResultInfo</class>
    <class kind="class">cras::HasLogger</class>
    <class kind="struct">cras::InterruptibleSleepInterface</class>
    <class kind="class">cras::InterruptibleTFBuffer</class>
    <class kind="struct">cras::is_any</class>
    <class kind="struct">cras::is_any&lt;::cras::any &gt;</class>
    <class kind="struct">cras::is_c_string</class>
    <class kind="struct">cras::is_c_string&lt; char * &gt;</class>
    <class kind="struct">cras::is_c_string&lt; char *const &gt;</class>
    <class kind="struct">cras::is_c_string&lt; char[I]&gt;</class>
    <class kind="struct">cras::is_c_string&lt; const char * &gt;</class>
    <class kind="struct">cras::is_c_string&lt; const char *const &gt;</class>
    <class kind="struct">cras::is_c_string&lt; const char[I]&gt;</class>
    <class kind="struct">cras::is_cras_expected</class>
    <class kind="struct">cras::is_cras_expected&lt;::cras::expected&lt; T, E &gt; &gt;</class>
    <class kind="struct">cras::is_optional</class>
    <class kind="struct">cras::is_optional&lt;::cras::optional&lt; T &gt; &gt;</class>
    <class kind="struct">cras::is_string</class>
    <class kind="struct">cras::is_string&lt; T, ::std::enable_if_t&lt;::cras::is_c_string&lt; typename std::decay&lt; T &gt;::type &gt;::value &gt; &gt;</class>
    <class kind="struct">cras::is_string&lt; T, ::std::enable_if_t&lt;::std::is_same&lt; typename std::decay&lt; T &gt;::type, ::std::string &gt;::value &gt; &gt;</class>
    <class kind="class">cras::LoaderROS</class>
    <class kind="class">cras::LogHelper</class>
    <class kind="class">cras::MemoryLogHelper</class>
    <class kind="class">cras::NodeHandle</class>
    <class kind="struct">cras::NodeHandleGetParamAdapter</class>
    <class kind="class">cras::NodeHandleWithDiagnostics</class>
    <class kind="class">cras::Nodelet</class>
    <class kind="class">cras::NodeletAwareTFBuffer</class>
    <class kind="class">cras::NodeletBase</class>
    <class kind="class">cras::NodeletLogHelper</class>
    <class kind="class">cras::NodeletManager</class>
    <class kind="class">cras::NodeletManagerSharingTfBuffer</class>
    <class kind="class">cras::NodeletParamHelper</class>
    <class kind="struct">cras::NodeletWithDiagnostics</class>
    <class kind="struct">cras::NodeletWithSharedTfBuffer</class>
    <class kind="struct">cras::NodeletWithSharedTfBufferInterface</class>
    <class kind="class">cras::NodeLogHelper</class>
    <class kind="class">cras::NodeParamHelper</class>
    <class kind="class">cras::ParamHelper</class>
    <class kind="struct">cras::ParamToStringFn</class>
    <class kind="class">cras::RateLimiter</class>
    <class kind="class">cras::ReverseSemaphore</class>
    <class kind="class">cras::RosconsoleLogHelper</class>
    <class kind="class">cras::RunningStats</class>
    <class kind="class">cras::SemaphoreGuard</class>
    <class kind="struct">cras::SimpleDurationStatusParam</class>
    <class kind="struct">cras::SimpleTopicStatusParamNoHeader</class>
    <class kind="struct">cras::SimpleTopicStatusParamWithHeader</class>
    <class kind="class">cras::StatefulNodelet</class>
    <class kind="struct">cras::StatefulNodeletInterface</class>
    <class kind="class">cras::ThreadNameUpdatingNodelet</class>
    <class kind="class">cras::ThrottleLimiter</class>
    <class kind="class">cras::TokenBucketLimiter</class>
    <class kind="class">cras::TopicStatus</class>
    <class kind="struct">cras::TopicStatusParams</class>
    <class kind="class">cras::TopicStatusParamWithHeader</class>
    <class kind="struct">cras::XmlRpcValueGetParamAdapter</class>
    <class kind="struct">cras::XmlRpcValueTraits</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; bool &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; char * &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; char &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; const char * &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; double &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; float &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; int &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; long &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; long double &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; long long &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; short &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; signed char &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; typename ::XmlRpc::XmlRpcValue::BinaryData &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; unsigned char &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; unsigned int &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; unsigned long &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; unsigned long long &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt; unsigned short &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt;::std::array&lt; T, N &gt;, typename ::std::enable_if&lt;::cras::XmlRpcValueTraits&lt; T &gt;::xmlRpcType !=::XmlRpc::XmlRpcValue::TypeInvalid &gt;::type &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt;::std::list&lt; T &gt;, typename ::std::enable_if&lt;::cras::XmlRpcValueTraits&lt; T &gt;::xmlRpcType !=::XmlRpc::XmlRpcValue::TypeInvalid &gt;::type &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt;::std::map&lt;::std::string, T &gt;, typename ::std::enable_if&lt;::cras::XmlRpcValueTraits&lt; T &gt;::xmlRpcType !=::XmlRpc::XmlRpcValue::TypeInvalid &gt;::type &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt;::std::set&lt; T &gt;, typename ::std::enable_if&lt;::cras::XmlRpcValueTraits&lt; T &gt;::xmlRpcType !=::XmlRpc::XmlRpcValue::TypeInvalid &gt;::type &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt;::std::string &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt;::std::unordered_map&lt;::std::string, T &gt;, typename ::std::enable_if&lt;::cras::XmlRpcValueTraits&lt; T &gt;::xmlRpcType !=::XmlRpc::XmlRpcValue::TypeInvalid &gt;::type &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt;::std::unordered_set&lt; T &gt;, typename ::std::enable_if&lt;::cras::XmlRpcValueTraits&lt; T &gt;::xmlRpcType !=::XmlRpc::XmlRpcValue::TypeInvalid &gt;::type &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt;::std::vector&lt; T &gt;, typename ::std::enable_if&lt;::cras::XmlRpcValueTraits&lt; T &gt;::xmlRpcType !=::XmlRpc::XmlRpcValue::TypeInvalid &gt;::type &gt;</class>
    <class kind="struct">cras::XmlRpcValueTraits&lt;::tm &gt;</class>
    <member kind="typedef">
      <type>void *(*</type>
      <name>allocator_t</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a9b719303d49b732225e7d1996a75bb13</anchor>
      <arglist>)(size_t)</arglist>
    </member>
    <member kind="typedef">
      <type>typename ::ros::ParameterAdapter&lt; M &gt;::Message</type>
      <name>BaseMessage</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ab6348df10b4c7d5aea6aec88a31a3037</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::std::shared_ptr&lt;::cras::BoundParamHelper &gt;</type>
      <name>BoundParamHelperPtr</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ad83313448483aca550ccc7f168024b0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::enable_if_t&lt; !::cras::is_optional&lt; ResultType &gt;::value &amp;&amp;!::cras::is_c_string&lt; ResultType &gt;::value &amp;&amp;!::cras::is_c_string&lt; ParamServerType &gt;::value &gt;</type>
      <name>check_get_param_types</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a323654c60c162a7b81602466aaeefec7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::sensor_msgs::PointCloud2</type>
      <name>Cloud</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a48c79a583c293527201b518e1913ec4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::sensor_msgs::PointCloud2ConstIterator&lt; float &gt;</type>
      <name>CloudConstIter</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a0ca905e4be5a2fa7593e300368dbc82b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::sensor_msgs::PointCloud2ConstIterator&lt; int &gt;</type>
      <name>CloudIndexConstIter</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a43994c247329dafcd6ed4edfd574d8ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::sensor_msgs::PointCloud2Iterator&lt; int &gt;</type>
      <name>CloudIndexIter</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>afc102db4b6eef9ba79fba0ad88b1efc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::sensor_msgs::PointCloud2Iterator&lt; float &gt;</type>
      <name>CloudIter</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a63227ece7fa34fcb3de1b7ef164fc008</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::sensor_msgs::PointCloud2Modifier</type>
      <name>CloudModifier</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a560c446d4a5b95b886c9cc23727b0a1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::std::shared_ptr&lt;::cras::DurationStatus &gt;</type>
      <name>DurationStatusPtr</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a902a93d7c611997fc0a005b463876d08</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::cras::impl::GenericCloudConstIterator</type>
      <name>GenericCloudConstIter</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a294718642dc864d9c6164b3b197055a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::cras::impl::GenericCloudIterator</type>
      <name>GenericCloudIter</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ab43cd814554ccbc273a01a8fd04104d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::std::shared_ptr&lt;::cras::GetParamAdapter &gt;</type>
      <name>GetParamAdapterPtr</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a3341791acbf00f1d3ffa4818b05b1f1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::ros::message_traits::IsMessage&lt;::cras::BaseMessage&lt; M &gt; &gt;</type>
      <name>IsMessageParam</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a4626c14c86d83cb44f394965eadd1b7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::cras::LogHelper::ConstPtr</type>
      <name>LogHelperConstPtr</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>af5e1186d39ef222d25da3905f9af22a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::cras::LogHelper::Ptr</type>
      <name>LogHelperPtr</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a094c0d992e31d41eec552f059bd6ebb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::std::shared_ptr&lt;::cras::ParamHelper &gt;</type>
      <name>ParamHelperPtr</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a2cd115ffa45b80966ce51f7def80541f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::std::conditional_t&lt;::ros::message_traits::HasHeader&lt; Message &gt;::value, ::cras::SimpleTopicStatusParamWithHeader, ::cras::SimpleTopicStatusParamNoHeader &gt;</type>
      <name>SimpleTopicStatusParam</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aae55d5ac48868df11f8cbf2f9b15a4f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::std::conditional_t&lt;::ros::message_traits::HasHeader&lt; Message &gt;::value, ::cras::TopicStatusParamWithHeader, ::cras::FrequencyStatusParam &gt;</type>
      <name>TopicStatusParam</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a7897b05080aed08d0a891fffa8612b4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::std::shared_ptr&lt;::cras::TopicStatus&lt; Message &gt; &gt;</type>
      <name>TopicStatusPtr</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ab46ee260724a0359d6dd3988443170cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::std::function&lt;::std::string(const T &amp;)&gt;</type>
      <name>ToStringFn</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a6c379caff54ecbd5dcc41ed67c2dbc0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>chars_format</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a4cd07b24efb870ffb05556be50e7abcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>scientific</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a4cd07b24efb870ffb05556be50e7abccad1f832a0295fa870afc57b347622ebc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fixed</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a4cd07b24efb870ffb05556be50e7abccab1d828d58b88cae4bfeae095a130f870</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hex</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a4cd07b24efb870ffb05556be50e7abccab778c9921084e890a309721f6543f865</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>general</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a4cd07b24efb870ffb05556be50e7abcca92606ea1dc3bd7c93430ad8780261e33</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CloudChannelType</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a74ac97974ca05fbe436f9bf9aed64da7</anchor>
      <arglist></arglist>
      <enumvalue file="namespacecras.html" anchor="a74ac97974ca05fbe436f9bf9aed64da7aaebdbcb765394d25d6a604589a890f82">POINT</enumvalue>
      <enumvalue file="namespacecras.html" anchor="a74ac97974ca05fbe436f9bf9aed64da7a823d5f6b867f6d6adec93ad4999bae9f">DIRECTION</enumvalue>
      <enumvalue file="namespacecras.html" anchor="a74ac97974ca05fbe436f9bf9aed64da7a8f3d9a4b6a7b7f2c7afa61ca113d0db9">SCALAR</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ReplacePosition</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a8516e7b09ca2c3837c2e42c7825b29c0</anchor>
      <arglist></arglist>
      <enumvalue file="namespacecras.html" anchor="a8516e7b09ca2c3837c2e42c7825b29c0a5963db1a462151a72edb08f80e732cbe">EVERYWHERE</enumvalue>
      <enumvalue file="namespacecras.html" anchor="a8516e7b09ca2c3837c2e42c7825b29c0ab078ffd28db767c502ac367053f6e0ac">START</enumvalue>
      <enumvalue file="namespacecras.html" anchor="a8516e7b09ca2c3837c2e42c7825b29c0ab1a326c06d88bf042f73d70f50197905">END</enumvalue>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>appendIfNonEmpty</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a2a6046e4ef9f2f346748cb290f388d1a</anchor>
      <arglist>(const ::std::string &amp;str, const ::std::string &amp;suffix)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>bind_front</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>afc85341e350cd0bc0d606681efe49c34</anchor>
      <arglist>(F &amp;&amp;f, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>cleanTypeName</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a2b804e2d7041a4d42ccac7ab5ba239dd</anchor>
      <arglist>(const ::std::string &amp;typeName)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>abc65b93ed04648c3be0a4a66b0c14c98</anchor>
      <arglist>(const ::std::string &amp;str, char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a1922737824de918cdce6a54cb7e4bd10</anchor>
      <arglist>(const ::std::string &amp;str, const ::std::string &amp;needle)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convert</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aba75afff1538d0755b7e4e26c32db950</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;x, ::XmlRpc::XmlRpcValue &amp;v, bool=false, ::std::list&lt;::std::string &gt; *errors=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convert</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a09d4b25851ad9af9aa6cfb825f72e486</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;x, bool &amp;v, bool=false, ::std::list&lt;::std::string &gt; *errors=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convert</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a36cea9a00033d33863ba4e797fc470b9</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;x, int &amp;v, bool=false, ::std::list&lt;::std::string &gt; *errors=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>LONG_MAX USHRT_MAX ULONG_LONG_MAX bool</type>
      <name>convert</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a3941f71f1a9d1ed21a699e61c1be09f7</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;x, double &amp;v, bool=false, ::std::list&lt;::std::string &gt; *errors=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convert</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a6477ca2a2e3f398750a7686df731259c</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;x, std::string &amp;v, bool=false, ::std::list&lt;::std::string &gt; *errors=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convert</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a838ff2d4842b4d24cf3af98ffd8c8864</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;x, ::std::map&lt;::std::string, T &gt; &amp;v, bool skipNonConvertible=false, ::std::list&lt;::std::string &gt; *errors=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convert</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a57508d4f6a4e49410930ff767d4534af</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;x, ::std::unordered_map&lt;::std::string, T &gt; &amp;v, bool skipNonConvertible=false, ::std::list&lt;::std::string &gt; *errors=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convert</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a40e104be62f09c249e477a49e8cbee6f</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;x, ::std::vector&lt; T &gt; &amp;v, bool skipNonConvertible=false, ::std::list&lt;::std::string &gt; *errors=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convert</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ad94bfa1a1a3b49f5be59d200749e6702</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;x, ::std::list&lt; T &gt; &amp;v, bool skipNonConvertible=false, ::std::list&lt;::std::string &gt; *errors=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convert</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a8744b11cae810cf319ff3d84a5af71cc</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;x, ::std::set&lt; T &gt; &amp;v, bool skipNonConvertible=false, ::std::list&lt;::std::string &gt; *errors=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convert</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aac3206f879d3a4984bca19ffd76318ce</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;x, ::std::unordered_set&lt; T &gt; &amp;v, bool skipNonConvertible=false, ::std::list&lt;::std::string &gt; *errors=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convert</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ac6a32a341b56eaa021b6d7ed4a9de986</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;x, ::std::array&lt; T, N &gt; &amp;v, bool skipNonConvertible=false, ::std::list&lt;::std::string &gt; *errors=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convert</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aa2bdec6b0b98a99e46146da521912e2f</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;x, ::dynamic_reconfigure::Config &amp;v, bool skipNonConvertible, ::std::list&lt;::std::string &gt; *errors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyChannelData</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a141a633703485fadbf03e7ffae015c1e</anchor>
      <arglist>(const ::cras::Cloud &amp;in, ::cras::Cloud &amp;out, const ::std::string &amp;fieldName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_CONVERTING_GET_PARAM</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aaa60abbabd6a64259c01cfa38fff8b51</anchor>
      <arglist>(::tf2::Vector3, ::std::vector&lt; double &gt;, &quot;&quot;, [](const ::std::vector&lt; double &gt; &amp;v) { if(v.size() !=3) throw ::std::runtime_error(::cras::format(&quot;Cannot load %s parameter from an array of length %lu&quot;, &quot;tf2::Vector3&quot;, v.size()));return ::tf2::Vector3(v[0], v[1], v[2]);}) DEFINE_CONVERTING_GET_PARAM(</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_CONVERTING_GET_PARAM</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a9769f88776747f06b8f978e8034d817f</anchor>
      <arglist>(::Eigen::Vector3d, ::std::vector&lt; double &gt;, &quot;&quot;, [](const ::std::vector&lt; double &gt; &amp;v){ checkSize(v, 3, &quot;vector&quot;);return ::Eigen::Vector3d(v.data());}) DEFINE_CONVERTING_GET_PARAM(</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_CONVERTING_GET_PARAM</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a2ea35f9f02e30c03f41a750b8d2dc2dc</anchor>
      <arglist>(::Eigen::Vector4d, ::std::vector&lt; double &gt;, &quot;&quot;, [](const ::std::vector&lt; double &gt; &amp;v){ checkSize(v, 4, &quot;vector&quot;);return ::Eigen::Vector4d(v.data());}) DEFINE_CONVERTING_GET_PARAM(</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_CONVERTING_GET_PARAM</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a92e851cd47f58f95b9ea83e9ef59ae8b</anchor>
      <arglist>(::geometry_msgs::Quaternion, ::std::vector&lt; double &gt;, &quot;&quot;, [](const ::std::vector&lt; double &gt; &amp;v) { if(v.size() !=3 &amp;&amp;v.size() !=4) throw ::std::runtime_error(::cras::format(&quot;Cannot load %s parameter from an array of length %lu&quot;, &quot;geometry_msgs::Quaternion&quot;, v.size()));::geometry_msgs::Quaternion m;if(v.size()==4) { m.x=v[0];m.y=v[1];m.z=v[2];m.w=v[3];} else { ::tf2::Quaternion q;q.setRPY(v[0], v[1], v[2]);m.x=q.getX();m.y=q.getY();m.z=q.getZ();m.w=q.getW();} return m;}) DEFINE_CONVERTING_GET_PARAM(</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DEFINE_INTEGRAL_CONVERT</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ab12659321880ba16e820ad4ca22623ef</anchor>
      <arglist>(short, int, SHRT_MIN, SHRT_MAX) DEFINE_INTEGRAL_CONVERT(long</arglist>
    </member>
    <member kind="function">
      <type>LONG_MAX</type>
      <name>DEFINE_INTEGRAL_CONVERT</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aaa381e5e1773a2a7ef12ac5b3aa78029</anchor>
      <arglist>(long long, int, LONG_LONG_MIN, LONG_LONG_MAX) DEFINE_INTEGRAL_CONVERT(unsigned short</arglist>
    </member>
    <member kind="function">
      <type>LONG_MAX USHRT_MAX</type>
      <name>DEFINE_INTEGRAL_CONVERT</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aaea12ad85ec823b81d6bd701b1038296</anchor>
      <arglist>(unsigned long, int, 0, ULONG_MAX) DEFINE_INTEGRAL_CONVERT(unsigned long long</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>demangle</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a36621635643c1ceec63ac21975b37019</anchor>
      <arglist>(const ::std::string &amp;mangled)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>endsWith</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a795bd5f7a90c6502555fc36d28fa2cae</anchor>
      <arglist>(const ::std::string &amp;str, const ::std::string &amp;suffix)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>format</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a0f59c4d003f2fa4df3b5cf25df1f5988</anchor>
      <arglist>(const char *format, ::va_list args)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>format</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ab0eece258b9efab1a0c95abc8a02094c</anchor>
      <arglist>(const char *format,...)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>format</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a2e752479ac94ba48c2875324380356ca</anchor>
      <arglist>(::std::string format,...)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>format</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a2a85ff204d5c6fef378f46eeb9850a8d</anchor>
      <arglist>(::std::string format, ::va_list args)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>frequency</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ad8b84e686086e04350ce24aad55c4bcb</anchor>
      <arglist>(const ::ros::Rate &amp;rate, bool maxCycleTimeMeansZero=false)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>frequency</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aa3df38c7b960a589b12a573553f2a1e4</anchor>
      <arglist>(const ::ros::WallRate &amp;rate, bool maxCycleTimeMeansZero=false)</arglist>
    </member>
    <member kind="function">
      <type>::cras::from_chars_result</type>
      <name>from_chars</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a0a8771813d55f76c92537a4bbc76770f</anchor>
      <arglist>(const char *first, const char *last, float &amp;value, ::cras::chars_format fmt=::cras::chars_format::general) noexcept</arglist>
    </member>
    <member kind="function">
      <type>::cras::from_chars_result</type>
      <name>from_chars</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a18f41cd63382bacdcb6eae6eb1c88b15</anchor>
      <arglist>(const char *first, const char *last, double &amp;value, ::cras::chars_format fmt=::cras::chars_format::general) noexcept</arglist>
    </member>
    <member kind="function">
      <type>inline ::cras::from_chars_result</type>
      <name>from_chars</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a378a82fe6789b4164b39a62a863671d7</anchor>
      <arglist>(const ::std::string &amp;string, float &amp;value, ::cras::chars_format fmt=::cras::chars_format::general) noexcept</arglist>
    </member>
    <member kind="function">
      <type>inline ::cras::from_chars_result</type>
      <name>from_chars</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a3b47f84430fe7e5af4c1dd974d01d434</anchor>
      <arglist>(const ::std::string &amp;string, double &amp;value, ::cras::chars_format fmt=::cras::chars_format::general) noexcept</arglist>
    </member>
    <member kind="function">
      <type>::sensor_msgs::PointField &amp;</type>
      <name>getField</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a0662a9a64254091c31cbeb1c435839cb</anchor>
      <arglist>(::cras::Cloud &amp;cloud, const ::std::string &amp;fieldName)</arglist>
    </member>
    <member kind="function">
      <type>const ::sensor_msgs::PointField &amp;</type>
      <name>getField</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ab721e2119c275ccb4bce8a855d792c5a</anchor>
      <arglist>(const ::cras::Cloud &amp;cloud, const ::std::string &amp;fieldName)</arglist>
    </member>
    <member kind="function">
      <type>ResultType</type>
      <name>getParam</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a70d9d36efb10e79b1f61f8aadbc14cc0</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ::cras::optional&lt; ResultType &gt; &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={})</arglist>
    </member>
    <member kind="function">
      <type>ResultType</type>
      <name>getParam</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a4bff2c07501d457f655057c0e6c67060</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ResultType &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={})</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>getParam</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>af959e4220356d8584e5d45f1465bd962</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ::cras::optional&lt; const char *&gt; &amp;defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={})</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>getParam</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a6ea203b439578a97c86b58b134256149</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const char *defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; std::string &gt; &amp;options={})</arglist>
    </member>
    <member kind="function">
      <type>ResultType</type>
      <name>getParam</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a8b4cafc44063150512802acf534324be</anchor>
      <arglist>(const ::cras::GetParamAdapter &amp;param, const ::std::string &amp;name, const ::cras::optional&lt; ResultType &gt; &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={}, const ::cras::LogHelper *const logger=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>ResultType</type>
      <name>getParam</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a62f0389c87016d3d9c7f4c22871df081</anchor>
      <arglist>(const ::cras::GetParamAdapter &amp;param, const ::std::string &amp;name, const ResultType &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={}, const ::cras::LogHelper *const logger=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>getParam</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>adc48db6436971a89a6fd171f8d8f6611</anchor>
      <arglist>(const ::cras::GetParamAdapter &amp;param, const ::std::string &amp;name, const ::cras::optional&lt; const char *&gt; &amp;defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={}, const ::cras::LogHelper *const logger=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>getParam</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a2bee115fb7cc8d9995e0a4b4ab91b67b</anchor>
      <arglist>(const ::cras::GetParamAdapter &amp;param, const ::std::string &amp;name, const char *defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={}, const ::cras::LogHelper *const logger=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>GetParamResult&lt; ResultType &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a42b1739508661620153720f5f51f3ab7</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ::cras::optional&lt; ResultType &gt; &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={})</arglist>
    </member>
    <member kind="function">
      <type>GetParamResult&lt; ResultType &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a62d4e7f78b7fbe984fd43674838570f1</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ResultType &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={})</arglist>
    </member>
    <member kind="function">
      <type>inline ::cras::GetParamResult&lt; ResultType &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a9768ba7f9a8256130488b61b76c1add6</anchor>
      <arglist>(const ::cras::GetParamAdapter &amp;param, const ::std::string &amp;name, const ::cras::optional&lt; ResultType &gt; &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={}, const ::cras::LogHelper *const logger=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>GetParamResult&lt;::std::string &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a4cde1a7c3d151ac069b7b2be262b46bb</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const ::cras::optional&lt; const char *&gt; &amp;defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={})</arglist>
    </member>
    <member kind="function">
      <type>GetParamResult&lt;::std::string &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a857038afadfd2329ea1c2f18a2941086</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;name, const char *defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={})</arglist>
    </member>
    <member kind="function">
      <type>inline ::cras::GetParamResult&lt; ResultType &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a8f6ee7587c3b1a484021fa566f09e324</anchor>
      <arglist>(const ::cras::GetParamAdapter &amp;param, const ::std::string &amp;name, const ResultType &amp;defaultValue=ResultType(), const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt; ResultType, ParamServerType &gt; &amp;options={}, const ::cras::LogHelper *const logger=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>inline ::cras::GetParamResult&lt;::std::string &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a1de19a11c0c65184a2cac75fd18e0941</anchor>
      <arglist>(const ::cras::GetParamAdapter &amp;param, const ::std::string &amp;name, const ::cras::optional&lt; const char *&gt; &amp;defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={}, const ::cras::LogHelper *const logger=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>inline ::cras::GetParamResult&lt;::std::string &gt;</type>
      <name>getParamVerbose</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a5092d2f6640f54c512116e31b98ca4d5</anchor>
      <arglist>(const ::cras::GetParamAdapter &amp;param, const ::std::string &amp;name, const char *defaultValue, const ::std::string &amp;unit=&quot;&quot;, const ::cras::GetParamOptions&lt;::std::string &gt; &amp;options={}, const ::cras::LogHelper *const logger=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPitch</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a462af3cc0a33a03c859d39e8f8b2bcbf</anchor>
      <arglist>(const ::tf2::Quaternion &amp;quat)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPitch</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a0a7097e04e344e49c1c1fdbad22d5d8b</anchor>
      <arglist>(const ::geometry_msgs::Quaternion &amp;quat)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRoll</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ab255049f707d2a4bb0ac8b1f9c15c0b5</anchor>
      <arglist>(const ::tf2::Quaternion &amp;quat)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRoll</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>abe88fefc8d637fba4e511d0787706d16</anchor>
      <arglist>(const ::geometry_msgs::Quaternion &amp;quat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRPY</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a202326d1789f2bc493a1b9fefab98b71</anchor>
      <arglist>(const ::tf2::Quaternion &amp;quat, double &amp;roll, double &amp;pitch, double &amp;yaw)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRPY</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a3127f659cef1cdb09e80477b19a51836</anchor>
      <arglist>(const ::geometry_msgs::Quaternion &amp;quat, double &amp;roll, double &amp;pitch, double &amp;yaw)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getThreadName</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a401e9ffd0d2aeec7989e4a177facf691</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>getTypeName</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a0a0d4fabd75b37a0843da5bd576b9f33</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>getTypeName</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a24911d2485b1ddeb2b1b93792b889c00</anchor>
      <arglist>(const ::std::type_info &amp;typeInfo)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getYaw</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a81a759a12ddf3a6ff6d0aff60b6c0ced</anchor>
      <arglist>(const ::tf2::Quaternion &amp;quat)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getYaw</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a49ac212b20339f4dd13623b8eb19c273</anchor>
      <arglist>(const ::geometry_msgs::Quaternion &amp;quat)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasField</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a117665f242d541ea24295a0fcb440d47</anchor>
      <arglist>(const ::cras::Cloud &amp;cloud, const ::std::string &amp;fieldName)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNodeletUnloading</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a0fcfeaebf0f1a6dde4b008e6f32d89ae</anchor>
      <arglist>(const ::nodelet::Nodelet &amp;nodelet)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSetIntersectionEmpty</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a363bdf09d9f032f3e1a96a2194c13486</anchor>
      <arglist>(const ::std::set&lt; T &gt; &amp;set1, const ::std::set&lt; T &gt; &amp;set2)</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>join</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a7676166653fac7d195804425ef157483</anchor>
      <arglist>(const T &amp;strings, const ::std::string &amp;delimiter)</arglist>
    </member>
    <member kind="function">
      <type>int8_t</type>
      <name>logLevelToRosgraphMsgLevel</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a39de247ea1af27621798aa93c8e52478</anchor>
      <arglist>(::ros::console::Level rosLevel)</arglist>
    </member>
    <member kind="function">
      <type>::boost::shared_ptr&lt; T &gt;</type>
      <name>make_shared_from_fast_pool</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a62ac9588e110cd20a164f0a8abe98b9c</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>::boost::shared_ptr&lt; T &gt;</type>
      <name>make_shared_from_pool</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a93d1d59a826129c333170d68f3d9f98a</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>inline ::cras::BoundParamHelperPtr</type>
      <name>nodeParams</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a86f802f9c65731457f1b5845d7619bfb</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node, const ::std::string &amp;ns=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>::ros::Time</type>
      <name>nowFallbackToWall</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>af6a46f6885c09fd01431c2dadc9fd291</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numPoints</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>afe39a83072c15e4f912980e51208517b</anchor>
      <arglist>(const ::cras::Cloud &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t *</type>
      <name>outputByteBuffer</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a404ea8a5ca14de389a1612e88d627363</anchor>
      <arglist>(allocator_t allocator, const uint8_t *bytes, size_t length)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t *</type>
      <name>outputByteBuffer</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aecef928bcfd777ea1d72834df69d1fad</anchor>
      <arglist>(allocator_t allocator, const std::vector&lt; uint8_t &gt; &amp;bytes)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t *</type>
      <name>outputRosMessage</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a0ba545246e218c37160e5f76f5cae6fd</anchor>
      <arglist>(allocator_t allocator, const Message &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>outputString</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a4a20c31fba1f09451263f68df09f70b3</anchor>
      <arglist>(allocator_t allocator, const char *string, size_t length)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>outputString</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a180143d20602032784ec7fb6179feeb1</anchor>
      <arglist>(allocator_t allocator, const std::string &amp;string)</arglist>
    </member>
    <member kind="function">
      <type>inline ::cras::BoundParamHelperPtr</type>
      <name>paramsForNodeHandle</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aebbb120ac2c48878d9a8d7786d1b0624</anchor>
      <arglist>(const ::ros::NodeHandle &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>parseDouble</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a5c5eebab20a75449f18a0583c07cfac0</anchor>
      <arglist>(const ::std::string &amp;string)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>parseDouble</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>af30fe53852c3353ff6b811f63aefe437</anchor>
      <arglist>(const char *string)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>parseFloat</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ab2c575292f4747efb043c9a69598cac2</anchor>
      <arglist>(const ::std::string &amp;string)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>parseFloat</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a64aa61451d0d74ed45a643a7d754e913</anchor>
      <arglist>(const char *string)</arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>parseInt16</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a9b6166d6bc52170636704a8896a8d7ac</anchor>
      <arglist>(const std::string &amp;string)</arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>parseInt16</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a5e96828805c7d13227885304bfc52e95</anchor>
      <arglist>(const char *string)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>parseInt32</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a71457ae0e520a55e3ba5a0256d6df3e9</anchor>
      <arglist>(const std::string &amp;string)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>parseInt32</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ae1613edc10a5e2aadf9ec249492ed49e</anchor>
      <arglist>(const char *string)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>parseInt64</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>abff6a79ddc88c8a8f8f48db017ab8406</anchor>
      <arglist>(const std::string &amp;string)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>parseInt64</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a7c5f0e34e183f75d0379d6def0bfc968</anchor>
      <arglist>(const char *string)</arglist>
    </member>
    <member kind="function">
      <type>int8_t</type>
      <name>parseInt8</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a05413b8acfafdc5a53bc55d4726eb907</anchor>
      <arglist>(const std::string &amp;string)</arglist>
    </member>
    <member kind="function">
      <type>int8_t</type>
      <name>parseInt8</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a9d7d1adee5d0b7da06695a3c5a56113b</anchor>
      <arglist>(const char *string)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>parseUInt16</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a4f13a90ea2e70f84107b95ef3cdcab9e</anchor>
      <arglist>(const std::string &amp;string)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>parseUInt16</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ad02e3cbc0f7621c6688ae9a350185968</anchor>
      <arglist>(const char *string)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>parseUInt32</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a76fb92bd5079ad909f2b1a0ae76273cb</anchor>
      <arglist>(const std::string &amp;string)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>parseUInt32</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ad2cc17abe102ea09a82a1625ba3f81dd</anchor>
      <arglist>(const char *string)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>parseUInt64</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a3433589354526e3ceeb47ac4df141167</anchor>
      <arglist>(const std::string &amp;string)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>parseUInt64</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ad7031901f66f71ad01fadce6192ef4c3</anchor>
      <arglist>(const char *string)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>parseUInt8</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aea830373585804a74fba72bd55669348</anchor>
      <arglist>(const std::string &amp;string)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>parseUInt8</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a5eaaea0acfe0353b9899f3dd8493b814</anchor>
      <arglist>(const char *string)</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>prependIfNonEmpty</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aae1fd0a56c6569df2ed42a247e2881a2</anchor>
      <arglist>(const ::std::string &amp;str, const ::std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>quoteIfStringType</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a03cbeddba1ce2dcb4809c61e9809a616</anchor>
      <arglist>(const ::std::string &amp;s, const T &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerCloudChannelType</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a25448aaf7275907507c7b8952b742cb7</anchor>
      <arglist>(const ::std::string &amp;channelPrefix, ::cras::CloudChannelType type)</arglist>
    </member>
    <member kind="function">
      <type>::ros::Duration</type>
      <name>remainingTime</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ae81cb61bb52f1f7d8cf49b5dad5a654f</anchor>
      <arglist>(const ::ros::Time &amp;query, double timeout)</arglist>
    </member>
    <member kind="function">
      <type>::ros::Duration</type>
      <name>remainingTime</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a34835bf471b97fde964a442faf4cd92f</anchor>
      <arglist>(const ::ros::Time &amp;query, const ::ros::Duration &amp;timeout)</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>removePrefix</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a72bd2df66a60ce49703090fd032e5c62</anchor>
      <arglist>(const ::std::string &amp;str, const ::std::string &amp;prefix, bool *hadPrefix=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>removeSuffix</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a8a01185241a306d861805c485a31e696</anchor>
      <arglist>(const ::std::string &amp;str, const ::std::string &amp;suffix, bool *hadSuffix=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>replace</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a8bf0b8a6d880519d8919a51f94a21c60</anchor>
      <arglist>(const ::std::string &amp;str, const ::std::string &amp;from, const ::std::string &amp;to, const ::cras::ReplacePosition &amp;where=::cras::ReplacePosition::EVERYWHERE)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replace</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a6f5d87e264d614bf15273b9b74e209a1</anchor>
      <arglist>(::std::string &amp;str, const ::std::string &amp;from, const ::std::string &amp;to, const ::cras::ReplacePosition &amp;where=::cras::ReplacePosition::EVERYWHERE)</arglist>
    </member>
    <member kind="function">
      <type>::ros::console::Level</type>
      <name>rosgraphMsgLevelToLogLevel</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a3a7317b3946efa872589c5a50482423a</anchor>
      <arglist>(uint8_t msgLevel)</arglist>
    </member>
    <member kind="function">
      <type>::ros::Rate</type>
      <name>safeRate</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a65efe20231caed523e2b7067682ecde5</anchor>
      <arglist>(double frequency)</arglist>
    </member>
    <member kind="function">
      <type>::ros::WallRate</type>
      <name>safeWallRate</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a4d14bf7628de54f6146085353a085857</anchor>
      <arglist>(double frequency)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setThreadName</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a0721622be4a68d7deb9015476b20d0b7</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>sizeOfPointField</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a702e3666ee32dc7510e32a2ae2bdee67</anchor>
      <arglist>(int datatype)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>sizeOfPointField</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a83282f4cb8b24170fccb0ad7043e78c4</anchor>
      <arglist>(const ::sensor_msgs::PointField &amp;field)</arglist>
    </member>
    <member kind="function">
      <type>::std::vector&lt;::std::string &gt;</type>
      <name>split</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a14ea521529b645860e2ff44c8f341e93</anchor>
      <arglist>(const ::std::string &amp;str, const ::std::string &amp;delimiter, int maxSplits=-1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startsWith</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ac68152740ce61070c039e79a9912670a</anchor>
      <arglist>(const ::std::string &amp;str, const ::std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>strip</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a290ae7f31d783d317420198d69383bfe</anchor>
      <arglist>(::std::string &amp;s, const char &amp;c=&apos; &apos;)</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>strip</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>acf020b50efc6eef2ebd19340f2bbc2c0</anchor>
      <arglist>(const ::std::string &amp;s, const char &amp;c=&apos; &apos;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stripLeading</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a26df548c421a308169b2df7cb6ad2a41</anchor>
      <arglist>(::std::string &amp;s, const char &amp;c=&apos; &apos;)</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>stripLeading</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ab6b9e9e6ef96c8f8242cfa4bca8beac3</anchor>
      <arglist>(const ::std::string &amp;s, const char &amp;c=&apos; &apos;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stripLeadingSlash</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>adb727d32674a84da7898cabe24ca4315</anchor>
      <arglist>(::std::string &amp;s, bool warn=false)</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>stripLeadingSlash</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a39d9d184a177554a1f40d782ddf86463</anchor>
      <arglist>(const ::std::string &amp;s, bool warn=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stripTrailing</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a2762d31960420ccc72a3cefdc543c0bb</anchor>
      <arglist>(::std::string &amp;s, const char &amp;c=&apos; &apos;)</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>stripTrailing</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a32afb1341aa1c2bce48d26ae68509c22</anchor>
      <arglist>(const ::std::string &amp;s, const char &amp;c=&apos; &apos;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const char *</type>
      <name>to_cstring</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a29ede9e04194c7d8b5991e6483f6f61a</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue::Type &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a409bf6725bfcb55584fcd32866a711ab</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ae2002c4f5a934830f8eabd2a8bc01dd8</anchor>
      <arglist>(const ::tf2::Vector3 &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a6b88fc252e2f51a9a34d9a08684199fa</anchor>
      <arglist>(const ::Eigen::Matrix&lt; Scalar, Rows, Cols, Options, MaxRows, MaxCols &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a977b50af783698c444d171c9770f7dd7</anchor>
      <arglist>(const ::tf2::Quaternion &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a0afd0d1c9da16f2e950796ec2c34d095</anchor>
      <arglist>(const ::Eigen::RotationBase&lt; Derived, Dim &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a6162959894e83a0405c4f84a0e389134</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>af7cd5802c70a6693a0782907e07bb074</anchor>
      <arglist>(const ::tf2::Matrix3x3 &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a1711688722962e4cd822c206479078fa</anchor>
      <arglist>(const ::Eigen::Transform&lt; Scalar, Dim, Mode, Options &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a280f1adf94ae568989afddbda75c1526</anchor>
      <arglist>(const ::tf2::Transform &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ad2c5e0a5257d2b1eabdf7991f1a53e3b</anchor>
      <arglist>(const M &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a47f306fa30527a2ff25cb2b0ab5f694d</anchor>
      <arglist>(const ::XmlRpc::XmlRpcValue::Type &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>decltype(::std::to_string(::std::declval&lt; T &gt;()))</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a67757b4c9d59839760e0cb5cab594988</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>decltype(static_cast&lt;::std::string &gt;(::std::declval&lt; T &gt;()))</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>acc071bb43526cb4238e87457593960c7</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a0ea85dc99b97fc3957844d4d5f457f8d</anchor>
      <arglist>(const double &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a951c0898040d3460a130b42705c0e0d6</anchor>
      <arglist>(const float &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>adf2caa074946e7e34ac1f7e2f9efb48c</anchor>
      <arglist>(const long double &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a89c0ab8a5cbd5949ee22939a21c060cc</anchor>
      <arglist>(const char *value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a1613a6f5757025f243570423c8de9894</anchor>
      <arglist>(char *value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aced07f45f2e89ce9284b42abf7c050dc</anchor>
      <arglist>(const char value[I])</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ac590dcedb2b189da10ffe75cfade887f</anchor>
      <arglist>(const bool &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ac2548e0637430707d32b4d9032b0cd29</anchor>
      <arglist>(const ::std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a92ccf04285e8e867a6bd03c3a585bd8e</anchor>
      <arglist>(const ::std::map&lt; K, V &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ae699efbbd965ccab78bee8cc3fbdf43b</anchor>
      <arglist>(const ::std::unordered_map&lt; K, V &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>inline ::std::string</type>
      <name>to_string</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ab76da23e4bdeb658ebf5b5f6225e6b76</anchor>
      <arglist>(const ::std::array&lt; T, N &gt; &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>::Eigen::Translation3d</type>
      <name>toEigen</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aec55b9a792225be7ba295a99544dd15a</anchor>
      <arglist>(const ::urdf::Vector3 &amp;position)</arglist>
    </member>
    <member kind="function">
      <type>::Eigen::Quaterniond</type>
      <name>toEigen</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ae3bf3fd48b537e550f92edc5531a182a</anchor>
      <arglist>(const ::urdf::Rotation &amp;rotation)</arglist>
    </member>
    <member kind="function">
      <type>::Eigen::Isometry3d</type>
      <name>toEigen</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a7b867f7f14bff36d6420dc3874e76566</anchor>
      <arglist>(const ::urdf::Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>toLower</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a2d5b7b7c1bbc7dfc798ebe4ec33ec49a</anchor>
      <arglist>(const ::std::string &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>::std::string</type>
      <name>toUpper</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a58f2aec60744bea50f826a8510d02b31</anchor>
      <arglist>(const ::std::string &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>::urdf::Vector3</type>
      <name>toURDF</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ac239698bbd83c190eaa3aeb7912cf73d</anchor>
      <arglist>(const ::Eigen::Translation3d &amp;translation)</arglist>
    </member>
    <member kind="function">
      <type>::urdf::Vector3</type>
      <name>toURDF</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aa97d42ad3e5a659950705b1a317f6360</anchor>
      <arglist>(const ::Eigen::Vector3d &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>::urdf::Rotation</type>
      <name>toURDF</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aa56e5e70b4e3e207d4bfff55f5135452</anchor>
      <arglist>(const ::Eigen::Quaterniond &amp;rotation)</arglist>
    </member>
    <member kind="function">
      <type>::urdf::Pose</type>
      <name>toURDF</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a29fe7a9974a57f5301e16ed6d79d1a51</anchor>
      <arglist>(const ::Eigen::Isometry3d &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformChannel</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a1eb7f7fe7d8fe658b6f7bd9afde75cdd</anchor>
      <arglist>(::sensor_msgs::PointCloud2 &amp;cloud, const ::geometry_msgs::Transform &amp;transform, const ::std::string &amp;channelPrefix, ::cras::CloudChannelType type)</arglist>
    </member>
    <member kind="function">
      <type>::sensor_msgs::PointCloud2 &amp;</type>
      <name>transformOnlyChannels</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>acef2a0d67a637276c1e791096d6af899</anchor>
      <arglist>(const ::sensor_msgs::PointCloud2 &amp;in, ::sensor_msgs::PointCloud2 &amp;out, const ::geometry_msgs::TransformStamped &amp;tf, const ::std::unordered_map&lt;::std::string, ::cras::CloudChannelType &gt; &amp;channels)</arglist>
    </member>
    <member kind="function">
      <type>::sensor_msgs::PointCloud2 &amp;</type>
      <name>transformOnlyXYZ</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aa04fc80767a4fe343753eb83e3957630</anchor>
      <arglist>(const ::sensor_msgs::PointCloud2 &amp;in, ::sensor_msgs::PointCloud2 &amp;out, const ::geometry_msgs::TransformStamped &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>::sensor_msgs::PointCloud2 &amp;</type>
      <name>transformWithChannels</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a8f72d0bcaf247d32e51218b815bac9b3</anchor>
      <arglist>(const ::sensor_msgs::PointCloud2 &amp;in, ::sensor_msgs::PointCloud2 &amp;out, const ::geometry_msgs::TransformStamped &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>::sensor_msgs::PointCloud2 &amp;</type>
      <name>transformWithChannels</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ad5bea25bae96b619ba1ab84c16beb0ed</anchor>
      <arglist>(const ::sensor_msgs::PointCloud2 &amp;in, ::sensor_msgs::PointCloud2 &amp;out, const ::geometry_msgs::TransformStamped &amp;tf, const ::std::unordered_map&lt;::std::string, ::cras::CloudChannelType &gt; &amp;channels)</arglist>
    </member>
    <member kind="function">
      <type>::sensor_msgs::PointCloud2 &amp;</type>
      <name>transformWithChannels</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ace8745a1200b38859f5ca03164afa634</anchor>
      <arglist>(const ::sensor_msgs::PointCloud2 &amp;in, ::sensor_msgs::PointCloud2 &amp;out, const ::tf2_ros::Buffer &amp;tfBuffer, const ::std::string &amp;targetFrame)</arglist>
    </member>
    <member kind="function">
      <type>::sensor_msgs::PointCloud2 &amp;</type>
      <name>transformWithChannels</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a298fa32ac32f186d703fc7626c2cd406</anchor>
      <arglist>(const ::sensor_msgs::PointCloud2 &amp;in, ::sensor_msgs::PointCloud2 &amp;out, const ::tf2_ros::Buffer &amp;tfBuffer, const ::std::string &amp;targetFrame, const ::std::unordered_map&lt;::std::string, ::cras::CloudChannelType &gt; &amp;channels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterCloudChannelType</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aa4631872623b8e091b546eacd2f2691e</anchor>
      <arglist>(const ::std::string &amp;channelPrefix)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>int</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ab0c119c9cbed548e5b1beca170e64dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>LONG_MIN</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aa86320eb10ed351f33617888472dfc25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ParamHelper</type>
      <name>paramHelper</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a5e06dac76b477bad43bf64a0d28044cd</anchor>
      <arglist>(::std::make_shared&lt;::cras::NodeLogHelper &gt;())</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cras::impl</name>
    <filename>namespacecras_1_1impl.html</filename>
  </compound>
  <compound kind="namespace">
    <name>diagnostic_updater</name>
    <filename>namespacediagnostic__updater.html</filename>
    <member kind="typedef">
      <type>::cras::DiagnosticUpdater</type>
      <name>ImprovedUpdater</name>
      <anchorfile>namespacediagnostic__updater.html</anchorfile>
      <anchor>a2b04583c113e96a0c4a4dff26dd8698d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
    <member kind="function">
      <type>::ros::Duration</type>
      <name>operator*</name>
      <anchorfile>namespaceros.html</anchorfile>
      <anchor>a5e1dc26db33a1376a980e684b94f4143</anchor>
      <arglist>(const ::ros::Duration &amp;val1, const ::ros::Duration &amp;val2)</arglist>
    </member>
    <member kind="function">
      <type>::ros::WallDuration</type>
      <name>operator*</name>
      <anchorfile>namespaceros.html</anchorfile>
      <anchor>a2223571cf45f7794385d270dcee8e8a8</anchor>
      <arglist>(const ::ros::WallDuration &amp;val1, const ::ros::WallDuration &amp;val2)</arglist>
    </member>
    <member kind="function">
      <type>::ros::Duration</type>
      <name>operator/</name>
      <anchorfile>namespaceros.html</anchorfile>
      <anchor>a60e3ba98b51339ae620910ccb2ad7942</anchor>
      <arglist>(const ::ros::Duration &amp;numerator, const ::ros::Duration &amp;denominator)</arglist>
    </member>
    <member kind="function">
      <type>::ros::WallDuration</type>
      <name>operator/</name>
      <anchorfile>namespaceros.html</anchorfile>
      <anchor>af97c4fd9fddf20a15d18e31590fbde3e</anchor>
      <arglist>(const ::ros::WallDuration &amp;numerator, const ::ros::WallDuration &amp;denominator)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceros.html</anchorfile>
      <anchor>a7cf857fadb4c194172e6071b40107547</anchor>
      <arglist>(const ::ros::Rate &amp;r1, const ::ros::Rate &amp;r2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceros.html</anchorfile>
      <anchor>a016f86d714abb3cf4b6232d3c4de7743</anchor>
      <arglist>(const ::ros::WallRate &amp;r1, const ::ros::WallRate &amp;r2)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>XmlRpc</name>
    <filename>namespaceXmlRpc.html</filename>
    <member kind="function">
      <type>void</type>
      <name>PrintTo</name>
      <anchorfile>namespaceXmlRpc.html</anchorfile>
      <anchor>af9e7e5d3ff4d0085c2b274fcb0551cfb</anchor>
      <arglist>(const XmlRpcValue &amp;value, ::std::ostream *os)</arglist>
    </member>
  </compound>
</tagfile>
