<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>change_header.cpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_topic_tools/src/</path>
    <filename>change__header_8cpp</filename>
    <includes id="generic__lazy__pubsub_8hpp" name="generic_lazy_pubsub.hpp" local="no" imported="no">cras_topic_tools/generic_lazy_pubsub.hpp</includes>
    <includes id="change__header_8h" name="change_header.h" local="no" imported="no">cras_topic_tools/change_header.h</includes>
    <includes id="shape__shifter_8h" name="shape_shifter.h" local="no" imported="no">cras_topic_tools/shape_shifter.h</includes>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>change_header.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_topic_tools/include/cras_topic_tools/</path>
    <filename>change__header_8h</filename>
    <includes id="generic__lazy__pubsub_8hpp" name="generic_lazy_pubsub.hpp" local="no" imported="no">cras_topic_tools/generic_lazy_pubsub.hpp</includes>
    <class kind="class">cras::ChangeHeaderNodelet</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>count_messages.cpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_topic_tools/src/</path>
    <filename>count__messages_8cpp</filename>
    <includes id="count__messages_8h" name="count_messages.h" local="no" imported="no">cras_topic_tools/count_messages.h</includes>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>count_messages.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_topic_tools/include/cras_topic_tools/</path>
    <filename>count__messages_8h</filename>
    <class kind="class">cras::CountMessagesNodelet</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>generic_lazy_pubsub.cpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_topic_tools/src/</path>
    <filename>generic__lazy__pubsub_8cpp</filename>
    <includes id="generic__lazy__pubsub_8hpp" name="generic_lazy_pubsub.hpp" local="no" imported="no">cras_topic_tools/generic_lazy_pubsub.hpp</includes>
    <includes id="lazy__subscriber_8hpp" name="lazy_subscriber.hpp" local="no" imported="no">cras_topic_tools/lazy_subscriber.hpp</includes>
    <includes id="shape__shifter_8h" name="shape_shifter.h" local="no" imported="no">cras_topic_tools/shape_shifter.h</includes>
  </compound>
  <compound kind="file">
    <name>generic_lazy_pubsub.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_topic_tools/include/cras_topic_tools/</path>
    <filename>generic__lazy__pubsub_8hpp</filename>
    <includes id="lazy__subscriber_8hpp" name="lazy_subscriber.hpp" local="no" imported="no">cras_topic_tools/lazy_subscriber.hpp</includes>
    <class kind="class">cras::GenericLazyPubSub</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>heartbeat.cpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_topic_tools/src/</path>
    <filename>heartbeat_8cpp</filename>
    <includes id="heartbeat_8h" name="heartbeat.h" local="no" imported="no">cras_topic_tools/heartbeat.h</includes>
    <includes id="lazy__subscriber_8hpp" name="lazy_subscriber.hpp" local="no" imported="no">cras_topic_tools/lazy_subscriber.hpp</includes>
    <includes id="shape__shifter_8h" name="shape_shifter.h" local="no" imported="no">cras_topic_tools/shape_shifter.h</includes>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>heartbeat.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_topic_tools/include/cras_topic_tools/</path>
    <filename>heartbeat_8h</filename>
    <includes id="lazy__subscriber_8hpp" name="lazy_subscriber.hpp" local="no" imported="no">cras_topic_tools/lazy_subscriber.hpp</includes>
    <class kind="class">cras::HeartbeatNodelet</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>lazy_subscriber.cpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_topic_tools/src/</path>
    <filename>lazy__subscriber_8cpp</filename>
    <includes id="lazy__subscriber_8hpp" name="lazy_subscriber.hpp" local="no" imported="no">cras_topic_tools/lazy_subscriber.hpp</includes>
  </compound>
  <compound kind="file">
    <name>impl/lazy_subscriber.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_topic_tools/include/cras_topic_tools/impl/</path>
    <filename>impl_2lazy__subscriber_8hpp</filename>
    <includes id="lazy__subscriber_8hpp" name="lazy_subscriber.hpp" local="no" imported="no">cras_topic_tools/lazy_subscriber.hpp</includes>
  </compound>
  <compound kind="file">
    <name>lazy_subscriber.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_topic_tools/include/cras_topic_tools/</path>
    <filename>lazy__subscriber_8hpp</filename>
    <includes id="impl_2lazy__subscriber_8hpp" name="impl/lazy_subscriber.hpp" local="yes" imported="no">impl/lazy_subscriber.hpp</includes>
    <class kind="class">cras::ConditionalSubscriber</class>
    <class kind="class">cras::LazySubscriber</class>
    <class kind="class">cras::LazySubscriberBase</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>priority_mux.cpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_topic_tools/src/</path>
    <filename>priority__mux_8cpp</filename>
    <includes id="priority__mux_8h" name="priority_mux.h" local="no" imported="no">cras_topic_tools/priority_mux.h</includes>
    <namespace>cras</namespace>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>DEFAULT_OUT_TOPIC</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aecc018d4c32ad4008e455548c488afdb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>priority_mux.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_topic_tools/include/cras_topic_tools/</path>
    <filename>priority__mux_8h</filename>
    <class kind="struct">cras::priority_mux::LockConfig</class>
    <class kind="class">cras::PriorityMuxNodelet</class>
    <class kind="struct">cras::priority_mux::TopicConfig</class>
    <namespace>cras</namespace>
    <namespace>cras::priority_mux</namespace>
    <member kind="variable" static="yes">
      <type>static const ::std::string</type>
      <name>NONE_TOPIC</name>
      <anchorfile>namespacecras_1_1priority__mux.html</anchorfile>
      <anchor>a70d4cb5179659ac272adbc76b6f8cfc5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>relay.cpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_topic_tools/src/</path>
    <filename>relay_8cpp</filename>
    <includes id="generic__lazy__pubsub_8hpp" name="generic_lazy_pubsub.hpp" local="no" imported="no">cras_topic_tools/generic_lazy_pubsub.hpp</includes>
    <includes id="relay_8h" name="relay.h" local="no" imported="no">cras_topic_tools/relay.h</includes>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>relay.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_topic_tools/include/cras_topic_tools/</path>
    <filename>relay_8h</filename>
    <includes id="generic__lazy__pubsub_8hpp" name="generic_lazy_pubsub.hpp" local="no" imported="no">cras_topic_tools/generic_lazy_pubsub.hpp</includes>
    <class kind="class">cras::RelayNodelet</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>repeat.cpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_topic_tools/src/</path>
    <filename>repeat_8cpp</filename>
    <includes id="generic__lazy__pubsub_8hpp" name="generic_lazy_pubsub.hpp" local="no" imported="no">cras_topic_tools/generic_lazy_pubsub.hpp</includes>
    <includes id="repeat_8h" name="repeat.h" local="no" imported="no">cras_topic_tools/repeat.h</includes>
    <includes id="shape__shifter_8h" name="shape_shifter.h" local="no" imported="no">cras_topic_tools/shape_shifter.h</includes>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>repeat.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_topic_tools/include/cras_topic_tools/</path>
    <filename>repeat_8h</filename>
    <includes id="generic__lazy__pubsub_8hpp" name="generic_lazy_pubsub.hpp" local="no" imported="no">cras_topic_tools/generic_lazy_pubsub.hpp</includes>
    <class kind="class">cras::RepeatMessagesNodelet</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>shape_shifter.cpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_topic_tools/src/</path>
    <filename>shape__shifter_8cpp</filename>
    <includes id="shape__shifter_8h" name="shape_shifter.h" local="no" imported="no">cras_topic_tools/shape_shifter.h</includes>
    <namespace>cras</namespace>
    <member kind="define">
      <type>#define</type>
      <name>private</name>
      <anchorfile>shape__shifter_8cpp.html</anchorfile>
      <anchor>a6a1d6e1a12975a4e9a0b5b952e79eaad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyShapeShifter</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a6b36972a0c4a3f3daa9c8990a67743d3</anchor>
      <arglist>(const topic_tools::ShapeShifter &amp;in, topic_tools::ShapeShifter &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t *</type>
      <name>getBuffer</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ae219c9d443365e07f6ec8e329572e8fd</anchor>
      <arglist>(topic_tools::ShapeShifter &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>const uint8_t *</type>
      <name>getBuffer</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a6c97a16aa9f47ee6f555ca4a2d5cce65</anchor>
      <arglist>(const topic_tools::ShapeShifter &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getBufferLength</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a9d26b5b752e84e2740b28803dd0392f0</anchor>
      <arglist>(const topic_tools::ShapeShifter &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>cras::optional&lt; std_msgs::Header &gt;</type>
      <name>getHeader</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a944c5bcc898e141231792e5410b1c673</anchor>
      <arglist>(const topic_tools::ShapeShifter &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasHeader</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a7fb15caee72cad102d6311da29a6cfcc</anchor>
      <arglist>(const topic_tools::ShapeShifter &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resizeBuffer</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a2078742977d06e6560b79a0bf3443224</anchor>
      <arglist>(topic_tools::ShapeShifter &amp;msg, size_t newLength)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setHeader</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a8aa838506d16f2a3cdcc1670c9bccbe5</anchor>
      <arglist>(topic_tools::ShapeShifter &amp;msg, std_msgs::Header &amp;header)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_shifter.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_topic_tools/include/cras_topic_tools/</path>
    <filename>shape__shifter_8h</filename>
    <includes id="shape__shifter_8hpp" name="shape_shifter.hpp" local="yes" imported="no">impl/shape_shifter.hpp</includes>
    <class kind="class">cras::ShapeShifter</class>
    <namespace>cras</namespace>
    <member kind="function">
      <type>void</type>
      <name>copyShapeShifter</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a82980086901aaf6640b53bdf342d32b9</anchor>
      <arglist>(const ::topic_tools::ShapeShifter &amp;in, ::topic_tools::ShapeShifter &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t *</type>
      <name>getBuffer</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ac0e5746c58865377dcc629970039badb</anchor>
      <arglist>(::topic_tools::ShapeShifter &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>const uint8_t *</type>
      <name>getBuffer</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a9fd49fef81a321e5d6ba83fbf783ceb7</anchor>
      <arglist>(const ::topic_tools::ShapeShifter &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getBufferLength</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>af131aeb43cb7180e8f58fb5e95833ee1</anchor>
      <arglist>(const ::topic_tools::ShapeShifter &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>::cras::optional&lt;::std_msgs::Header &gt;</type>
      <name>getHeader</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>adcd15b4ea2f546ded609873b696d0bf7</anchor>
      <arglist>(const ::topic_tools::ShapeShifter &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasHeader</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a43e36024f3bb143dc6db89fbb4066514</anchor>
      <arglist>(const ::topic_tools::ShapeShifter &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>msgToShapeShifter</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aa124853d45d9b8959512a0f425932195</anchor>
      <arglist>(const T &amp;msg, ::topic_tools::ShapeShifter &amp;shifter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resizeBuffer</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a83e54cf2b827b2782f6d66204ada01c5</anchor>
      <arglist>(::topic_tools::ShapeShifter &amp;msg, size_t newLength)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setHeader</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a4173736fa28864645755fcd783f2cc40</anchor>
      <arglist>(::topic_tools::ShapeShifter &amp;msg, ::std_msgs::Header &amp;header)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_shifter.hpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_topic_tools/include/cras_topic_tools/impl/</path>
    <filename>shape__shifter_8hpp</filename>
    <includes id="shape__shifter_8h" name="shape_shifter.h" local="no" imported="no">cras_topic_tools/shape_shifter.h</includes>
    <namespace>cras</namespace>
    <member kind="function">
      <type>void</type>
      <name>msgToShapeShifter</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aa124853d45d9b8959512a0f425932195</anchor>
      <arglist>(const T &amp;msg, ::topic_tools::ShapeShifter &amp;shifter)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_generic_lazy_pubsub.cpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_topic_tools/test/</path>
    <filename>test__generic__lazy__pubsub_8cpp</filename>
    <includes id="generic__lazy__pubsub_8hpp" name="generic_lazy_pubsub.hpp" local="no" imported="no">cras_topic_tools/generic_lazy_pubsub.hpp</includes>
    <class kind="class">TestAdvertiseOptions</class>
    <class kind="class">TestLazyPubSub</class>
    <member kind="define">
      <type>#define</type>
      <name>private</name>
      <anchorfile>test__generic__lazy__pubsub_8cpp.html</anchorfile>
      <anchor>a6a1d6e1a12975a4e9a0b5b952e79eaad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumSubscriptions</name>
      <anchorfile>test__generic__lazy__pubsub_8cpp.html</anchorfile>
      <anchor>aad5f55cd7b2ede35b3a0924a0d92e7d2</anchor>
      <arglist>(const std::string &amp;topic)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__generic__lazy__pubsub_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>test__generic__lazy__pubsub_8cpp.html</anchorfile>
      <anchor>a4b92f0497be563780cd19774a11858a3</anchor>
      <arglist>(double duration, double wait)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>test__generic__lazy__pubsub_8cpp.html</anchorfile>
      <anchor>a9c988163458787c116dec76fbad2ad5b</anchor>
      <arglist>(double duration)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__generic__lazy__pubsub_8cpp.html</anchorfile>
      <anchor>a386da1f73c57ce5555fdfaab3a643b08</anchor>
      <arglist>(GenericLazyPubSub, OverallTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__generic__lazy__pubsub_8cpp.html</anchorfile>
      <anchor>a95ef3fdb41281a5fc5017e6a461fd402</anchor>
      <arglist>(GenericLazyPubSub, StartSequenceNothing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__generic__lazy__pubsub_8cpp.html</anchorfile>
      <anchor>a45ca78f6032241cdd5f7300c3265ed20</anchor>
      <arglist>(GenericLazyPubSub, StartSequenceIn)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__generic__lazy__pubsub_8cpp.html</anchorfile>
      <anchor>a11ad3e4452e54e3e3fb1de9e7b5a7827</anchor>
      <arglist>(GenericLazyPubSub, StartSequenceOut)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__generic__lazy__pubsub_8cpp.html</anchorfile>
      <anchor>aa3ad73502ad1b985042f01c2551b72b4</anchor>
      <arglist>(GenericLazyPubSub, StartSequenceInOut)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__generic__lazy__pubsub_8cpp.html</anchorfile>
      <anchor>a178cb258d4990732b688b26da54fb72c</anchor>
      <arglist>(GenericLazyPubSub, StartSequenceNoOut)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__generic__lazy__pubsub_8cpp.html</anchorfile>
      <anchor>ac6447913cd344c1d53e5b9d9ebf89e84</anchor>
      <arglist>(GenericLazyPubSub, QueueSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__generic__lazy__pubsub_8cpp.html</anchorfile>
      <anchor>acbfe152677ea9d82dfe59e46f714ab4b</anchor>
      <arglist>(GenericLazyPubSub, MultiLatchedInputs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__generic__lazy__pubsub_8cpp.html</anchorfile>
      <anchor>a26d60e543877bcf7356fb29c0847bde6</anchor>
      <arglist>(GenericLazyPubSub, OverrideAdvertiseOptions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__generic__lazy__pubsub_8cpp.html</anchorfile>
      <anchor>a73fd503800d02a5f476138642abd97b0</anchor>
      <arglist>(GenericLazyPubSub, LatchIsRetained)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__generic__lazy__pubsub_8cpp.html</anchorfile>
      <anchor>a82a9fa3ab33e4cb9a0a69f1aaa9c37a2</anchor>
      <arglist>(GenericLazyPubSub, SetLazy)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__generic__lazy__pubsub_8cpp.html</anchorfile>
      <anchor>ab23345874eefdfd289a7f41c94b3f085</anchor>
      <arglist>(GenericLazyPubSub, Chain)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_lazy_subscriber.cpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_topic_tools/test/</path>
    <filename>test__lazy__subscriber_8cpp</filename>
    <includes id="lazy__subscriber_8hpp" name="lazy_subscriber.hpp" local="no" imported="no">cras_topic_tools/lazy_subscriber.hpp</includes>
    <class kind="class">TestLazySubscriber</class>
    <member kind="define">
      <type>#define</type>
      <name>private</name>
      <anchorfile>test__lazy__subscriber_8cpp.html</anchorfile>
      <anchor>a6a1d6e1a12975a4e9a0b5b952e79eaad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getNumSubscriptions</name>
      <anchorfile>test__lazy__subscriber_8cpp.html</anchorfile>
      <anchor>aad5f55cd7b2ede35b3a0924a0d92e7d2</anchor>
      <arglist>(const std::string &amp;topic)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__lazy__subscriber_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>test__lazy__subscriber_8cpp.html</anchorfile>
      <anchor>a4b92f0497be563780cd19774a11858a3</anchor>
      <arglist>(double duration, double wait)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>test__lazy__subscriber_8cpp.html</anchorfile>
      <anchor>a9c988163458787c116dec76fbad2ad5b</anchor>
      <arglist>(double duration)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__lazy__subscriber_8cpp.html</anchorfile>
      <anchor>a5c3e9353fb8ff86700726fa677522ba6</anchor>
      <arglist>(LazySubscriberBase, Test)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__lazy__subscriber_8cpp.html</anchorfile>
      <anchor>af0e3ba1b9992759a3ede1f06fe615a59</anchor>
      <arglist>(LazySubscriberBase, SetLazy)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__lazy__subscriber_8cpp.html</anchorfile>
      <anchor>a26059b6afb68b8138f41ee7586170c9b</anchor>
      <arglist>(LazySubscriberBase, Chain)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__lazy__subscriber_8cpp.html</anchorfile>
      <anchor>ab19428c4599c5c4d0f4073522209647b</anchor>
      <arglist>(LazySubscriber, Test)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__lazy__subscriber_8cpp.html</anchorfile>
      <anchor>ab3ee36a461f80cc850a95a192399abd7</anchor>
      <arglist>(LazySubscriber, MessageEvent)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_shape_shifter.cpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_topic_tools/test/</path>
    <filename>test__shape__shifter_8cpp</filename>
    <includes id="shape__shifter_8h" name="shape_shifter.h" local="no" imported="no">cras_topic_tools/shape_shifter.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__shape__shifter_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__shape__shifter_8cpp.html</anchorfile>
      <anchor>a95478eca04bc1cae92094abdfcbe520c</anchor>
      <arglist>(ShapeShifter, MsgToShapeShifter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__shape__shifter_8cpp.html</anchorfile>
      <anchor>a0734e844dc1051c67e98bacbc0f3528f</anchor>
      <arglist>(ShapeShifter, GetBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__shape__shifter_8cpp.html</anchorfile>
      <anchor>ad9b436110a4f405b7c12b469e2f7978f</anchor>
      <arglist>(ShapeShifter, GetHeaderOK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__shape__shifter_8cpp.html</anchorfile>
      <anchor>a152fab2e6fe546b6d975227af38e90a9</anchor>
      <arglist>(ShapeShifter, GetHeaderFromHeader)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__shape__shifter_8cpp.html</anchorfile>
      <anchor>a42a500cc1833af244ecffc47fc5a23e8</anchor>
      <arglist>(ShapeShifter, GetHeaderFromBool)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__shape__shifter_8cpp.html</anchorfile>
      <anchor>a34ed00e182f9003e8d8ae4aea1383cc7</anchor>
      <arglist>(ShapeShifter, GetHeaderFromLongString)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__shape__shifter_8cpp.html</anchorfile>
      <anchor>a22e7870a98cbcdf3a92ce4283b65f12a</anchor>
      <arglist>(ShapeShifter, GetHeaderFromFakeString)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__shape__shifter_8cpp.html</anchorfile>
      <anchor>a25283918cd6685153185c2cd3734f847</anchor>
      <arglist>(ShapeShifter, SetHeaderSameLength)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__shape__shifter_8cpp.html</anchorfile>
      <anchor>adf37f4156f2be48b9ea89ae8f992003a</anchor>
      <arglist>(ShapeShifter, SetHeaderShorter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__shape__shifter_8cpp.html</anchorfile>
      <anchor>a0af09b74d0570b3fd52f012bf1dffc4d</anchor>
      <arglist>(ShapeShifter, SetHeaderLonger)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__shape__shifter_8cpp.html</anchorfile>
      <anchor>a4e9fc0a757fb73c1dc15e53e3832ce8e</anchor>
      <arglist>(ShapeShifter, CopyShapeShifter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__shape__shifter_8cpp.html</anchorfile>
      <anchor>af95eaa48ed5f4fe381ba56596e58d33d</anchor>
      <arglist>(ShapeShifter, CopyCrasShapeShifter)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>throttle_messages.cpp</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_topic_tools/src/</path>
    <filename>throttle__messages_8cpp</filename>
    <includes id="generic__lazy__pubsub_8hpp" name="generic_lazy_pubsub.hpp" local="no" imported="no">cras_topic_tools/generic_lazy_pubsub.hpp</includes>
    <includes id="throttle__messages_8h" name="throttle_messages.h" local="no" imported="no">cras_topic_tools/throttle_messages.h</includes>
    <namespace>cras</namespace>
  </compound>
  <compound kind="file">
    <name>throttle_messages.h</name>
    <path>/tmp/ws/src/cras_ros_utils/cras_topic_tools/include/cras_topic_tools/</path>
    <filename>throttle__messages_8h</filename>
    <includes id="generic__lazy__pubsub_8hpp" name="generic_lazy_pubsub.hpp" local="no" imported="no">cras_topic_tools/generic_lazy_pubsub.hpp</includes>
    <class kind="class">cras::ThrottleMessagesNodelet</class>
    <namespace>cras</namespace>
  </compound>
  <compound kind="class">
    <name>cras::ChangeHeaderNodelet</name>
    <filename>classcras_1_1ChangeHeaderNodelet.html</filename>
    <base>cras::Nodelet</base>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classcras_1_1ChangeHeaderNodelet.html</anchorfile>
      <anchor>a9ce9ac43719a93a7ef570d4c2ab1e9ff</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>processMessage</name>
      <anchorfile>classcras_1_1ChangeHeaderNodelet.html</anchorfile>
      <anchor>a9040dca8059196ba55e2768817f240fb</anchor>
      <arglist>(const ::ros::MessageEvent&lt; const ::topic_tools::ShapeShifter &gt; &amp;event, ::ros::Publisher &amp;pub)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::cras::optional&lt; bool &gt;</type>
      <name>hasHeader</name>
      <anchorfile>classcras_1_1ChangeHeaderNodelet.html</anchorfile>
      <anchor>a3b6d8908e0f2a053c92c9bfc4f7a8a73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::cras::optional&lt;::std::string &gt;</type>
      <name>newFrameId</name>
      <anchorfile>classcras_1_1ChangeHeaderNodelet.html</anchorfile>
      <anchor>abb1d4c4cc0c38bb5029f908894aafe83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::cras::optional&lt;::std::string &gt;</type>
      <name>newFrameIdPrefix</name>
      <anchorfile>classcras_1_1ChangeHeaderNodelet.html</anchorfile>
      <anchor>a06594c5b4cf5cace6cdb89a843db81ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::cras::optional&lt;::std::pair&lt;::std::string, ::std::string &gt; &gt;</type>
      <name>newFrameIdReplace</name>
      <anchorfile>classcras_1_1ChangeHeaderNodelet.html</anchorfile>
      <anchor>ac905837a8247ca1aa4005ae923382447</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::cras::optional&lt;::std::pair&lt;::std::string, ::std::string &gt; &gt;</type>
      <name>newFrameIdReplaceEnd</name>
      <anchorfile>classcras_1_1ChangeHeaderNodelet.html</anchorfile>
      <anchor>a523595c2c2affa63003a0bcd2bfe4fc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::cras::optional&lt;::std::pair&lt;::std::string, ::std::string &gt; &gt;</type>
      <name>newFrameIdReplaceStart</name>
      <anchorfile>classcras_1_1ChangeHeaderNodelet.html</anchorfile>
      <anchor>aa6fdbf879f04591f0a3ebafb6d5bef45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::cras::optional&lt;::std::string &gt;</type>
      <name>newFrameIdSuffix</name>
      <anchorfile>classcras_1_1ChangeHeaderNodelet.html</anchorfile>
      <anchor>a4491af0643d20f9145df083ea6847999</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::cras::optional&lt;::ros::Time &gt;</type>
      <name>newStampAbs</name>
      <anchorfile>classcras_1_1ChangeHeaderNodelet.html</anchorfile>
      <anchor>aaf0d805d61129c6d5dd976ba9c779fd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::cras::optional&lt;::ros::Duration &gt;</type>
      <name>newStampRel</name>
      <anchorfile>classcras_1_1ChangeHeaderNodelet.html</anchorfile>
      <anchor>aab51430878df809ddf2609af2a45cf56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>newStampRosTime</name>
      <anchorfile>classcras_1_1ChangeHeaderNodelet.html</anchorfile>
      <anchor>a947edb391a9d628b5c5f53d9b485d7e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>newStampWallTime</name>
      <anchorfile>classcras_1_1ChangeHeaderNodelet.html</anchorfile>
      <anchor>afef0be0b225cd38a8429ee524589f863</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unique_ptr&lt;::cras::GenericLazyPubSub &gt;</type>
      <name>pubSub</name>
      <anchorfile>classcras_1_1ChangeHeaderNodelet.html</anchorfile>
      <anchor>a56bcef064bf83a40c9bb01f7e8b5856e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::ConditionalSubscriber</name>
    <filename>classcras_1_1ConditionalSubscriber.html</filename>
    <base>cras::HasLogger</base>
    <member kind="typedef">
      <type>::std::function&lt; void(::ros::Subscriber &amp;sub)&gt;</type>
      <name>ConnectFn</name>
      <anchorfile>classcras_1_1ConditionalSubscriber.html</anchorfile>
      <anchor>afbbdaeae30d869fa23034e75363ff048</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::std::function&lt; void(::ros::Subscriber &amp;sub)&gt;</type>
      <name>DisconnectFn</name>
      <anchorfile>classcras_1_1ConditionalSubscriber.html</anchorfile>
      <anchor>add7240ddd12e5cd95e6b66545f1bce48</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConditionalSubscriber</name>
      <anchorfile>classcras_1_1ConditionalSubscriber.html</anchorfile>
      <anchor>ae3401cc03fbdd71318815b0fdca2ae73</anchor>
      <arglist>(ConnectFn connectFn, DisconnectFn disconnectFn, const ::cras::LogHelperPtr &amp;logHelper=::std::make_shared&lt;::cras::NodeLogHelper &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConditionalSubscriber</name>
      <anchorfile>classcras_1_1ConditionalSubscriber.html</anchorfile>
      <anchor>ad1d528dc13b8e37efb8ee7f27cf60ed8</anchor>
      <arglist>(ConnectFn connectFn, const ::cras::LogHelperPtr &amp;logHelper=::std::make_shared&lt;::cras::NodeLogHelper &gt;())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLazy</name>
      <anchorfile>classcras_1_1ConditionalSubscriber.html</anchorfile>
      <anchor>a528abfa0147d71ad783544b82620c3c8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSubscribed</name>
      <anchorfile>classcras_1_1ConditionalSubscriber.html</anchorfile>
      <anchor>aa8995edfda6842901990f7c993122cab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLazy</name>
      <anchorfile>classcras_1_1ConditionalSubscriber.html</anchorfile>
      <anchor>a4c3087aafea0006d831f102489259d5a</anchor>
      <arglist>(bool lazy)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ConditionalSubscriber</name>
      <anchorfile>classcras_1_1ConditionalSubscriber.html</anchorfile>
      <anchor>a1c7f14e52edcbde79508046eeb18c589</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connectNoLock</name>
      <anchorfile>classcras_1_1ConditionalSubscriber.html</anchorfile>
      <anchor>a73f9c036b066b2d2a45c79eb8d844e32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>disconnectNoLock</name>
      <anchorfile>classcras_1_1ConditionalSubscriber.html</anchorfile>
      <anchor>ab4b7a0e0371c090b0b08c09066379a2b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual bool</type>
      <name>shouldBeSubscribed</name>
      <anchorfile>classcras_1_1ConditionalSubscriber.html</anchorfile>
      <anchor>a118d89587c04c5d7067472086d74431d</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateSubscription</name>
      <anchorfile>classcras_1_1ConditionalSubscriber.html</anchorfile>
      <anchor>a8875c122e896dc6aeb73d4bbf59a80ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateSubscriptionNoLock</name>
      <anchorfile>classcras_1_1ConditionalSubscriber.html</anchorfile>
      <anchor>a96268495cfda5b8617f265e9f7a71f5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ConnectFn</type>
      <name>connectFn</name>
      <anchorfile>classcras_1_1ConditionalSubscriber.html</anchorfile>
      <anchor>a2a8c1fd992138b8ca01a49eb2401b3ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>mutable ::std::mutex</type>
      <name>connectMutex</name>
      <anchorfile>classcras_1_1ConditionalSubscriber.html</anchorfile>
      <anchor>a86ef005db24bfe450822fa605e741df7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DisconnectFn</type>
      <name>disconnectFn</name>
      <anchorfile>classcras_1_1ConditionalSubscriber.html</anchorfile>
      <anchor>a2755f279dc48423fedea624fd5ccf7ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>lazy</name>
      <anchorfile>classcras_1_1ConditionalSubscriber.html</anchorfile>
      <anchor>ac4691295ea0b70711b3b8abb89e71c66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::Subscriber</type>
      <name>sub</name>
      <anchorfile>classcras_1_1ConditionalSubscriber.html</anchorfile>
      <anchor>af98efcac0423f4069fca83c678b4b8b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>subscribed</name>
      <anchorfile>classcras_1_1ConditionalSubscriber.html</anchorfile>
      <anchor>a714d0d0f8b75880d8b3c70a016bf92f5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::CountMessagesNodelet</name>
    <filename>classcras_1_1CountMessagesNodelet.html</filename>
    <base>cras::Nodelet</base>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>cb</name>
      <anchorfile>classcras_1_1CountMessagesNodelet.html</anchorfile>
      <anchor>ac4ae19031efb80b8d9050cf66784ccb9</anchor>
      <arglist>(const ::ros::MessageEvent&lt;::topic_tools::ShapeShifter const &gt; &amp;event)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classcras_1_1CountMessagesNodelet.html</anchorfile>
      <anchor>a750a8ce7a8b7598b462c2b36d2acd6a8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>resetCb</name>
      <anchorfile>classcras_1_1CountMessagesNodelet.html</anchorfile>
      <anchor>a22c80750d42b73f03496594702a2bf32</anchor>
      <arglist>(const ::ros::MessageEvent&lt;::topic_tools::ShapeShifter const &gt; &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>bytes</name>
      <anchorfile>classcras_1_1CountMessagesNodelet.html</anchorfile>
      <anchor>a0c9d52f4447622ede627262ee43b62ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>count</name>
      <anchorfile>classcras_1_1CountMessagesNodelet.html</anchorfile>
      <anchor>a8d4175aa2c11995a32e5cae4bf2ad5b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::std::mutex</type>
      <name>mutex</name>
      <anchorfile>classcras_1_1CountMessagesNodelet.html</anchorfile>
      <anchor>a45d7ef80758fd7838108efe25596fb0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::ros::Subscriber</type>
      <name>resetSub</name>
      <anchorfile>classcras_1_1CountMessagesNodelet.html</anchorfile>
      <anchor>a7cfc794b5373db9153bed83c30cfc5a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>::ros::Subscriber</type>
      <name>sub</name>
      <anchorfile>classcras_1_1CountMessagesNodelet.html</anchorfile>
      <anchor>a650c157b315d5d19245911a282c03288</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::GenericLazyPubSub</name>
    <filename>classcras_1_1GenericLazyPubSub.html</filename>
    <base>cras::ConditionalSubscriber</base>
    <member kind="typedef">
      <type>const ::ros::MessageEvent&lt;::topic_tools::ShapeShifter const  &gt; &amp;</type>
      <name>CallbackMessageType</name>
      <anchorfile>classcras_1_1GenericLazyPubSub.html</anchorfile>
      <anchor>a6c6874df8eecd073f0e8a577a2019c2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::boost::function&lt; void(::cras::GenericLazyPubSub::CallbackMessageType, ::ros::Publisher &amp;)&gt;</type>
      <name>CallbackType</name>
      <anchorfile>classcras_1_1GenericLazyPubSub.html</anchorfile>
      <anchor>a64cabf9869082fb3cdc92656f4cdb3cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericLazyPubSub</name>
      <anchorfile>classcras_1_1GenericLazyPubSub.html</anchorfile>
      <anchor>a46a3e5ca4d9b3f7d98b15ed76a21e2a5</anchor>
      <arglist>(const ::ros::NodeHandle &amp;nhIn, const ::std::string &amp;topicIn, const ::ros::NodeHandle &amp;nhOut, const ::std::string &amp;topicOut, size_t inQueueSize, size_t outQueueSize, CallbackType callback, ::ros::SubscribeOptions subscribeOptions={}, const ::cras::LogHelperPtr &amp;logHelper=::std::make_shared&lt;::cras::NodeLogHelper &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericLazyPubSub</name>
      <anchorfile>classcras_1_1GenericLazyPubSub.html</anchorfile>
      <anchor>a2d6b8d551dc9c4a7d6a3b3baea648baa</anchor>
      <arglist>(const ::ros::NodeHandle &amp;nhIn, const ::std::string &amp;topicIn, const ::ros::NodeHandle &amp;nhOut, const ::std::string &amp;topicOut, size_t queueSize, CallbackType callback, ::ros::SubscribeOptions subscribeOptions={}, const ::cras::LogHelperPtr &amp;logHelper=::std::make_shared&lt;::cras::NodeLogHelper &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericLazyPubSub</name>
      <anchorfile>classcras_1_1GenericLazyPubSub.html</anchorfile>
      <anchor>ace7b30ea32da62565725283e48c54890</anchor>
      <arglist>(const ::ros::NodeHandle &amp;nhIn, const ::std::string &amp;topicIn, const ::ros::NodeHandle &amp;nhOut, const ::std::string &amp;topicOut, CallbackType callback, ::ros::SubscribeOptions subscribeOptions={}, const ::cras::LogHelperPtr &amp;logHelper=::std::make_shared&lt;::cras::NodeLogHelper &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericLazyPubSub</name>
      <anchorfile>classcras_1_1GenericLazyPubSub.html</anchorfile>
      <anchor>ae01ad9c8edcb795cc115e12a8bc602a9</anchor>
      <arglist>(const ::ros::NodeHandle &amp;nh, const ::std::string &amp;topicIn, const ::std::string &amp;topicOut, size_t inQueueSize, size_t outQueueSize, CallbackType callback, ::ros::SubscribeOptions subscribeOptions={}, const ::cras::LogHelperPtr &amp;logHelper=::std::make_shared&lt;::cras::NodeLogHelper &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericLazyPubSub</name>
      <anchorfile>classcras_1_1GenericLazyPubSub.html</anchorfile>
      <anchor>a245d85e5b5b47a7b0bfd14076a5b8ade</anchor>
      <arglist>(const ::ros::NodeHandle &amp;nh, const ::std::string &amp;topicIn, const ::std::string &amp;topicOut, size_t queueSize, CallbackType callback, ::ros::SubscribeOptions subscribeOptions={}, const ::cras::LogHelperPtr &amp;logHelper=::std::make_shared&lt;::cras::NodeLogHelper &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericLazyPubSub</name>
      <anchorfile>classcras_1_1GenericLazyPubSub.html</anchorfile>
      <anchor>a49772ea219037e392819383150341d5a</anchor>
      <arglist>(const ::ros::NodeHandle &amp;nh, const ::std::string &amp;topicIn, const ::std::string &amp;topicOut, CallbackType callback, ::ros::SubscribeOptions subscribeOptions={}, const ::cras::LogHelperPtr &amp;logHelper=::std::make_shared&lt;::cras::NodeLogHelper &gt;())</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cb</name>
      <anchorfile>classcras_1_1GenericLazyPubSub.html</anchorfile>
      <anchor>aedcba17b419414c5c3876f0673b3d509</anchor>
      <arglist>(const ::ros::MessageEvent&lt;::topic_tools::ShapeShifter const &gt; &amp;event)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connectCb</name>
      <anchorfile>classcras_1_1GenericLazyPubSub.html</anchorfile>
      <anchor>aac9f1b914e80ee4b64b63283b8c75351</anchor>
      <arglist>(const ::ros::SingleSubscriberPublisher &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>virtual ::ros::AdvertiseOptions</type>
      <name>createAdvertiseOptions</name>
      <anchorfile>classcras_1_1GenericLazyPubSub.html</anchorfile>
      <anchor>a006016774fc783d7909aa0e745a84429</anchor>
      <arglist>(const ::ros::MessageEvent&lt;::topic_tools::ShapeShifter const &gt; &amp;event)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>shouldBeSubscribed</name>
      <anchorfile>classcras_1_1GenericLazyPubSub.html</anchorfile>
      <anchor>a3811beb914af61e9302c6a25ad4c841d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classcras_1_1GenericLazyPubSub.html</anchorfile>
      <anchor>a7afd2c0360a50ce4837719573b11c563</anchor>
      <arglist>(::ros::Subscriber &amp;sub)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::cras::optional&lt;::ros::AdvertiseOptions &gt;</type>
      <name>advertiseOptions</name>
      <anchorfile>classcras_1_1GenericLazyPubSub.html</anchorfile>
      <anchor>a35b2044609ffe9dc14ed42d0c509d6ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::cras::GenericLazyPubSub::CallbackType</type>
      <name>callback</name>
      <anchorfile>classcras_1_1GenericLazyPubSub.html</anchorfile>
      <anchor>a15a2da3a33d045f1cff14d95c6c57219</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>inQueueSize</name>
      <anchorfile>classcras_1_1GenericLazyPubSub.html</anchorfile>
      <anchor>a1bc627f505012fb7d75bad44a7661a74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::NodeHandle</type>
      <name>nhIn</name>
      <anchorfile>classcras_1_1GenericLazyPubSub.html</anchorfile>
      <anchor>ad7bdb1effe4a4eca64464d155aaac4fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::NodeHandle</type>
      <name>nhOut</name>
      <anchorfile>classcras_1_1GenericLazyPubSub.html</anchorfile>
      <anchor>a1fca371cbff0f981d861c97c4c484f38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>outQueueSize</name>
      <anchorfile>classcras_1_1GenericLazyPubSub.html</anchorfile>
      <anchor>ae92935d6204e5ca452ad766668e53c2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::Publisher</type>
      <name>pub</name>
      <anchorfile>classcras_1_1GenericLazyPubSub.html</anchorfile>
      <anchor>a952bf94ed30d590fa4f0c3d06ced1edc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::mutex</type>
      <name>pubCreateMutex</name>
      <anchorfile>classcras_1_1GenericLazyPubSub.html</anchorfile>
      <anchor>aab4fcaf8ae03ecb3c10d60f1d8f5dc62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::Subscriber</type>
      <name>sub</name>
      <anchorfile>classcras_1_1GenericLazyPubSub.html</anchorfile>
      <anchor>a3d4768b81bc5fc1de8202bf6be6fe3d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const ::ros::SubscribeOptions</type>
      <name>subscribeOptions</name>
      <anchorfile>classcras_1_1GenericLazyPubSub.html</anchorfile>
      <anchor>a9c259a49f08d3034a451e719eba770d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::string</type>
      <name>topicIn</name>
      <anchorfile>classcras_1_1GenericLazyPubSub.html</anchorfile>
      <anchor>a644eb30fc6c66654716985d0d6d61a92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::string</type>
      <name>topicOut</name>
      <anchorfile>classcras_1_1GenericLazyPubSub.html</anchorfile>
      <anchor>a95e2fbc0e5c515386435504f35d6c520</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::HeartbeatNodelet</name>
    <filename>classcras_1_1HeartbeatNodelet.html</filename>
    <base>cras::Nodelet</base>
    <member kind="typedef" protection="protected">
      <type>LazySubscriber&lt; cras_msgs::Heartbeat, const ros::MessageEvent&lt; const topic_tools::ShapeShifter &gt; &amp; &gt;</type>
      <name>SubscriberType</name>
      <anchorfile>classcras_1_1HeartbeatNodelet.html</anchorfile>
      <anchor>a71c752028f871bbcb770ae7536066e6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classcras_1_1HeartbeatNodelet.html</anchorfile>
      <anchor>a984488674d444f541ea0325786a2b1dc</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>processMessage</name>
      <anchorfile>classcras_1_1HeartbeatNodelet.html</anchorfile>
      <anchor>af49a95369b2aa471f62982dae6b6e117</anchor>
      <arglist>(const ::ros::MessageEvent&lt; const ::topic_tools::ShapeShifter &gt; &amp;event)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cras::optional&lt; bool &gt;</type>
      <name>hasHeader</name>
      <anchorfile>classcras_1_1HeartbeatNodelet.html</anchorfile>
      <anchor>aadcf38de680e8e0138001f0e95df780c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub</name>
      <anchorfile>classcras_1_1HeartbeatNodelet.html</anchorfile>
      <anchor>ab474fcf68fbf627686f96f0a0eb80bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; SubscriberType &gt;</type>
      <name>sub</name>
      <anchorfile>classcras_1_1HeartbeatNodelet.html</anchorfile>
      <anchor>aa7f35c5cf13e4386f3a77582f7132969</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::LazySubscriber</name>
    <filename>classcras_1_1LazySubscriber.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>cras::LazySubscriberBase</base>
    <member kind="function">
      <type></type>
      <name>LazySubscriber</name>
      <anchorfile>classcras_1_1LazySubscriber.html</anchorfile>
      <anchor>a77c570d42288fee0733bfaebe299a02d</anchor>
      <arglist>(::ros::NodeHandle publisherNh, const ::std::string &amp;publisherTopic, ::ros::NodeHandle subscriberNh, const ::std::string &amp;subscriberTopic, size_t subscriberQueueSize, ::boost::function&lt; void(CallbackType)&gt; subscriberCallback, ::ros::SubscribeOptions subscribeOptions, const ::cras::LogHelperPtr &amp;logHelper=::std::make_shared&lt;::cras::NodeLogHelper &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LazySubscriber</name>
      <anchorfile>classcras_1_1LazySubscriber.html</anchorfile>
      <anchor>a79fbcbaa7ddb7ceac1062e6373ff0074</anchor>
      <arglist>(::ros::NodeHandle publisherNh, const ::std::string &amp;publisherTopic, ::ros::NodeHandle subscriberNh, const ::std::string &amp;subscriberTopic, size_t subscriberQueueSize, ::boost::function&lt; void(CallbackType)&gt; subscriberCallback, const ::cras::LogHelperPtr &amp;logHelper=::std::make_shared&lt;::cras::NodeLogHelper &gt;())</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::LazySubscriberBase</name>
    <filename>classcras_1_1LazySubscriberBase.html</filename>
    <templarg>PublisherMsgType</templarg>
    <base>cras::ConditionalSubscriber</base>
    <member kind="function">
      <type></type>
      <name>LazySubscriberBase</name>
      <anchorfile>classcras_1_1LazySubscriberBase.html</anchorfile>
      <anchor>ad8e86612887d542b58731d3c3522e2d3</anchor>
      <arglist>(::ros::NodeHandle publisherNh, const ::std::string &amp;publisherTopic, typename ::cras::ConditionalSubscriber::ConnectFn connectFn, typename ::cras::ConditionalSubscriber::DisconnectFn disconnectFn, const ::cras::LogHelperPtr &amp;logHelper=::std::make_shared&lt;::cras::NodeLogHelper &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LazySubscriberBase</name>
      <anchorfile>classcras_1_1LazySubscriberBase.html</anchorfile>
      <anchor>a1838793dba23d05bf06d41323c8bf9aa</anchor>
      <arglist>(::ros::NodeHandle publisherNh, const ::std::string &amp;publisherTopic, typename ::cras::ConditionalSubscriber::ConnectFn connectFn, const ::cras::LogHelperPtr &amp;logHelper=::std::make_shared&lt;::cras::NodeLogHelper &gt;())</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connectCb</name>
      <anchorfile>classcras_1_1LazySubscriberBase.html</anchorfile>
      <anchor>ae860c6d3a9f6827d978c260e80457563</anchor>
      <arglist>(const ::ros::SingleSubscriberPublisher &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>shouldBeSubscribed</name>
      <anchorfile>classcras_1_1LazySubscriberBase.html</anchorfile>
      <anchor>a13399d2ec2bddefad8d53afc6057025c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::Publisher</type>
      <name>pub</name>
      <anchorfile>classcras_1_1LazySubscriberBase.html</anchorfile>
      <anchor>a81a1fe62051a53ca01dd9645afa12505</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LazySubscriberBase&lt; M &gt;</name>
    <filename>classcras_1_1LazySubscriberBase.html</filename>
    <base>cras::ConditionalSubscriber</base>
    <member kind="function">
      <type></type>
      <name>LazySubscriberBase</name>
      <anchorfile>classcras_1_1LazySubscriberBase.html</anchorfile>
      <anchor>ad8e86612887d542b58731d3c3522e2d3</anchor>
      <arglist>(::ros::NodeHandle publisherNh, const ::std::string &amp;publisherTopic, typename ::cras::ConditionalSubscriber::ConnectFn connectFn, typename ::cras::ConditionalSubscriber::DisconnectFn disconnectFn, const ::cras::LogHelperPtr &amp;logHelper=::std::make_shared&lt;::cras::NodeLogHelper &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LazySubscriberBase</name>
      <anchorfile>classcras_1_1LazySubscriberBase.html</anchorfile>
      <anchor>a1838793dba23d05bf06d41323c8bf9aa</anchor>
      <arglist>(::ros::NodeHandle publisherNh, const ::std::string &amp;publisherTopic, typename ::cras::ConditionalSubscriber::ConnectFn connectFn, const ::cras::LogHelperPtr &amp;logHelper=::std::make_shared&lt;::cras::NodeLogHelper &gt;())</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connectCb</name>
      <anchorfile>classcras_1_1LazySubscriberBase.html</anchorfile>
      <anchor>ae860c6d3a9f6827d978c260e80457563</anchor>
      <arglist>(const ::ros::SingleSubscriberPublisher &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>shouldBeSubscribed</name>
      <anchorfile>classcras_1_1LazySubscriberBase.html</anchorfile>
      <anchor>a13399d2ec2bddefad8d53afc6057025c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::Publisher</type>
      <name>pub</name>
      <anchorfile>classcras_1_1LazySubscriberBase.html</anchorfile>
      <anchor>a81a1fe62051a53ca01dd9645afa12505</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::priority_mux::LockConfig</name>
    <filename>structcras_1_1priority__mux_1_1LockConfig.html</filename>
    <member kind="variable">
      <type>::std::string</type>
      <name>name</name>
      <anchorfile>structcras_1_1priority__mux_1_1LockConfig.html</anchorfile>
      <anchor>a82d10a69ef3f943b677413a88f4d2207</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>priority</name>
      <anchorfile>structcras_1_1priority__mux_1_1LockConfig.html</anchorfile>
      <anchor>a0d52e7d013b21884e0a8a16c24bbe778</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>queueSize</name>
      <anchorfile>structcras_1_1priority__mux_1_1LockConfig.html</anchorfile>
      <anchor>abf1d3584e00fae5e37f3e42d781011e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::ros::Duration</type>
      <name>timeout</name>
      <anchorfile>structcras_1_1priority__mux_1_1LockConfig.html</anchorfile>
      <anchor>aa94992c66a18882a814b02f2a72e203c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::std::string</type>
      <name>topic</name>
      <anchorfile>structcras_1_1priority__mux_1_1LockConfig.html</anchorfile>
      <anchor>ae2133396e3698cb2ac618417735d44d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::PriorityMuxNodelet</name>
    <filename>classcras_1_1PriorityMuxNodelet.html</filename>
    <base>cras::Nodelet</base>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>cb</name>
      <anchorfile>classcras_1_1PriorityMuxNodelet.html</anchorfile>
      <anchor>a7929ea43f0e54a494fe348cb5b42224a</anchor>
      <arglist>(const ::ros::MessageEvent&lt;::topic_tools::ShapeShifter const &gt; &amp;event, const ::std::string &amp;inTopic)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>lockCb</name>
      <anchorfile>classcras_1_1PriorityMuxNodelet.html</anchorfile>
      <anchor>ab37acde53c36a76f32baab32211d652f</anchor>
      <arglist>(const ::std::string &amp;topic, const ::std_msgs::BoolConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classcras_1_1PriorityMuxNodelet.html</anchorfile>
      <anchor>aecea47064d267b9fd2a6a49b1ea38f49</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onLockTimeout</name>
      <anchorfile>classcras_1_1PriorityMuxNodelet.html</anchorfile>
      <anchor>a13fc44be1fe95424de63424eca141a51</anchor>
      <arglist>(const ::std::string &amp;topic, const ::ros::TimerEvent &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onPriorityTimeout</name>
      <anchorfile>classcras_1_1PriorityMuxNodelet.html</anchorfile>
      <anchor>a07ff44380d58d4cc3265d205aba9bc25</anchor>
      <arglist>(const ::ros::TimerEvent &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onSelectedTopicTimeout</name>
      <anchorfile>classcras_1_1PriorityMuxNodelet.html</anchorfile>
      <anchor>a352a00c71ab9c44e24c010bdd7da3a86</anchor>
      <arglist>(const ::std::string &amp;outTopic, const ::ros::TimerEvent &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishPriorityChange</name>
      <anchorfile>classcras_1_1PriorityMuxNodelet.html</anchorfile>
      <anchor>a8d7e099c331cdd9dda9eb3fe7b134ec5</anchor>
      <arglist>(int newPriority, const ::ros::Duration &amp;timeout)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishSelectedTopicChange</name>
      <anchorfile>classcras_1_1PriorityMuxNodelet.html</anchorfile>
      <anchor>a59df59f2bf66b1f20c792d3ac19e2125</anchor>
      <arglist>(const ::std::string &amp;outTopic, const ::std::string &amp;newTopic, const ::ros::Duration &amp;timeout)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>updatePriorities</name>
      <anchorfile>classcras_1_1PriorityMuxNodelet.html</anchorfile>
      <anchor>a6e2be7fd2fe46fa045afd31872fc886c</anchor>
      <arglist>(int newPriority, const ::std::string &amp;newTopic)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::Publisher</type>
      <name>activePriorityPub</name>
      <anchorfile>classcras_1_1PriorityMuxNodelet.html</anchorfile>
      <anchor>a79384597dc0d514da15c95529c5ae05a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>lastActivePriority</name>
      <anchorfile>classcras_1_1PriorityMuxNodelet.html</anchorfile>
      <anchor>a659563a993b5f7c9a8c5d9b161d3502b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::map&lt;::std::pair&lt; int, ::std::string &gt;, ::ros::Time &gt;</type>
      <name>lastLockStamps</name>
      <anchorfile>classcras_1_1PriorityMuxNodelet.html</anchorfile>
      <anchor>a3e3e901de2ddb04366b324c18858db5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::map&lt;::std::pair&lt; int, ::std::string &gt;, ::ros::Time &gt;</type>
      <name>lastReceiveStamps</name>
      <anchorfile>classcras_1_1PriorityMuxNodelet.html</anchorfile>
      <anchor>a495d3afed5b66f28db11fe502ae671f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unordered_map&lt;::std::string, ::std::string &gt;</type>
      <name>lastSelectedTopics</name>
      <anchorfile>classcras_1_1PriorityMuxNodelet.html</anchorfile>
      <anchor>a8ed133c5d34752b37873db603bdc5045</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unordered_map&lt;::std::string, ::cras::priority_mux::LockConfig &gt;</type>
      <name>lockConfigs</name>
      <anchorfile>classcras_1_1PriorityMuxNodelet.html</anchorfile>
      <anchor>acca875bd28491dd9d9af5364c78b7ed1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unordered_map&lt;::std::string, ::ros::Publisher &gt;</type>
      <name>lockedPublishers</name>
      <anchorfile>classcras_1_1PriorityMuxNodelet.html</anchorfile>
      <anchor>aa65127c7baee36970e9f48470543dadd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unordered_map&lt;::std::string, ::ros::Timer &gt;</type>
      <name>lockTimeoutTimers</name>
      <anchorfile>classcras_1_1PriorityMuxNodelet.html</anchorfile>
      <anchor>aa4f9e1c0e2c950a11bbdcea618fa8dfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>outQueueSize</name>
      <anchorfile>classcras_1_1PriorityMuxNodelet.html</anchorfile>
      <anchor>a80dea4fdce6d21f982f3a6dd16a8ea5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::Timer</type>
      <name>priorityBackToNoneTimer</name>
      <anchorfile>classcras_1_1PriorityMuxNodelet.html</anchorfile>
      <anchor>a2aae116e0caf280a3ef24b8aedda99f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>priorityNone</name>
      <anchorfile>classcras_1_1PriorityMuxNodelet.html</anchorfile>
      <anchor>a62c4d93e1be2cc63a311c105933414ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unordered_map&lt;::std::string, ::ros::Publisher &gt;</type>
      <name>publishers</name>
      <anchorfile>classcras_1_1PriorityMuxNodelet.html</anchorfile>
      <anchor>aec0e3cd65d51037259fb02f2d7879080</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unordered_map&lt;::std::string, ::ros::Timer &gt;</type>
      <name>selectedBackToNoneTimers</name>
      <anchorfile>classcras_1_1PriorityMuxNodelet.html</anchorfile>
      <anchor>ac408914fe22d779b36810adfe513211e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unordered_map&lt;::std::string, ::ros::Publisher &gt;</type>
      <name>selectedPublishers</name>
      <anchorfile>classcras_1_1PriorityMuxNodelet.html</anchorfile>
      <anchor>a9ffe18e0acc7bf4afc039cedae18e94f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::list&lt;::ros::Subscriber &gt;</type>
      <name>subscribers</name>
      <anchorfile>classcras_1_1PriorityMuxNodelet.html</anchorfile>
      <anchor>a82484403519816041e31452f1000bbce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unordered_map&lt;::std::string, ::cras::priority_mux::TopicConfig &gt;</type>
      <name>topicConfigs</name>
      <anchorfile>classcras_1_1PriorityMuxNodelet.html</anchorfile>
      <anchor>a8e55d5eaae5d186e91d4bdb8458879ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::RelayNodelet</name>
    <filename>classcras_1_1RelayNodelet.html</filename>
    <base>cras::Nodelet</base>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classcras_1_1RelayNodelet.html</anchorfile>
      <anchor>a73114db011ea32044c07a76039094b08</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>processMessage</name>
      <anchorfile>classcras_1_1RelayNodelet.html</anchorfile>
      <anchor>adbe608440eb3fa7ea51a87f3c9bef9bf</anchor>
      <arglist>(const ::ros::MessageEvent&lt; const ::topic_tools::ShapeShifter &gt; &amp;event, ::ros::Publisher &amp;pub)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unique_ptr&lt;::cras::GenericLazyPubSub &gt;</type>
      <name>pubSub</name>
      <anchorfile>classcras_1_1RelayNodelet.html</anchorfile>
      <anchor>afe116c1328f964198ee832c1ff01809b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::RepeatMessagesNodelet</name>
    <filename>classcras_1_1RepeatMessagesNodelet.html</filename>
    <base>cras::Nodelet</base>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>everyPeriod</name>
      <anchorfile>classcras_1_1RepeatMessagesNodelet.html</anchorfile>
      <anchor>a616f574270f91824124ef9a3bcaee0e2</anchor>
      <arglist>(const ::ros::TimerEvent &amp;)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>inspectStamps</name>
      <anchorfile>classcras_1_1RepeatMessagesNodelet.html</anchorfile>
      <anchor>ab65b7d2f98492b55b95de32a53938f9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>maybePublish</name>
      <anchorfile>classcras_1_1RepeatMessagesNodelet.html</anchorfile>
      <anchor>a2442aca20540d33d3b2b77c25f5877dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classcras_1_1RepeatMessagesNodelet.html</anchorfile>
      <anchor>abb71a77950cf5ac79001d54bcc896a53</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>onReset</name>
      <anchorfile>classcras_1_1RepeatMessagesNodelet.html</anchorfile>
      <anchor>a29707e2575d51c19ff47bfe7afcbc931</anchor>
      <arglist>(const ::ros::MessageEvent&lt; const ::topic_tools::ShapeShifter &gt; &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>processMessage</name>
      <anchorfile>classcras_1_1RepeatMessagesNodelet.html</anchorfile>
      <anchor>ab9a93548c1025dac5a31414bf58857e5</anchor>
      <arglist>(const ::ros::MessageEvent&lt; const ::topic_tools::ShapeShifter &gt; &amp;event, ::ros::Publisher &amp;pub)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classcras_1_1RepeatMessagesNodelet.html</anchorfile>
      <anchor>a867a6eea786e23681334e809ddda5dda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>discardOlderMessages</name>
      <anchorfile>classcras_1_1RepeatMessagesNodelet.html</anchorfile>
      <anchor>a55bf441d8c5aa076ff5df14eff540507</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::cras::optional&lt; bool &gt;</type>
      <name>hasHeader</name>
      <anchorfile>classcras_1_1RepeatMessagesNodelet.html</anchorfile>
      <anchor>ad36376525951ee5b1d9cad91caa55853</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::cras::optional&lt;::ros::Time &gt;</type>
      <name>lastMsgStamp</name>
      <anchorfile>classcras_1_1RepeatMessagesNodelet.html</anchorfile>
      <anchor>ab5a413ad8c406659002fbb7b6987acfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::cras::optional&lt;::ros::Duration &gt;</type>
      <name>maxAge</name>
      <anchorfile>classcras_1_1RepeatMessagesNodelet.html</anchorfile>
      <anchor>a3ee3cd7f38d4098525f93f79c0ce1d13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::cras::optional&lt; size_t &gt;</type>
      <name>maxRepeats</name>
      <anchorfile>classcras_1_1RepeatMessagesNodelet.html</anchorfile>
      <anchor>a147bfd694045f20e7ff6dfe48d46fd19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::topic_tools::ShapeShifter::ConstPtr</type>
      <name>msg</name>
      <anchorfile>classcras_1_1RepeatMessagesNodelet.html</anchorfile>
      <anchor>aa5e4b19feffc3099efd27d391c3dbfb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::mutex</type>
      <name>msgMutex</name>
      <anchorfile>classcras_1_1RepeatMessagesNodelet.html</anchorfile>
      <anchor>a9c59331478ed9cb286d1d00a6b338707</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>numRepeats</name>
      <anchorfile>classcras_1_1RepeatMessagesNodelet.html</anchorfile>
      <anchor>a6305200faa6cbe2e8184f1fa262f3ea2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::Publisher</type>
      <name>pub</name>
      <anchorfile>classcras_1_1RepeatMessagesNodelet.html</anchorfile>
      <anchor>a8dfa0170219f7ec3342289308d1bf105</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>publishOnlyOnTimer</name>
      <anchorfile>classcras_1_1RepeatMessagesNodelet.html</anchorfile>
      <anchor>a028c3690dd5aa85dcb71539d698b8a1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unique_ptr&lt;::cras::GenericLazyPubSub &gt;</type>
      <name>pubSub</name>
      <anchorfile>classcras_1_1RepeatMessagesNodelet.html</anchorfile>
      <anchor>abc7e56027c8875df1de9c391332d10e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unique_ptr&lt;::ros::Rate &gt;</type>
      <name>rate</name>
      <anchorfile>classcras_1_1RepeatMessagesNodelet.html</anchorfile>
      <anchor>a26a50021c62be9587510c2d822d2617f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>resetOnMsg</name>
      <anchorfile>classcras_1_1RepeatMessagesNodelet.html</anchorfile>
      <anchor>a0fca13c221ef631a9bc79b862044fdb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::Subscriber</type>
      <name>resetSub</name>
      <anchorfile>classcras_1_1RepeatMessagesNodelet.html</anchorfile>
      <anchor>af09b66b6465a48f1b74f72b7e002951c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::Timer</type>
      <name>timer</name>
      <anchorfile>classcras_1_1RepeatMessagesNodelet.html</anchorfile>
      <anchor>aa7c7ca956f23ad3b45765acae7b836b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::ShapeShifter</name>
    <filename>classcras_1_1ShapeShifter.html</filename>
    <base>topic_tools::ShapeShifter</base>
    <member kind="function">
      <type>ShapeShifter &amp;</type>
      <name>operator=</name>
      <anchorfile>classcras_1_1ShapeShifter.html</anchorfile>
      <anchor>a930d42d421f3ccff6dc94656418d4f75</anchor>
      <arglist>(const ::topic_tools::ShapeShifter &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ShapeShifter &amp;</type>
      <name>operator=</name>
      <anchorfile>classcras_1_1ShapeShifter.html</anchorfile>
      <anchor>ad41fef95d2a7b2fd644d3ddea2fd7843</anchor>
      <arglist>(::topic_tools::ShapeShifter &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ShapeShifter &amp;</type>
      <name>operator=</name>
      <anchorfile>classcras_1_1ShapeShifter.html</anchorfile>
      <anchor>a5e0101a4c177132f4b58fb2006721b6e</anchor>
      <arglist>(const ShapeShifter &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ShapeShifter &amp;</type>
      <name>operator=</name>
      <anchorfile>classcras_1_1ShapeShifter.html</anchorfile>
      <anchor>aae13ae23cd5ab0641167a979d6e7c021</anchor>
      <arglist>(ShapeShifter &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeShifter</name>
      <anchorfile>classcras_1_1ShapeShifter.html</anchorfile>
      <anchor>ac35480f831ec2b909af758131ebe9e64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeShifter</name>
      <anchorfile>classcras_1_1ShapeShifter.html</anchorfile>
      <anchor>a1e74660dffacf40653c3b08abaf64458</anchor>
      <arglist>(const ::topic_tools::ShapeShifter &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeShifter</name>
      <anchorfile>classcras_1_1ShapeShifter.html</anchorfile>
      <anchor>a71ad0770f1e96e8cf25fd55ec3ca2fd3</anchor>
      <arglist>(::topic_tools::ShapeShifter &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeShifter</name>
      <anchorfile>classcras_1_1ShapeShifter.html</anchorfile>
      <anchor>a7fdf88200cf1b1f6593abde4d07ecaf6</anchor>
      <arglist>(const ShapeShifter &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeShifter</name>
      <anchorfile>classcras_1_1ShapeShifter.html</anchorfile>
      <anchor>ae67844503c6f7f3df9b69df90173ef50</anchor>
      <arglist>(ShapeShifter &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ShapeShifter</name>
      <anchorfile>classcras_1_1ShapeShifter.html</anchorfile>
      <anchor>af44fae6fdbe24ec452d78114ff4a5ccd</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestAdvertiseOptions</name>
    <filename>classTestAdvertiseOptions.html</filename>
    <base>TestLazyPubSub</base>
    <member kind="function">
      <type></type>
      <name>TestAdvertiseOptions</name>
      <anchorfile>classTestAdvertiseOptions.html</anchorfile>
      <anchor>ab1d353fa0246f38f2185ad26c0cf4ee9</anchor>
      <arglist>(const std::string &amp;topicIn, const std::string &amp;topicOut, const ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ros::AdvertiseOptions</type>
      <name>createAdvertiseOptions</name>
      <anchorfile>classTestAdvertiseOptions.html</anchorfile>
      <anchor>a2f4a75ac24c28b2427058dee0efecd20</anchor>
      <arglist>(const ros::MessageEvent&lt; topic_tools::ShapeShifter const &gt; &amp;event) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestLazyPubSub</name>
    <filename>classTestLazyPubSub.html</filename>
    <base>cras::GenericLazyPubSub</base>
    <member kind="function">
      <type>ros::Publisher &amp;</type>
      <name>getPub</name>
      <anchorfile>classTestLazyPubSub.html</anchorfile>
      <anchor>ab67b9932a3fd4ade17861a98f544e989</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ros::Subscriber &amp;</type>
      <name>getSub</name>
      <anchorfile>classTestLazyPubSub.html</anchorfile>
      <anchor>a6165ad6c7e9f6a9edbbcd97d03474a39</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TestLazyPubSub</name>
      <anchorfile>classTestLazyPubSub.html</anchorfile>
      <anchor>a9bb75a110f60042953b65a7ebdbbc5df</anchor>
      <arglist>(const ::std::string &amp;topicIn, const ::std::string &amp;topicOut, const ::ros::NodeHandle &amp;nh={}, const size_t inQueueSize=10, const size_t outQueueSize=10)</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>numProcessed</name>
      <anchorfile>classTestLazyPubSub.html</anchorfile>
      <anchor>a4ea31b35ce4845984ef06fdb95b5a35c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>processMessage</name>
      <anchorfile>classTestLazyPubSub.html</anchorfile>
      <anchor>ac658a10253600aca78906d4a97c6065f</anchor>
      <arglist>(const ros::MessageEvent&lt; topic_tools::ShapeShifter const &gt; &amp;event, ros::Publisher &amp;pub)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestLazySubscriber</name>
    <filename>classTestLazySubscriber.html</filename>
    <templarg>M</templarg>
    <base>LazySubscriberBase&lt; M &gt;</base>
    <member kind="function">
      <type></type>
      <name>TestLazySubscriber</name>
      <anchorfile>classTestLazySubscriber.html</anchorfile>
      <anchor>ab83b9445837129199bef0fcb5b287691</anchor>
      <arglist>(ros::NodeHandle publisherNh, const std::string &amp;publisherTopic, typename cras::ConditionalSubscriber::ConnectFn connectFn, typename cras::ConditionalSubscriber::DisconnectFn disconnectFn=[](ros::Subscriber &amp;sub) { sub.shutdown();}, const cras::LogHelperPtr &amp;logHelper=std::make_shared&lt; cras::NodeLogHelper &gt;())</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cras::ThrottleMessagesNodelet</name>
    <filename>classcras_1_1ThrottleMessagesNodelet.html</filename>
    <base>cras::Nodelet</base>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classcras_1_1ThrottleMessagesNodelet.html</anchorfile>
      <anchor>a1f9ff82a8dd004274a6a09a89400332f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>onReset</name>
      <anchorfile>classcras_1_1ThrottleMessagesNodelet.html</anchorfile>
      <anchor>a32dcd5c7b2c267b1d534260e3b4295af</anchor>
      <arglist>(const ::ros::MessageEvent&lt; const ::topic_tools::ShapeShifter &gt; &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>processMessage</name>
      <anchorfile>classcras_1_1ThrottleMessagesNodelet.html</anchorfile>
      <anchor>a3958e3f4fb1086e102c90dbe576e57e0</anchor>
      <arglist>(const ::ros::MessageEvent&lt; const ::topic_tools::ShapeShifter &gt; &amp;event, ::ros::Publisher &amp;pub)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classcras_1_1ThrottleMessagesNodelet.html</anchorfile>
      <anchor>a539e01377f3cbb6a5881b65e39ba6a05</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unique_ptr&lt;::cras::RateLimiter &gt;</type>
      <name>limiter</name>
      <anchorfile>classcras_1_1ThrottleMessagesNodelet.html</anchorfile>
      <anchor>a562dc19251832e711313365b928c6eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::mutex</type>
      <name>limiterMutex</name>
      <anchorfile>classcras_1_1ThrottleMessagesNodelet.html</anchorfile>
      <anchor>ae65d66bb565205ce3c1fe5840c322ac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::std::unique_ptr&lt;::cras::GenericLazyPubSub &gt;</type>
      <name>pubSub</name>
      <anchorfile>classcras_1_1ThrottleMessagesNodelet.html</anchorfile>
      <anchor>a25faf53ad0b8e4747e4a8650f25af584</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>::ros::Subscriber</type>
      <name>resetSub</name>
      <anchorfile>classcras_1_1ThrottleMessagesNodelet.html</anchorfile>
      <anchor>a7d4cc2e69c2f01f9cbaeb76032c36d57</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cras::priority_mux::TopicConfig</name>
    <filename>structcras_1_1priority__mux_1_1TopicConfig.html</filename>
    <member kind="variable">
      <type>::std::string</type>
      <name>inTopic</name>
      <anchorfile>structcras_1_1priority__mux_1_1TopicConfig.html</anchorfile>
      <anchor>a461d8fc167814f62873437727a26eba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::std::string</type>
      <name>name</name>
      <anchorfile>structcras_1_1priority__mux_1_1TopicConfig.html</anchorfile>
      <anchor>a276fa8e01a984cb8a1c61aa0eac7b78d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::std::string</type>
      <name>outTopic</name>
      <anchorfile>structcras_1_1priority__mux_1_1TopicConfig.html</anchorfile>
      <anchor>abca5732fe14f73de17601727a55a6427</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>priority</name>
      <anchorfile>structcras_1_1priority__mux_1_1TopicConfig.html</anchorfile>
      <anchor>a848bdef7accc2bc86b1bf9c3a16ca50c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>queueSize</name>
      <anchorfile>structcras_1_1priority__mux_1_1TopicConfig.html</anchorfile>
      <anchor>a5c31ef8f57561de7dd56349249e57edf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::ros::Duration</type>
      <name>timeout</name>
      <anchorfile>structcras_1_1priority__mux_1_1TopicConfig.html</anchorfile>
      <anchor>af1d5b6cffc0aa39c1bce20efc0739e5d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cras</name>
    <filename>namespacecras.html</filename>
    <namespace>cras::priority_mux</namespace>
    <class kind="class">cras::ChangeHeaderNodelet</class>
    <class kind="class">cras::ConditionalSubscriber</class>
    <class kind="class">cras::CountMessagesNodelet</class>
    <class kind="class">cras::GenericLazyPubSub</class>
    <class kind="class">cras::HeartbeatNodelet</class>
    <class kind="class">cras::LazySubscriber</class>
    <class kind="class">cras::LazySubscriberBase</class>
    <class kind="class">cras::PriorityMuxNodelet</class>
    <class kind="class">cras::RelayNodelet</class>
    <class kind="class">cras::RepeatMessagesNodelet</class>
    <class kind="class">cras::ShapeShifter</class>
    <class kind="class">cras::ThrottleMessagesNodelet</class>
    <member kind="function">
      <type>void</type>
      <name>copyShapeShifter</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a6b36972a0c4a3f3daa9c8990a67743d3</anchor>
      <arglist>(const topic_tools::ShapeShifter &amp;in, topic_tools::ShapeShifter &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyShapeShifter</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a82980086901aaf6640b53bdf342d32b9</anchor>
      <arglist>(const ::topic_tools::ShapeShifter &amp;in, ::topic_tools::ShapeShifter &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t *</type>
      <name>getBuffer</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ac0e5746c58865377dcc629970039badb</anchor>
      <arglist>(::topic_tools::ShapeShifter &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>const uint8_t *</type>
      <name>getBuffer</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a9fd49fef81a321e5d6ba83fbf783ceb7</anchor>
      <arglist>(const ::topic_tools::ShapeShifter &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t *</type>
      <name>getBuffer</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>ae219c9d443365e07f6ec8e329572e8fd</anchor>
      <arglist>(topic_tools::ShapeShifter &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>const uint8_t *</type>
      <name>getBuffer</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a6c97a16aa9f47ee6f555ca4a2d5cce65</anchor>
      <arglist>(const topic_tools::ShapeShifter &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getBufferLength</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>af131aeb43cb7180e8f58fb5e95833ee1</anchor>
      <arglist>(const ::topic_tools::ShapeShifter &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getBufferLength</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a9d26b5b752e84e2740b28803dd0392f0</anchor>
      <arglist>(const topic_tools::ShapeShifter &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>::cras::optional&lt;::std_msgs::Header &gt;</type>
      <name>getHeader</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>adcd15b4ea2f546ded609873b696d0bf7</anchor>
      <arglist>(const ::topic_tools::ShapeShifter &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>cras::optional&lt; std_msgs::Header &gt;</type>
      <name>getHeader</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a944c5bcc898e141231792e5410b1c673</anchor>
      <arglist>(const topic_tools::ShapeShifter &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasHeader</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a43e36024f3bb143dc6db89fbb4066514</anchor>
      <arglist>(const ::topic_tools::ShapeShifter &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasHeader</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a7fb15caee72cad102d6311da29a6cfcc</anchor>
      <arglist>(const topic_tools::ShapeShifter &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>msgToShapeShifter</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aa124853d45d9b8959512a0f425932195</anchor>
      <arglist>(const T &amp;msg, ::topic_tools::ShapeShifter &amp;shifter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resizeBuffer</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a2078742977d06e6560b79a0bf3443224</anchor>
      <arglist>(topic_tools::ShapeShifter &amp;msg, size_t newLength)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resizeBuffer</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a83e54cf2b827b2782f6d66204ada01c5</anchor>
      <arglist>(::topic_tools::ShapeShifter &amp;msg, size_t newLength)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setHeader</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a4173736fa28864645755fcd783f2cc40</anchor>
      <arglist>(::topic_tools::ShapeShifter &amp;msg, ::std_msgs::Header &amp;header)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setHeader</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>a8aa838506d16f2a3cdcc1670c9bccbe5</anchor>
      <arglist>(topic_tools::ShapeShifter &amp;msg, std_msgs::Header &amp;header)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr auto</type>
      <name>DEFAULT_OUT_TOPIC</name>
      <anchorfile>namespacecras.html</anchorfile>
      <anchor>aecc018d4c32ad4008e455548c488afdb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cras::priority_mux</name>
    <filename>namespacecras_1_1priority__mux.html</filename>
    <class kind="struct">cras::priority_mux::LockConfig</class>
    <class kind="struct">cras::priority_mux::TopicConfig</class>
    <member kind="variable" static="yes">
      <type>static const ::std::string</type>
      <name>NONE_TOPIC</name>
      <anchorfile>namespacecras_1_1priority__mux.html</anchorfile>
      <anchor>a70d4cb5179659ac272adbc76b6f8cfc5</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
