<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>latched_subscriber.h</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_roscpp/include/swri_roscpp/</path>
    <filename>latched__subscriber_8h</filename>
    <includes id="subscriber_8h" name="subscriber.h" local="no" imported="no">swri_roscpp/subscriber.h</includes>
    <class kind="struct">swri::LatchedSubscriber::LatchedReceiver</class>
    <class kind="class">swri::LatchedSubscriber</class>
    <namespace>swri</namespace>
  </compound>
  <compound kind="file">
    <name>latched_subscriber_test.cpp</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_roscpp/src/nodes/</path>
    <filename>latched__subscriber__test_8cpp</filename>
    <includes id="latched__subscriber_8h" name="latched_subscriber.h" local="no" imported="no">swri_roscpp/latched_subscriber.h</includes>
    <class kind="class">LatchedSubscriberTest</class>
    <member kind="typedef">
      <type>diagnostic_msgs::DiagnosticStatus</type>
      <name>DS</name>
      <anchorfile>latched__subscriber__test_8cpp.html</anchorfile>
      <anchor>aeb2e2e353e526cff97c6ee56e2328e5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>latched__subscriber__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_roscpp/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>optional_diagnosed_publisher.h</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_roscpp/include/swri_roscpp/</path>
    <filename>optional__diagnosed__publisher_8h</filename>
    <class kind="class">swri::OptionalDiagnosedPublisher</class>
    <namespace>swri</namespace>
  </compound>
  <compound kind="file">
    <name>param_example.cpp</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_roscpp/src/nodes/</path>
    <filename>param__example_8cpp</filename>
    <includes id="parameters_8h" name="parameters.h" local="no" imported="no">swri_roscpp/parameters.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>param__example_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parameters.h</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_roscpp/include/swri_roscpp/</path>
    <filename>parameters_8h</filename>
    <namespace>swri</namespace>
    <member kind="function">
      <type>int</type>
      <name>comparePrefix</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>aed17d33226d1d2ccc48a094efe1b0ec7</anchor>
      <arglist>(std::string const &amp;string, std::string const &amp;prefix)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>getParam</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>a1a055bfd24316f34a1c8378a2616d0fc</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;name, int &amp;variable)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>getParam</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>a9c67ce20afc7b636bb935aec216f3dd3</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;name, double &amp;variable)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>getParam</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>ac2440482757fd243d1313be25064a190</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;name, float &amp;variable)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>getParam</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>a25d0cd6b9aa53b8521c9f54c0dd60aa1</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;name, std::string &amp;variable)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>getParam</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>a1daba13ac63e190929daf47afef16e23</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;name, bool &amp;variable)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; std::string &gt;</type>
      <name>getUnusedParamKeys</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>a087c6783e5feb31d7fe6ffaf6ac4e61c</anchor>
      <arglist>(ros::NodeHandle const &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPrefixOf</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>ab3952ed6c4cbf251b4ae016e0d5e8c60</anchor>
      <arglist>(std::string const &amp;string, std::string const &amp;prefix)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>param</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>a09d82691d83a364e8fc47ebdeb6343be</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;name, int &amp;variable, const int default_value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>param</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>aae31f48431733e828f7b4ca1ad21bc01</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;name, double &amp;variable, const double default_value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>param</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>ab2e9c3aea3ac3bd015576a153e607840</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;name, float &amp;variable, const float default_value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>param</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>a983a736f978209098d0d1fdb95189c3e</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;name, std::string &amp;variable, const std::string default_value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>param</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>ad4a234c9b2d67d8a3908f98061749323</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;name, bool &amp;variable, const bool default_value)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>prefixLessThan</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>af6d92bae50ef4cacc5262dfdc799b1cf</anchor>
      <arglist>(std::string const &amp;string, std::string const &amp;prefix)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>warnUnusedParams</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>a81283322ee27b1c8211d7637c70e3c7a</anchor>
      <arglist>(ros::NodeHandle const &amp;n)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::set&lt; std::string &gt;</type>
      <name>_used_params</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>aff34c83da1fc8519f33c3c9079ab99af</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>params.cpp</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_roscpp/test/</path>
    <filename>params_8cpp</filename>
    <includes id="parameters_8h" name="parameters.h" local="no" imported="no">swri_roscpp/parameters.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>params_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>params_8cpp.html</anchorfile>
      <anchor>a41bfb880f42207164894d56c7fbc6dc8</anchor>
      <arglist>(ParamTests, getUnusedParamKeys)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>publisher.h</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_roscpp/include/swri_roscpp/</path>
    <filename>publisher_8h</filename>
    <namespace>swri</namespace>
    <member kind="function">
      <type>ros::Publisher</type>
      <name>advertise</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>ac6ee8a58b3f2f238819c4eb51445ba0b</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string name, uint32_t queue_size, bool latched=false)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>service_server.h</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_roscpp/include/swri_roscpp/</path>
    <filename>service__server_8h</filename>
    <includes id="service__server__impl_8h" name="service_server_impl.h" local="no" imported="no">swri_roscpp/service_server_impl.h</includes>
    <includes id="service__server__statistics_8h" name="service_server_statistics.h" local="no" imported="no">swri_roscpp/service_server_statistics.h</includes>
    <class kind="class">swri::ServiceServer</class>
    <namespace>swri</namespace>
  </compound>
  <compound kind="file">
    <name>service_server_impl.h</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_roscpp/include/swri_roscpp/</path>
    <filename>service__server__impl_8h</filename>
    <includes id="service__server__statistics_8h" name="service_server_statistics.h" local="no" imported="no">swri_roscpp/service_server_statistics.h</includes>
    <class kind="class">swri::ServiceServerImpl</class>
    <class kind="class">swri::TypedServiceServerImpl</class>
    <namespace>swri</namespace>
  </compound>
  <compound kind="file">
    <name>service_server_statistics.h</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_roscpp/include/swri_roscpp/</path>
    <filename>service__server__statistics_8h</filename>
    <class kind="class">swri::ServiceServerStatistics</class>
    <namespace>swri</namespace>
  </compound>
  <compound kind="file">
    <name>service_server_test.cpp</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_roscpp/src/nodes/</path>
    <filename>service__server__test_8cpp</filename>
    <includes id="service__server_8h" name="service_server.h" local="no" imported="no">swri_roscpp/service_server.h</includes>
    <class kind="class">ServiceServerTest</class>
    <member kind="typedef">
      <type>diagnostic_msgs::DiagnosticStatus</type>
      <name>DS</name>
      <anchorfile>service__server__test_8cpp.html</anchorfile>
      <anchor>aeb2e2e353e526cff97c6ee56e2328e5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>service__server__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>storing_subscriber_test.cpp</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_roscpp/src/nodes/</path>
    <filename>storing__subscriber__test_8cpp</filename>
    <includes id="subscriber_8h" name="subscriber.h" local="no" imported="no">swri_roscpp/subscriber.h</includes>
    <class kind="class">StoringSubscriberTest</class>
    <member kind="typedef">
      <type>diagnostic_msgs::DiagnosticStatus</type>
      <name>DS</name>
      <anchorfile>storing__subscriber__test_8cpp.html</anchorfile>
      <anchor>aeb2e2e353e526cff97c6ee56e2328e5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>storing__subscriber__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>subscriber.h</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_roscpp/include/swri_roscpp/</path>
    <filename>subscriber_8h</filename>
    <includes id="parameters_8h" name="parameters.h" local="no" imported="no">swri_roscpp/parameters.h</includes>
    <includes id="subscriber__impl_8h" name="subscriber_impl.h" local="no" imported="no">swri_roscpp/subscriber_impl.h</includes>
    <class kind="class">swri::Subscriber</class>
    <namespace>swri</namespace>
  </compound>
  <compound kind="file">
    <name>subscriber_impl.h</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_roscpp/include/swri_roscpp/</path>
    <filename>subscriber__impl_8h</filename>
    <class kind="class">swri::BindSubscriberImpl</class>
    <class kind="class">swri::StorageSubscriberImpl</class>
    <class kind="class">swri::SubscriberImpl</class>
    <class kind="struct">swri::TrueType</class>
    <class kind="class">swri::TypedSubscriberImpl</class>
    <namespace>swri</namespace>
  </compound>
  <compound kind="file">
    <name>subscriber_test.cpp</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_roscpp/src/nodes/</path>
    <filename>subscriber__test_8cpp</filename>
    <includes id="subscriber_8h" name="subscriber.h" local="no" imported="no">swri_roscpp/subscriber.h</includes>
    <class kind="class">SubscriberTest</class>
    <member kind="typedef">
      <type>diagnostic_msgs::DiagnosticStatus</type>
      <name>DS</name>
      <anchorfile>subscriber__test_8cpp.html</anchorfile>
      <anchor>aeb2e2e353e526cff97c6ee56e2328e5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>subscriber__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>swri_roscpp.h</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_roscpp/include/swri_roscpp/</path>
    <filename>swri__roscpp_8h</filename>
    <includes id="publisher_8h" name="publisher.h" local="no" imported="no">swri_roscpp/publisher.h</includes>
    <includes id="subscriber_8h" name="subscriber.h" local="no" imported="no">swri_roscpp/subscriber.h</includes>
    <includes id="latched__subscriber_8h" name="latched_subscriber.h" local="no" imported="no">swri_roscpp/latched_subscriber.h</includes>
    <includes id="parameters_8h" name="parameters.h" local="no" imported="no">swri_roscpp/parameters.h</includes>
    <includes id="service__server_8h" name="service_server.h" local="no" imported="no">swri_roscpp/service_server.h</includes>
    <includes id="timer_8h" name="timer.h" local="no" imported="no">swri_roscpp/timer.h</includes>
  </compound>
  <compound kind="file">
    <name>timer.h</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_roscpp/include/swri_roscpp/</path>
    <filename>timer_8h</filename>
    <includes id="timer__impl_8h" name="timer_impl.h" local="no" imported="no">swri_roscpp/timer_impl.h</includes>
    <class kind="class">swri::Timer</class>
    <namespace>swri</namespace>
  </compound>
  <compound kind="file">
    <name>timer_impl.h</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_roscpp/include/swri_roscpp/</path>
    <filename>timer__impl_8h</filename>
    <class kind="class">swri::TimerImpl</class>
    <class kind="class">swri::TypedTimerImpl</class>
    <namespace>swri</namespace>
  </compound>
  <compound kind="file">
    <name>timer_test.cpp</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_roscpp/src/nodes/</path>
    <filename>timer__test_8cpp</filename>
    <includes id="timer_8h" name="timer.h" local="no" imported="no">swri_roscpp/timer.h</includes>
    <includes id="parameters_8h" name="parameters.h" local="no" imported="no">swri_roscpp/parameters.h</includes>
    <class kind="class">TimerTest</class>
    <member kind="typedef">
      <type>diagnostic_msgs::DiagnosticStatus</type>
      <name>DS</name>
      <anchorfile>timer__test_8cpp.html</anchorfile>
      <anchor>aeb2e2e353e526cff97c6ee56e2328e5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>timer__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LatchedSubscriberTest</name>
    <filename>classLatchedSubscriberTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>autoDiagnostics</name>
      <anchorfile>classLatchedSubscriberTest.html</anchorfile>
      <anchor>a5a96eb9abe305ff83dca4597cc225c03</anchor>
      <arglist>(du::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleDiagnosticsTimer</name>
      <anchorfile>classLatchedSubscriberTest.html</anchorfile>
      <anchor>a6c9e05798d789f6257e079695b0e5185</anchor>
      <arglist>(const ros::TimerEvent &amp;ignored)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classLatchedSubscriberTest.html</anchorfile>
      <anchor>aad3cc53cf320913af5860f2b41850cf8</anchor>
      <arglist>(const ros::WallTimerEvent &amp;ignored)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatchedSubscriberTest</name>
      <anchorfile>classLatchedSubscriberTest.html</anchorfile>
      <anchor>abfe408c5a78bde8349db8dfc31a2dab2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>manualDiagnostics</name>
      <anchorfile>classLatchedSubscriberTest.html</anchorfile>
      <anchor>a2cb90085775e8deb1664fe44747fcca5</anchor>
      <arglist>(du::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>valueDiagnostics</name>
      <anchorfile>classLatchedSubscriberTest.html</anchorfile>
      <anchor>a0c686cd21fff68a46ef449de5165b42e</anchor>
      <arglist>(du::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>diag_timer_</name>
      <anchorfile>classLatchedSubscriberTest.html</anchorfile>
      <anchor>a2ff06bc0e0d7ad91fd45252102b4cf9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>du::Updater</type>
      <name>diagnostic_updater_</name>
      <anchorfile>classLatchedSubscriberTest.html</anchorfile>
      <anchor>ae8988277ece2241aad1078941d88d072</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallTimer</type>
      <name>init_timer_</name>
      <anchorfile>classLatchedSubscriberTest.html</anchorfile>
      <anchor>adaaaca7ef55cdac12f18426a5d793ce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classLatchedSubscriberTest.html</anchorfile>
      <anchor>a91c0ffb21de9519d1e11b693cbb9a37a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>swri::LatchedSubscriber&lt; std_msgs::Float32 &gt;</type>
      <name>sub_</name>
      <anchorfile>classLatchedSubscriberTest.html</anchorfile>
      <anchor>a63c71c1f4bef793635647e2d8d8973a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ServiceServerTest</name>
    <filename>classServiceServerTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>handleDiagnosticsTimer</name>
      <anchorfile>classServiceServerTest.html</anchorfile>
      <anchor>a3096641001bbc586cc3e83d11c2e1be8</anchor>
      <arglist>(const ros::TimerEvent &amp;ignored)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>handleService1</name>
      <anchorfile>classServiceServerTest.html</anchorfile>
      <anchor>a4a270219747dde6b09042f4298f0c93a</anchor>
      <arglist>(std_srvs::Empty::Request &amp;req, std_srvs::Empty::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>handleService2</name>
      <anchorfile>classServiceServerTest.html</anchorfile>
      <anchor>aa82636f3dea347ff19f46ce3d1a22ee9</anchor>
      <arglist>(ros::ServiceEvent&lt; std_srvs::Empty::Request, std_srvs::Empty::Response &gt; &amp;event)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>handleService3</name>
      <anchorfile>classServiceServerTest.html</anchorfile>
      <anchor>adb03b6eee61670cbac3075d386f37cdc</anchor>
      <arglist>(const std::string &amp;name, const std_srvs::Empty::Request &amp;request, std_srvs::Empty::Response &amp;response)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classServiceServerTest.html</anchorfile>
      <anchor>a5d5e875a4e8c1ec36ebe29ae980b3f58</anchor>
      <arglist>(const ros::WallTimerEvent &amp;ignored)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>service1Diagnostics</name>
      <anchorfile>classServiceServerTest.html</anchorfile>
      <anchor>aa13b119cd87f8e9b1906c321126eebf1</anchor>
      <arglist>(du::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>service2Diagnostics</name>
      <anchorfile>classServiceServerTest.html</anchorfile>
      <anchor>af8083c19377bdd117b1a34e25082a53c</anchor>
      <arglist>(du::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>service3Diagnostics</name>
      <anchorfile>classServiceServerTest.html</anchorfile>
      <anchor>a060c058291d503ec1b85c3cfd67c473e</anchor>
      <arglist>(du::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServiceServerTest</name>
      <anchorfile>classServiceServerTest.html</anchorfile>
      <anchor>a0399d30f80ce93a93bdc199fcad7b682</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>diag_timer_</name>
      <anchorfile>classServiceServerTest.html</anchorfile>
      <anchor>a2982e7b4e94e50f5d5b69842e8691f54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>du::Updater</type>
      <name>diagnostic_updater_</name>
      <anchorfile>classServiceServerTest.html</anchorfile>
      <anchor>ac4f11e427bc98613462de334ec0fdd7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallTimer</type>
      <name>init_timer_</name>
      <anchorfile>classServiceServerTest.html</anchorfile>
      <anchor>a9a3aaf9fd3529da0ba34bf5ee86b032f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classServiceServerTest.html</anchorfile>
      <anchor>a93f78b88d4369982f366f2652d3410ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>test1_result_</name>
      <anchorfile>classServiceServerTest.html</anchorfile>
      <anchor>a675450b850b7a8353edcb5da011dd7f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>swri::ServiceServer</type>
      <name>test1_srv_</name>
      <anchorfile>classServiceServerTest.html</anchorfile>
      <anchor>aa140281268170e3987b9cff506529935</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>swri::ServiceServer</type>
      <name>test2_srv_</name>
      <anchorfile>classServiceServerTest.html</anchorfile>
      <anchor>a9a716c6cd1f247e99f87f1e7033a0fb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>swri::ServiceServer</type>
      <name>test3_srv_</name>
      <anchorfile>classServiceServerTest.html</anchorfile>
      <anchor>afdff922fb839327709e9098a1f318275</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StoringSubscriberTest</name>
    <filename>classStoringSubscriberTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>autoDiagnostics</name>
      <anchorfile>classStoringSubscriberTest.html</anchorfile>
      <anchor>af533de756d06beb665b4a75b1c0e76d8</anchor>
      <arglist>(du::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleDiagnosticsTimer</name>
      <anchorfile>classStoringSubscriberTest.html</anchorfile>
      <anchor>a00ec1bbc52249947172dc59df68a0750</anchor>
      <arglist>(const ros::TimerEvent &amp;ignored)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classStoringSubscriberTest.html</anchorfile>
      <anchor>a4d97f27871e7a186e6448ccb0be68906</anchor>
      <arglist>(const ros::WallTimerEvent &amp;ignored)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>manualDiagnostics</name>
      <anchorfile>classStoringSubscriberTest.html</anchorfile>
      <anchor>aed75e58ba298c7cd132d15b6882c87c1</anchor>
      <arglist>(du::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StoringSubscriberTest</name>
      <anchorfile>classStoringSubscriberTest.html</anchorfile>
      <anchor>afe04c5ac19108b7f7ce3bcc8e4af4d3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>valueDiagnostics</name>
      <anchorfile>classStoringSubscriberTest.html</anchorfile>
      <anchor>a3fc3e1e0b04a777a7544736c3af9f322</anchor>
      <arglist>(du::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>diag_timer_</name>
      <anchorfile>classStoringSubscriberTest.html</anchorfile>
      <anchor>a9be2cdc6542134d634cc0b32b38fd0b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>du::Updater</type>
      <name>diagnostic_updater_</name>
      <anchorfile>classStoringSubscriberTest.html</anchorfile>
      <anchor>ad1dc8f32b328beb9aa105b5243c28425</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallTimer</type>
      <name>init_timer_</name>
      <anchorfile>classStoringSubscriberTest.html</anchorfile>
      <anchor>a6590e3648cc578b7d4c5be4d34327823</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std_msgs::Float32ConstPtr</type>
      <name>msg_</name>
      <anchorfile>classStoringSubscriberTest.html</anchorfile>
      <anchor>a24f1915fb28d5cbaf7a18c5f23d16abf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classStoringSubscriberTest.html</anchorfile>
      <anchor>ac977c0b88a12a07b59cc0fc5afd2bef2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>swri::Subscriber</type>
      <name>sub_</name>
      <anchorfile>classStoringSubscriberTest.html</anchorfile>
      <anchor>a10713c3279093762201441550e42383f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SubscriberTest</name>
    <filename>classSubscriberTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>autoDiagnostics</name>
      <anchorfile>classSubscriberTest.html</anchorfile>
      <anchor>a3a18a1f64a274cd8f7d76a79985e0ad8</anchor>
      <arglist>(du::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleDiagnosticsTimer</name>
      <anchorfile>classSubscriberTest.html</anchorfile>
      <anchor>a00efaabef694344f64201da10cec60d7</anchor>
      <arglist>(const ros::TimerEvent &amp;ignored)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleMessage</name>
      <anchorfile>classSubscriberTest.html</anchorfile>
      <anchor>ae0dcda69ace878c489d011c5600de36f</anchor>
      <arglist>(const nav_msgs::OdometryConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classSubscriberTest.html</anchorfile>
      <anchor>af4e8279ccc5249d44c8e089b0ae305bd</anchor>
      <arglist>(const ros::WallTimerEvent &amp;ignored)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>manualDiagnostics</name>
      <anchorfile>classSubscriberTest.html</anchorfile>
      <anchor>a16ecc9da23c56638ce1aeb97b6f8367e</anchor>
      <arglist>(du::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SubscriberTest</name>
      <anchorfile>classSubscriberTest.html</anchorfile>
      <anchor>a9c17e9a17ce1dbd18fcfbd2db0fef825</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>diag_timer_</name>
      <anchorfile>classSubscriberTest.html</anchorfile>
      <anchor>ae80334e4f2f975a8eddb94ce665ba15d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>du::Updater</type>
      <name>diagnostic_updater_</name>
      <anchorfile>classSubscriberTest.html</anchorfile>
      <anchor>a3a34d19d5350b9b9059c16a3094aefe2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallTimer</type>
      <name>init_timer_</name>
      <anchorfile>classSubscriberTest.html</anchorfile>
      <anchor>a6248cfe08b37b5d0df52aa79d3d5c3e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classSubscriberTest.html</anchorfile>
      <anchor>ac32ea0087e7c8bd4fe92cd1b6ac1d586</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>swri::Subscriber</type>
      <name>sub_</name>
      <anchorfile>classSubscriberTest.html</anchorfile>
      <anchor>a246db7a1152224f5ae0b2e6fdf6dd977</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimerTest</name>
    <filename>classTimerTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>handleDiagnosticsTimer</name>
      <anchorfile>classTimerTest.html</anchorfile>
      <anchor>a245cc6b890a164cb52e7e78488b4c8ac</anchor>
      <arglist>(const ros::TimerEvent &amp;ignored)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleUpdateTimer</name>
      <anchorfile>classTimerTest.html</anchorfile>
      <anchor>addc71473b1c2237e5b9b513c970cbfc4</anchor>
      <arglist>(const ros::TimerEvent &amp;ignored)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classTimerTest.html</anchorfile>
      <anchor>aa80434c557672960073de8438b72b968</anchor>
      <arglist>(const ros::WallTimerEvent &amp;ignored)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>super_slow_fibonacci</name>
      <anchorfile>classTimerTest.html</anchorfile>
      <anchor>a021d2656cfe92d39fd6e9a0e874a5c4f</anchor>
      <arglist>(int x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>timerDiagnostics</name>
      <anchorfile>classTimerTest.html</anchorfile>
      <anchor>a82319c5441a976242c50e033ee39413c</anchor>
      <arglist>(du::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimerTest</name>
      <anchorfile>classTimerTest.html</anchorfile>
      <anchor>a5060b8fd07c6248a9775e1f011d6ec29</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>swri::Timer</type>
      <name>diag_timer_</name>
      <anchorfile>classTimerTest.html</anchorfile>
      <anchor>a598f1b70cb3d8a58b6dddae48b0555fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>du::Updater</type>
      <name>diagnostic_updater_</name>
      <anchorfile>classTimerTest.html</anchorfile>
      <anchor>a28cb48972c2b1355f4f22cd659268021</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>fibonacci_index_</name>
      <anchorfile>classTimerTest.html</anchorfile>
      <anchor>a95243298cd916fb8f85be607d71dc274</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallTimer</type>
      <name>init_timer_</name>
      <anchorfile>classTimerTest.html</anchorfile>
      <anchor>af9a061b7100c3f3f0faef28128d79e69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classTimerTest.html</anchorfile>
      <anchor>aec2534966900a5477880823f5d1801d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>swri::Timer</type>
      <name>update_timer_</name>
      <anchorfile>classTimerTest.html</anchorfile>
      <anchor>aeff2b1fd75c01dbb59819d168bfbc774</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>swri</name>
    <filename>namespaceswri.html</filename>
    <class kind="class">swri::BindSubscriberImpl</class>
    <class kind="class">swri::LatchedSubscriber</class>
    <class kind="class">swri::OptionalDiagnosedPublisher</class>
    <class kind="class">swri::ServiceServer</class>
    <class kind="class">swri::ServiceServerImpl</class>
    <class kind="class">swri::ServiceServerStatistics</class>
    <class kind="class">swri::StorageSubscriberImpl</class>
    <class kind="class">swri::Subscriber</class>
    <class kind="class">swri::SubscriberImpl</class>
    <class kind="class">swri::Timer</class>
    <class kind="class">swri::TimerImpl</class>
    <class kind="struct">swri::TrueType</class>
    <class kind="class">swri::TypedServiceServerImpl</class>
    <class kind="class">swri::TypedSubscriberImpl</class>
    <class kind="class">swri::TypedTimerImpl</class>
    <member kind="function">
      <type>ros::Publisher</type>
      <name>advertise</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>ac6ee8a58b3f2f238819c4eb51445ba0b</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string name, uint32_t queue_size, bool latched=false)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>comparePrefix</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>aed17d33226d1d2ccc48a094efe1b0ec7</anchor>
      <arglist>(std::string const &amp;string, std::string const &amp;prefix)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>getParam</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>a1a055bfd24316f34a1c8378a2616d0fc</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;name, int &amp;variable)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>getParam</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>a9c67ce20afc7b636bb935aec216f3dd3</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;name, double &amp;variable)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>getParam</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>ac2440482757fd243d1313be25064a190</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;name, float &amp;variable)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>getParam</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>a25d0cd6b9aa53b8521c9f54c0dd60aa1</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;name, std::string &amp;variable)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>getParam</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>a1daba13ac63e190929daf47afef16e23</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;name, bool &amp;variable)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; std::string &gt;</type>
      <name>getUnusedParamKeys</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>a087c6783e5feb31d7fe6ffaf6ac4e61c</anchor>
      <arglist>(ros::NodeHandle const &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPrefixOf</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>ab3952ed6c4cbf251b4ae016e0d5e8c60</anchor>
      <arglist>(std::string const &amp;string, std::string const &amp;prefix)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>param</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>a09d82691d83a364e8fc47ebdeb6343be</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;name, int &amp;variable, const int default_value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>param</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>aae31f48431733e828f7b4ca1ad21bc01</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;name, double &amp;variable, const double default_value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>param</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>ab2e9c3aea3ac3bd015576a153e607840</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;name, float &amp;variable, const float default_value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>param</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>a983a736f978209098d0d1fdb95189c3e</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;name, std::string &amp;variable, const std::string default_value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>param</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>ad4a234c9b2d67d8a3908f98061749323</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;name, bool &amp;variable, const bool default_value)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>prefixLessThan</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>af6d92bae50ef4cacc5262dfdc799b1cf</anchor>
      <arglist>(std::string const &amp;string, std::string const &amp;prefix)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>warnUnusedParams</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>a81283322ee27b1c8211d7637c70e3c7a</anchor>
      <arglist>(ros::NodeHandle const &amp;n)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::set&lt; std::string &gt;</type>
      <name>_used_params</name>
      <anchorfile>namespaceswri.html</anchorfile>
      <anchor>aff34c83da1fc8519f33c3c9079ab99af</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri::BindSubscriberImpl</name>
    <filename>classswri_1_1BindSubscriberImpl.html</filename>
    <templarg></templarg>
    <base>swri::SubscriberImpl</base>
    <member kind="function">
      <type></type>
      <name>BindSubscriberImpl</name>
      <anchorfile>classswri_1_1BindSubscriberImpl.html</anchorfile>
      <anchor>a2aa7e3c8e5817d006e71d889a0941fb2</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;topic, uint32_t queue_size, const boost::function&lt; void(const boost::shared_ptr&lt; M const  &gt; &amp;)&gt; &amp;callback, const ros::TransportHints &amp;transport_hints)</arglist>
    </member>
    <member kind="function">
      <type>boost::enable_if&lt; ros::message_traits::HasHeader&lt; M2 &gt;, void &gt;::type</type>
      <name>handleMessage</name>
      <anchorfile>classswri_1_1BindSubscriberImpl.html</anchorfile>
      <anchor>a4d6fa2b102c27b70c73af30f0d4f21b6</anchor>
      <arglist>(const boost::shared_ptr&lt; M const  &gt; &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>boost::disable_if&lt; ros::message_traits::HasHeader&lt; M2 &gt;, void &gt;::type</type>
      <name>handleMessage</name>
      <anchorfile>classswri_1_1BindSubscriberImpl.html</anchorfile>
      <anchor>a7a2c33a876b79002a51a6f4d791aa1e9</anchor>
      <arglist>(const boost::shared_ptr&lt; M const  &gt; &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::function&lt; void(const boost::shared_ptr&lt; M const  &gt; &amp;)&gt;</type>
      <name>callback_</name>
      <anchorfile>classswri_1_1BindSubscriberImpl.html</anchorfile>
      <anchor>abb143224126426094b85d31c38656dcf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri::LatchedSubscriber</name>
    <filename>classswri_1_1LatchedSubscriber.html</filename>
    <templarg>M</templarg>
    <base>swri::Subscriber</base>
    <class kind="struct">swri::LatchedSubscriber::LatchedReceiver</class>
    <member kind="function">
      <type>const boost::shared_ptr&lt; M const  &gt; &amp;</type>
      <name>data</name>
      <anchorfile>classswri_1_1LatchedSubscriber.html</anchorfile>
      <anchor>a77e72b2fd7c29429a3d53d332cd9b7cb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classswri_1_1LatchedSubscriber.html</anchorfile>
      <anchor>a0de3f4b6efd567c59f13a90c4cbc16e4</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;topic, const ros::TransportHints &amp;transport_hints=ros::TransportHints())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatchedSubscriber</name>
      <anchorfile>classswri_1_1LatchedSubscriber.html</anchorfile>
      <anchor>a9a2b0fc8970dba0d7c83a1b58e80eede</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatchedSubscriber</name>
      <anchorfile>classswri_1_1LatchedSubscriber.html</anchorfile>
      <anchor>a2a96bbd3abf6602d4cba67b3ebfa8e82</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;topic, const ros::TransportHints &amp;transport_hints=ros::TransportHints())</arglist>
    </member>
    <member kind="function">
      <type>M const *</type>
      <name>operator-&gt;</name>
      <anchorfile>classswri_1_1LatchedSubscriber.html</anchorfile>
      <anchor>a86d0613ad63f36ac69eac6d8ed579217</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>LatchedSubscriber&lt; M &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classswri_1_1LatchedSubscriber.html</anchorfile>
      <anchor>a984f500232adf8725e9020bcf3fe08f4</anchor>
      <arglist>(const LatchedSubscriber&lt; M &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classswri_1_1LatchedSubscriber.html</anchorfile>
      <anchor>a1d4b383e4d78da5a5aa603b453ac6db0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>M</type>
      <name>empty_</name>
      <anchorfile>classswri_1_1LatchedSubscriber.html</anchorfile>
      <anchor>a54258bc09d1b01ae8b54eefa9513a21d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; LatchedReceiver&lt; M &gt; &gt;</type>
      <name>receiver_</name>
      <anchorfile>classswri_1_1LatchedSubscriber.html</anchorfile>
      <anchor>a54b5dc62556870b18b901c9d607e5276</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>swri::LatchedSubscriber::LatchedReceiver</name>
    <filename>structswri_1_1LatchedSubscriber_1_1LatchedReceiver.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>handleMessage</name>
      <anchorfile>structswri_1_1LatchedSubscriber_1_1LatchedReceiver.html</anchorfile>
      <anchor>ac7aa5f26fb309858bf8960c8630d63d5</anchor>
      <arglist>(const boost::shared_ptr&lt; M2 const  &gt; &amp;msg)</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; M2 const  &gt;</type>
      <name>msg_</name>
      <anchorfile>structswri_1_1LatchedSubscriber_1_1LatchedReceiver.html</anchorfile>
      <anchor>aecac9b7330bea7437741b9641a817efd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri::OptionalDiagnosedPublisher</name>
    <filename>classswri_1_1OptionalDiagnosedPublisher.html</filename>
    <templarg></templarg>
    <base>DiagnosedPublisher&lt; T &gt;</base>
    <member kind="function">
      <type></type>
      <name>OptionalDiagnosedPublisher</name>
      <anchorfile>classswri_1_1OptionalDiagnosedPublisher.html</anchorfile>
      <anchor>a54a64b47b32f732ad5bde84109be1ed1</anchor>
      <arglist>(const ros::Publisher &amp;pub, diagnostic_updater::Updater &amp;diag, const diagnostic_updater::FrequencyStatusParam &amp;freq, const diagnostic_updater::TimeStampStatusParam &amp;stamp)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>run</name>
      <anchorfile>classswri_1_1OptionalDiagnosedPublisher.html</anchorfile>
      <anchor>addb1f7997d7cdd7437a87c4120eadced</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setEnabled</name>
      <anchorfile>classswri_1_1OptionalDiagnosedPublisher.html</anchorfile>
      <anchor>add9529aac49cca5a049299024ca82082</anchor>
      <arglist>(bool enabled)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~OptionalDiagnosedPublisher</name>
      <anchorfile>classswri_1_1OptionalDiagnosedPublisher.html</anchorfile>
      <anchor>a58ae0f8e20e6d541837cd533c6b8c930</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_diagnostic_enabled_</name>
      <anchorfile>classswri_1_1OptionalDiagnosedPublisher.html</anchorfile>
      <anchor>a18cdc5ac5b407d0a5f52223222a233f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri::ServiceServer</name>
    <filename>classswri_1_1ServiceServer.html</filename>
    <member kind="enumeration">
      <name>DIAGNOSTIC_FLAGS</name>
      <anchorfile>classswri_1_1ServiceServer.html</anchorfile>
      <anchor>aa9f2422545010f2ba46de33e5d03a4a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIAG_CONNECTION</name>
      <anchorfile>classswri_1_1ServiceServer.html</anchorfile>
      <anchor>aa9f2422545010f2ba46de33e5d03a4a7a8b5241044c97efd2404e6e4c2bd08a01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIAG_SERVINGS</name>
      <anchorfile>classswri_1_1ServiceServer.html</anchorfile>
      <anchor>aa9f2422545010f2ba46de33e5d03a4a7a781f75d36c260aa3d85d09e138dfad0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIAG_TIMING</name>
      <anchorfile>classswri_1_1ServiceServer.html</anchorfile>
      <anchor>aa9f2422545010f2ba46de33e5d03a4a7a27cc591f6e606c16bac2500d19f83475</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIAG_CLIENTS</name>
      <anchorfile>classswri_1_1ServiceServer.html</anchorfile>
      <anchor>aa9f2422545010f2ba46de33e5d03a4a7aeb25f5703e0fb68bf79216376c36d199</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIAG_ALL</name>
      <anchorfile>classswri_1_1ServiceServer.html</anchorfile>
      <anchor>aa9f2422545010f2ba46de33e5d03a4a7ac98141902e163d261f2772645bd84ce8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIAG_MOST</name>
      <anchorfile>classswri_1_1ServiceServer.html</anchorfile>
      <anchor>aa9f2422545010f2ba46de33e5d03a4a7af703bb2ae66df292c409f75a91da7eb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendDiagnostics</name>
      <anchorfile>classswri_1_1ServiceServer.html</anchorfile>
      <anchor>ae4d4264474190d357c838617580034f5</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status, const std::string &amp;name, const int flags)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>clientNames</name>
      <anchorfile>classswri_1_1ServiceServer.html</anchorfile>
      <anchor>aaf5e37a726d2f63c359401358435d221</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ServiceServerStatistics</type>
      <name>clientStatistics</name>
      <anchorfile>classswri_1_1ServiceServer.html</anchorfile>
      <anchor>a3d68867e89ad7c20270a5e117e5b301e</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>instrumentPerClient</name>
      <anchorfile>classswri_1_1ServiceServer.html</anchorfile>
      <anchor>ada8edb950c12997056e81f16f8a18ba2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>logCalls</name>
      <anchorfile>classswri_1_1ServiceServer.html</anchorfile>
      <anchor>ad13849949dca67067e35e48cce2d0229</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>mappedService</name>
      <anchorfile>classswri_1_1ServiceServer.html</anchorfile>
      <anchor>ae02cb9982786b0dea7c03fb243dc7357</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ServiceServer &amp;</type>
      <name>operator=</name>
      <anchorfile>classswri_1_1ServiceServer.html</anchorfile>
      <anchor>a685be4bb2370b68c24d7a33e6d809575</anchor>
      <arglist>(const ServiceServer &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetStatistics</name>
      <anchorfile>classswri_1_1ServiceServer.html</anchorfile>
      <anchor>a19259be702eb8d55ea6486afafb08f6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServiceServer</name>
      <anchorfile>classswri_1_1ServiceServer.html</anchorfile>
      <anchor>a673ceb75bdf0ab27ee62bae5e1e168d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServiceServer</name>
      <anchorfile>classswri_1_1ServiceServer.html</anchorfile>
      <anchor>ae292387edbfeb71482251499d3166b32</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;service, bool(T::*srv_func)(MReq &amp;, MRes &amp;), T *obj)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServiceServer</name>
      <anchorfile>classswri_1_1ServiceServer.html</anchorfile>
      <anchor>aaf9f3cb49a96229d5356f739c2513204</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;service, bool(T::*srv_func)(ros::ServiceEvent&lt; MReq, MRes &gt; &amp;), T *obj)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServiceServer</name>
      <anchorfile>classswri_1_1ServiceServer.html</anchorfile>
      <anchor>a8dd3c96778455be34c2b5dcba9375e1d</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;service, bool(T::*srv_func)(const std::string &amp;, const MReq &amp;, MRes &amp;), T *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInstrumentPerClient</name>
      <anchorfile>classswri_1_1ServiceServer.html</anchorfile>
      <anchor>a3e6756dc2966deaa8f899001a822340d</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLogCalls</name>
      <anchorfile>classswri_1_1ServiceServer.html</anchorfile>
      <anchor>aa79066ed86f958058b417dd8e4ffd16c</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>const ServiceServerStatistics &amp;</type>
      <name>statistics</name>
      <anchorfile>classswri_1_1ServiceServer.html</anchorfile>
      <anchor>a7ce7fc81c77a9724eef66eef09ee67a5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>unmappedService</name>
      <anchorfile>classswri_1_1ServiceServer.html</anchorfile>
      <anchor>ac1df5bb18ff664198be19c4a2a93effc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; ServiceServerImpl &gt;</type>
      <name>impl_</name>
      <anchorfile>classswri_1_1ServiceServer.html</anchorfile>
      <anchor>ae177d364186b0e1a583506bdb9b22581</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri::ServiceServerImpl</name>
    <filename>classswri_1_1ServiceServerImpl.html</filename>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>clientNames</name>
      <anchorfile>classswri_1_1ServiceServerImpl.html</anchorfile>
      <anchor>a130868c8143a6f67fcfd3291ed4d9857</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ServiceServerStatistics</type>
      <name>clientStatistics</name>
      <anchorfile>classswri_1_1ServiceServerImpl.html</anchorfile>
      <anchor>ac9bd0d2fc59f8bea6126418a099953d6</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>instrumentPerClient</name>
      <anchorfile>classswri_1_1ServiceServerImpl.html</anchorfile>
      <anchor>af4cd7049bb9bae07550e1babb2b8e14c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>logCalls</name>
      <anchorfile>classswri_1_1ServiceServerImpl.html</anchorfile>
      <anchor>a0b1dba7b0d31b817fb074d3c789d1d97</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>mappedService</name>
      <anchorfile>classswri_1_1ServiceServerImpl.html</anchorfile>
      <anchor>a82a3b4cd0720d8197c8a086c9a87ab5a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetStatistics</name>
      <anchorfile>classswri_1_1ServiceServerImpl.html</anchorfile>
      <anchor>a1fdfd8d92aec823a963c36521dc7f4d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServiceServerImpl</name>
      <anchorfile>classswri_1_1ServiceServerImpl.html</anchorfile>
      <anchor>a5d654295e2ec3cadd012219cc7a86510</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInstrumentPerClient</name>
      <anchorfile>classswri_1_1ServiceServerImpl.html</anchorfile>
      <anchor>afae404690745e5bb31f5ff7ed9bf4d7a</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLogCalls</name>
      <anchorfile>classswri_1_1ServiceServerImpl.html</anchorfile>
      <anchor>aced0bf065e8393c0d1353afd496f021b</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>const ServiceServerStatistics &amp;</type>
      <name>totalStats</name>
      <anchorfile>classswri_1_1ServiceServerImpl.html</anchorfile>
      <anchor>a20ec50abdc95f927e1392e7aefc136f5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>unmappedService</name>
      <anchorfile>classswri_1_1ServiceServerImpl.html</anchorfile>
      <anchor>a9bd634d2091d65d3096c9490a3f9e628</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>processServing</name>
      <anchorfile>classswri_1_1ServiceServerImpl.html</anchorfile>
      <anchor>aa80dd91f2f965dc340eff4266b2db5f1</anchor>
      <arglist>(const std::string caller_name, bool success, const ros::WallDuration &amp;runtime)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, ServiceServerStatistics &gt;</type>
      <name>client_stats_</name>
      <anchorfile>classswri_1_1ServiceServerImpl.html</anchorfile>
      <anchor>ab60a941e944f5001ef1479dabee6c9f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>instrument_per_client_</name>
      <anchorfile>classswri_1_1ServiceServerImpl.html</anchorfile>
      <anchor>a60042cc12cbae0845712a9cfac36d43f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>log_calls_</name>
      <anchorfile>classswri_1_1ServiceServerImpl.html</anchorfile>
      <anchor>aaa5b073e7846559755b5e9b4d462568e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>mapped_service_</name>
      <anchorfile>classswri_1_1ServiceServerImpl.html</anchorfile>
      <anchor>a06a02c5b05b1760343feb0ff7437a938</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>server_</name>
      <anchorfile>classswri_1_1ServiceServerImpl.html</anchorfile>
      <anchor>a205373422e3cc627a0232c1e9cd819b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ServiceServerStatistics</type>
      <name>total_stats_</name>
      <anchorfile>classswri_1_1ServiceServerImpl.html</anchorfile>
      <anchor>a58fdd40b0c3c38a5f9f00a139f6a0810</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>unmapped_service_</name>
      <anchorfile>classswri_1_1ServiceServerImpl.html</anchorfile>
      <anchor>a36487a29ebe529750b1757815480684d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri::ServiceServerStatistics</name>
    <filename>classswri_1_1ServiceServerStatistics.html</filename>
    <member kind="function">
      <type>int</type>
      <name>failed</name>
      <anchorfile>classswri_1_1ServiceServerStatistics.html</anchorfile>
      <anchor>a9901f595f2e17f08c56a91abdcc163b4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>lastFailed</name>
      <anchorfile>classswri_1_1ServiceServerStatistics.html</anchorfile>
      <anchor>a7c0eb8f1608a0c56f741b5521612d8b1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::WallDuration</type>
      <name>maxTime</name>
      <anchorfile>classswri_1_1ServiceServerStatistics.html</anchorfile>
      <anchor>a84232fa087945a09d8593018abf6080c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::WallDuration</type>
      <name>meanTime</name>
      <anchorfile>classswri_1_1ServiceServerStatistics.html</anchorfile>
      <anchor>acace8406a7d537fcf94f0a1680a3f516</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::WallDuration</type>
      <name>minTime</name>
      <anchorfile>classswri_1_1ServiceServerStatistics.html</anchorfile>
      <anchor>a5c6d1a09351e4c2b8412f836248e45c0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classswri_1_1ServiceServerStatistics.html</anchorfile>
      <anchor>a50de26006d3fa6c3736f9cfed04400cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServiceServerStatistics</name>
      <anchorfile>classswri_1_1ServiceServerStatistics.html</anchorfile>
      <anchor>a7700dc0604d9952c905aab3f894f8297</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>servings</name>
      <anchorfile>classswri_1_1ServiceServerStatistics.html</anchorfile>
      <anchor>a25f67e56eb671db4f77cb8ec2b2882b6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>succeeded</name>
      <anchorfile>classswri_1_1ServiceServerStatistics.html</anchorfile>
      <anchor>af672f82d903525af7d207f645e635ca6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classswri_1_1ServiceServerStatistics.html</anchorfile>
      <anchor>a75ac505882731b94339abb2e48da0db6</anchor>
      <arglist>(bool success, const ros::WallDuration &amp;runtime)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>failed_</name>
      <anchorfile>classswri_1_1ServiceServerStatistics.html</anchorfile>
      <anchor>ab31800030f8a5c2cb2ae6c5bd6729e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>last_failed_</name>
      <anchorfile>classswri_1_1ServiceServerStatistics.html</anchorfile>
      <anchor>a2b9e1a8bdc7d4ea37fa000b5d36d164b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallDuration</type>
      <name>max_time_</name>
      <anchorfile>classswri_1_1ServiceServerStatistics.html</anchorfile>
      <anchor>ae0589b85bdd45a9f2ca9224dc3eb1662</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallDuration</type>
      <name>min_time_</name>
      <anchorfile>classswri_1_1ServiceServerStatistics.html</anchorfile>
      <anchor>ae3e0372f947db17834378964bf47751c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>servings_</name>
      <anchorfile>classswri_1_1ServiceServerStatistics.html</anchorfile>
      <anchor>af10661e01978c4416f90da65ec533448</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>succeeded_</name>
      <anchorfile>classswri_1_1ServiceServerStatistics.html</anchorfile>
      <anchor>a55a14e6fc0eaac838d4c5f0b1885db08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallDuration</type>
      <name>total_time_</name>
      <anchorfile>classswri_1_1ServiceServerStatistics.html</anchorfile>
      <anchor>a86a75c113d35ca54e31211a751d190d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ServiceServerImpl</name>
      <anchorfile>classswri_1_1ServiceServerStatistics.html</anchorfile>
      <anchor>adf8bb541d81e4c6b2d281c342b5aa6c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri::StorageSubscriberImpl</name>
    <filename>classswri_1_1StorageSubscriberImpl.html</filename>
    <templarg></templarg>
    <base>swri::SubscriberImpl</base>
    <member kind="function">
      <type>boost::enable_if&lt; ros::message_traits::HasHeader&lt; M2 &gt;, void &gt;::type</type>
      <name>handleMessage</name>
      <anchorfile>classswri_1_1StorageSubscriberImpl.html</anchorfile>
      <anchor>acde30c4bb99b5d1bf03dd0734bbbb413</anchor>
      <arglist>(const boost::shared_ptr&lt; M const  &gt; &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>boost::disable_if&lt; ros::message_traits::HasHeader&lt; M2 &gt;, void &gt;::type</type>
      <name>handleMessage</name>
      <anchorfile>classswri_1_1StorageSubscriberImpl.html</anchorfile>
      <anchor>ab77b622fbd57042632a28d66bd146d51</anchor>
      <arglist>(const boost::shared_ptr&lt; M const  &gt; &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StorageSubscriberImpl</name>
      <anchorfile>classswri_1_1StorageSubscriberImpl.html</anchorfile>
      <anchor>ad49f0d150521366c8d46ff0ea4013ab4</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;topic, boost::shared_ptr&lt; M const  &gt; *dest, const ros::TransportHints &amp;transport_hints)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; M const  &gt; *</type>
      <name>dest_</name>
      <anchorfile>classswri_1_1StorageSubscriberImpl.html</anchorfile>
      <anchor>afd3697413d58e17f3f8d1e52064806d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri::Subscriber</name>
    <filename>classswri_1_1Subscriber.html</filename>
    <member kind="enumeration">
      <name>DIAGNOSTIC_FLAGS</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>acef4db02e8b84b1cf8a3cd34f3067d98</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIAG_CONNECTION</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>acef4db02e8b84b1cf8a3cd34f3067d98ab5151265310e86afca80d6aa02946f7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIAG_MSG_COUNT</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>acef4db02e8b84b1cf8a3cd34f3067d98a9aacabc7e0c9b75215b49c14252e754d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIAG_TIMEOUT</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>acef4db02e8b84b1cf8a3cd34f3067d98a615c38ce7958cbd6370af1b6f31f7c9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIAG_LATENCY</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>acef4db02e8b84b1cf8a3cd34f3067d98a53edd72a54e1ef5a1660771bba6061c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIAG_RATE</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>acef4db02e8b84b1cf8a3cd34f3067d98aa7f1929618612b1781968644d22a8272</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIAG_ALL</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>acef4db02e8b84b1cf8a3cd34f3067d98acc5e80f573d3752d18c31ce4a23cac85</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIAG_MOST</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>acef4db02e8b84b1cf8a3cd34f3067d98a409826682ab886b5f95f63592bb252bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>age</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>aa15a00f671137891469d5f38a8bd52ed</anchor>
      <arglist>(const ros::Time &amp;now=ros::TIME_MIN) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ageMilliseconds</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>a51d5e0e0f3b998ddada0aabf768ea642</anchor>
      <arglist>(const ros::Time &amp;now=ros::TIME_MIN) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ageSeconds</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>a7eb5566d17f5628b84187f0e52dc4562</anchor>
      <arglist>(const ros::Time &amp;now=ros::TIME_MIN) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendDiagnostics</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>a6d417f0ab4b60fee3cecab85ab4c667f</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status, const std::string &amp;name, const int flags)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>blockTimeouts</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>afd74aeb3c61eac3ca5b392c05635d101</anchor>
      <arglist>(bool block)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inTimeout</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>a06e9f33e2420dfebc5128aff019d00e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>mappedTopic</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>a622f945b3dd5943ce62d64948ad2b291</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>maxLatency</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>ae3946abb4aa1e238d505cc40b914c456</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>maxLatencyMicroseconds</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>af72049984075d588279230dbbf2ed5e3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>maxPeriod</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>a2e1f8a9a48dc57a481245dcf7c626d27</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>maxPeriodMilliseconds</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>ac8772dd22f810536c278947795368ace</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>meanFrequencyHz</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>ab5f0f195c024007177f75615226a1587</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>meanLatency</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>a06a25affc229b0e292568c22c81a83a7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>meanLatencyMicroseconds</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>a1d56d55b5bd2831d92c5ff4240bf940a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>meanPeriod</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>a5b426945366544939d0339aa3b37f4d5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>meanPeriodMilliseconds</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>a17097ba9e89afbdb8250b7041083d537</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>messageCount</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>ab41d376c9244021bcf2d8cd86bf18201</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>minLatency</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>a9591bb2f069f771c8dc4b42c5636000c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minLatencyMicroseconds</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>ae09605a509bad64a71f12381cbf71fbb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>minPeriod</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>a6b39a87ead0f4be9af367245d45cca41</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minPeriodMilliseconds</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>a63ddc7fd55119b0692822e7888c48c81</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>numPublishers</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>a97fdd3f8431c01f1e63be51ecd794e58</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Subscriber &amp;</type>
      <name>operator=</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>abea503e49d16bd437052957c1958e7a5</anchor>
      <arglist>(const Subscriber &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetStatistics</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>a1de8af0928c09dcef611c93a052fbe09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimeout</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>a68fe1980d477d3d8357e30c3b9e5fe24</anchor>
      <arglist>(const ros::Duration &amp;time_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimeout</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>ae2dab21cfcb938a2ea4ac3e82c234c39</anchor>
      <arglist>(const double time_out)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Subscriber</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>a5bc5cd917657d85bfa170c019b06afb8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Subscriber</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>a66464cd3162c5fa750b148e65338ba1a</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;topic, uint32_t queue_size, void(T::*fp)(const boost::shared_ptr&lt; M const  &gt; &amp;), T *obj, const ros::TransportHints &amp;transport_hints=ros::TransportHints())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Subscriber</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>a445e6c3e6efcaad9e9214d571fb05f26</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;topic, uint32_t queue_size, const boost::function&lt; void(const boost::shared_ptr&lt; M const  &gt; &amp;)&gt; &amp;callback, const ros::TransportHints &amp;transport_hints=ros::TransportHints())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Subscriber</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>abefbc0fe5a13fc26fecd5f281e8a41b1</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;topic, boost::shared_ptr&lt; M const  &gt; *dest, const ros::TransportHints &amp;transport_hints=ros::TransportHints())</arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>timeout</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>a8598e8c5bdf54e605428e9023c5a8f9e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>timeoutCount</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>adf45409d5e2359edec73bf4e846e0f42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>timeoutEnabled</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>a4caee5aebc40515881fca4ee17ad02c3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>timeoutMilliseconds</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>ad38e5b39acef2d8f5f1c00019dd855bd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>timeoutParam</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>a3930ad9c4986e886b6dc44da80773c76</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;parameter_name, const double default_value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>timeoutsBlocked</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>add21b70fcfd780a541af7ca0618880ce</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>unmappedTopic</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>a6773f7d650576096ce7fc87f3784a63b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; SubscriberImpl &gt;</type>
      <name>impl_</name>
      <anchorfile>classswri_1_1Subscriber.html</anchorfile>
      <anchor>a502c710be361fce4793d331f9e60b3e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri::SubscriberImpl</name>
    <filename>classswri_1_1SubscriberImpl.html</filename>
    <member kind="function">
      <type>ros::Duration</type>
      <name>age</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>a6558fe9acaa3e5985b0de2d28ed2667b</anchor>
      <arglist>(const ros::Time &amp;now) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>blockTimeouts</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>a987d8f7cf0ae174de1b1838faed76d27</anchor>
      <arglist>(bool block)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inTimeout</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>a806006c273735995998a718d1c92d8da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>mappedTopic</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>aced591f36e29339d8b44e17ab2239910</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>maxLatency</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>a0ed486fdcb5a2bf9cf431f192e5c59ae</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>maxPeriod</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>a6f0c060af78357f94a7a387400076132</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>meanFrequencyHz</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>a0862311f83268f92b337a2a3114bdf5b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>meanLatency</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>aed5e15ec52d584663b08e160a815bf13</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>meanPeriod</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>a221e755143eed1bbfbd4935695555867</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>messageCount</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>a9f754d47f6b3e9e01d75ff3f75d7ed8e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>minLatency</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>a2d8ed35aa4c5756def17e7775afaa346</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>minPeriod</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>a547c86c7a5e2e3dfe5e89e847c996fa8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>numPublishers</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>a4524c53143a40963c02603acdded436f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetStatistics</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>aa8890075cf317f0191305a66eda24b07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimeout</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>a2deb9c45e6a3a40bd9cc47c8953a3a53</anchor>
      <arglist>(const ros::Duration &amp;time_out)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SubscriberImpl</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>a25fb14c21e2b1461607ca0c7fe20d2e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>timeout</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>a42057a5320b61164696b080cac395355</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>timeoutCount</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>ab53e3edb1de5d4c2affa31f04be876d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>timeoutEnabled</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>a112ba8f5238f441e6126fa5221ffd983</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>timeoutsBlocked</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>aac5db3606ff03eb4e1bc3c13fd8a71d7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>unmappedTopic</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>a03154d3d0fd78ec2399539d9f3109d53</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>checkTimeout</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>a113829f1c45366d17752661c527ce0b1</anchor>
      <arglist>(const ros::Time &amp;now)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>processHeader</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>a793cfbf2081a1537260cbb0acd54925d</anchor>
      <arglist>(const ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>blocking_timeout_</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>ab086fc71ebbeb9404d09ada5423557ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>in_timeout_</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>a663ac2fff2fff4edeb7e33e0777d5121</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>last_header_stamp_</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>af56935d9b8c837c852bfa2c0ad74c829</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>last_receive_time_</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>a6f8d08a0945be25fee52916dd4e63b9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>mapped_topic_</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>ae4db5cf5023fdd369929ebb606b60b5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>max_latency_</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>ad7e4ca1d412d38bc4be5e21a106569e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>max_period_</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>aa2b7a8c9586781e26c6aebce410e96a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>message_count_</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>a9e6321d6920fc0fc237b67c71fd1ae43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>min_latency_</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>adc9e5e30b377906fa6aa55724bed75a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>min_period_</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>a7eb26146199dccbbdb877bb2ebecdb17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>sub_</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>a4c71b3d2623e8872fbf4de30680d7586</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>timeout_</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>a8d52bc2a9de65bd76eef2b81ba052621</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>timeout_count_</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>a24104a6163c3059458b1fe78c42b3954</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>total_latency_</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>aec0aef2f63d631c028b8ae86f741d0e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>total_periods_</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>aed03cd08c1191e5cf0d495c8b0c7d0cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>unmapped_topic_</name>
      <anchorfile>classswri_1_1SubscriberImpl.html</anchorfile>
      <anchor>a98d4f5067038e08dcfca6b323701153f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri::Timer</name>
    <filename>classswri_1_1Timer.html</filename>
    <member kind="enumeration">
      <name>DIAGNOSTIC_FLAGS</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>a7b2c6d351124a221ac441700b42139ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIAG_COUNT</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>a7b2c6d351124a221ac441700b42139aca3e0ca1d1aa9c1fa1a39e5b7db8190497</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIAG_RATE</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>a7b2c6d351124a221ac441700b42139aca25c87c582845828243d3b7910c9a5371</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIAG_DURATION</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>a7b2c6d351124a221ac441700b42139aca393e5b93a65161df83665e01ac4241a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIAG_ALL</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>a7b2c6d351124a221ac441700b42139aca87df73bdf481bbc2b209a10404be8919</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIAG_MOST</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>a7b2c6d351124a221ac441700b42139aca57248d4451341d09d7511eb6dad07abf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendDiagnostics</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>aa7d6ea9ef50ce88ffdc8fb18497e4274</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status, const std::string &amp;name, const int flags)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>desiredFrequency</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>ace4cce1a550cc3ea20314a7f2006dd0a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>desiredPeriod</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>a56a35b9bdc19074260649fe8c3de6bc5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::WallDuration</type>
      <name>maxDuration</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>addd168d3e41ce19bfed8390f84e36cd1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>maxDurationMicroseconds</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>a69d0d80254b37925c0b1b97fa4896806</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>maxPeriod</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>ad40ed94ec9dffeb61db6fc0383caa798</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>maxPeriodMilliseconds</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>a722d4c1b6d77db5bd0384a20e00ebb36</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::WallDuration</type>
      <name>meanDuration</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>a36ae2675440b1e8fad95e7ae8f36f843</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>meanDurationMicroseconds</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>ae575706ea106936dbdc48dd4a8c3f4df</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>meanFrequencyHz</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>a941d791803334bc7364c6ce01cb4fa13</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>meanPeriod</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>a69e34c659acb59e2eb3b147cddf4b9ca</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>meanPeriodMilliseconds</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>aa64b77b04ce079934d5dff3b048c922a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::WallDuration</type>
      <name>minDuration</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>a002a2f1981377b328daa67c0774cf3a6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minDurationMicroseconds</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>ada0085806be22f4ba44b3ff75d2adcf8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>minPeriod</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>a975678ae9942615733170c9a98c56569</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minPeriodMilliseconds</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>a8527d47685891541a2fb5ab99c163dfe</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Timer &amp;</type>
      <name>operator=</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>aaa0031e92a4ead0e6e5d096b2cd7225e</anchor>
      <arglist>(const Timer &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetStatistics</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>a8c282c175458afee54d428c4a08a912b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>ticks</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>acea2b2dac4482820d129efc23205e03c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Timer</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>a8b4c60efd5917293c21e784267e30c18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Timer</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>abf24227a24e96bffb73c6b5f7b42859c</anchor>
      <arglist>(ros::NodeHandle &amp;nh, ros::Duration period, void(T::*callback)(const ros::TimerEvent &amp;), T *obj)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; TimerImpl &gt;</type>
      <name>impl_</name>
      <anchorfile>classswri_1_1Timer.html</anchorfile>
      <anchor>ae0dbed152a938dd5809986e78f663d36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri::TimerImpl</name>
    <filename>classswri_1_1TimerImpl.html</filename>
    <member kind="function">
      <type>ros::Duration</type>
      <name>desiredPeriod</name>
      <anchorfile>classswri_1_1TimerImpl.html</anchorfile>
      <anchor>a6fe390a4331754e8939f15427ad47437</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::WallDuration</type>
      <name>maxDuration</name>
      <anchorfile>classswri_1_1TimerImpl.html</anchorfile>
      <anchor>a69a59acc49f3430b35bae624fe1180c1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>maxPeriod</name>
      <anchorfile>classswri_1_1TimerImpl.html</anchorfile>
      <anchor>abc5033704bf44a8978b2edbfe6b1623b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::WallDuration</type>
      <name>meanDuration</name>
      <anchorfile>classswri_1_1TimerImpl.html</anchorfile>
      <anchor>a317b9b96127b289ccf1468f2c2fa721c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>meanFrequencyHz</name>
      <anchorfile>classswri_1_1TimerImpl.html</anchorfile>
      <anchor>ac8621e28881db4bf58293f5b0ea8ec2c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>meanPeriod</name>
      <anchorfile>classswri_1_1TimerImpl.html</anchorfile>
      <anchor>a2cf752d1dbd65dbd2bd9d1fca27469ff</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::WallDuration</type>
      <name>minDuration</name>
      <anchorfile>classswri_1_1TimerImpl.html</anchorfile>
      <anchor>a59694b8b3affb7edd76f16f82f022bab</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>minPeriod</name>
      <anchorfile>classswri_1_1TimerImpl.html</anchorfile>
      <anchor>aa6cf47c976e0f7d5dc66faff3a1e9507</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetStatistics</name>
      <anchorfile>classswri_1_1TimerImpl.html</anchorfile>
      <anchor>a5108f954c764e6d5bc9ec87268eed612</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>ticks</name>
      <anchorfile>classswri_1_1TimerImpl.html</anchorfile>
      <anchor>a6000c4893f2b4055ca03c66d6eaab6aa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimerImpl</name>
      <anchorfile>classswri_1_1TimerImpl.html</anchorfile>
      <anchor>a21b1abfeb1c80571871b5f8870958beb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>tickBegin</name>
      <anchorfile>classswri_1_1TimerImpl.html</anchorfile>
      <anchor>ac8ff19afd5d0ad448198adf330b3b62c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>tickEnd</name>
      <anchorfile>classswri_1_1TimerImpl.html</anchorfile>
      <anchor>aeae7972e4fae8a0d2962b918498266a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>desired_period_</name>
      <anchorfile>classswri_1_1TimerImpl.html</anchorfile>
      <anchor>a0eccf2a0d8dd6a00cbeb63a0d5edb21e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::WallDuration</type>
      <name>max_duration_</name>
      <anchorfile>classswri_1_1TimerImpl.html</anchorfile>
      <anchor>ab752d457ad691ad0758f53618698dab5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>max_period_</name>
      <anchorfile>classswri_1_1TimerImpl.html</anchorfile>
      <anchor>a52773e78f5fcfc255f817b85d2011204</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::WallDuration</type>
      <name>min_duration_</name>
      <anchorfile>classswri_1_1TimerImpl.html</anchorfile>
      <anchor>af6250a923944845f33ce5dccc18d561a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>min_period_</name>
      <anchorfile>classswri_1_1TimerImpl.html</anchorfile>
      <anchor>acfcfdf993f5f2ab161cc9dee873f0091</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>tick_begin_normal_</name>
      <anchorfile>classswri_1_1TimerImpl.html</anchorfile>
      <anchor>a3b8512c39287f80a9d5fc921610e6df0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::WallTime</type>
      <name>tick_begin_wall_</name>
      <anchorfile>classswri_1_1TimerImpl.html</anchorfile>
      <anchor>aba958fa8be3c6caf96ff52fdd9f446c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>ticks_</name>
      <anchorfile>classswri_1_1TimerImpl.html</anchorfile>
      <anchor>a30d83c79f64807b4f921ac748e55aff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Timer</type>
      <name>timer_</name>
      <anchorfile>classswri_1_1TimerImpl.html</anchorfile>
      <anchor>a52218085f35192f9875abb856fc1885d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::WallDuration</type>
      <name>total_durations_</name>
      <anchorfile>classswri_1_1TimerImpl.html</anchorfile>
      <anchor>a787041ad6173781f06347340316a7dfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>total_periods_</name>
      <anchorfile>classswri_1_1TimerImpl.html</anchorfile>
      <anchor>a6b4ead046c919e03ff25a51eaee3ab73</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>swri::TrueType</name>
    <filename>structswri_1_1TrueType.html</filename>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>value</name>
      <anchorfile>structswri_1_1TrueType.html</anchorfile>
      <anchor>a7a30835e56469e556334b91d4c3b01d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri::TypedServiceServerImpl</name>
    <filename>classswri_1_1TypedServiceServerImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base>swri::ServiceServerImpl</base>
    <member kind="function">
      <type></type>
      <name>TypedServiceServerImpl</name>
      <anchorfile>classswri_1_1TypedServiceServerImpl.html</anchorfile>
      <anchor>adadf5b63b75d69d509110eace7cbb48a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TypedServiceServerImpl</name>
      <anchorfile>classswri_1_1TypedServiceServerImpl.html</anchorfile>
      <anchor>ad2bf83af411dbbca103f6b72c8b11eb0</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;service, bool(T::*srv_func)(MReq &amp;, MRes &amp;), T *obj)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TypedServiceServerImpl</name>
      <anchorfile>classswri_1_1TypedServiceServerImpl.html</anchorfile>
      <anchor>af95f41858441a1fa71513f765a9efce5</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;service, bool(T::*srv_func)(ros::ServiceEvent&lt; MReq, MRes &gt; &amp;), T *obj)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TypedServiceServerImpl</name>
      <anchorfile>classswri_1_1TypedServiceServerImpl.html</anchorfile>
      <anchor>a824d7f136a3b5334be3f90058131edbc</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;service, bool(T::*srv_func)(const std::string &amp;, const MReq &amp;, MRes &amp;), T *obj)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>handleService</name>
      <anchorfile>classswri_1_1TypedServiceServerImpl.html</anchorfile>
      <anchor>ab0fccd446f32e4319969a37b87562edd</anchor>
      <arglist>(ros::ServiceEvent&lt; MReq, MRes &gt; &amp;event)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classswri_1_1TypedServiceServerImpl.html</anchorfile>
      <anchor>a333493047a936a6f0d480ea41e73895f</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;service)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool(T::*</type>
      <name>callback_plain_</name>
      <anchorfile>classswri_1_1TypedServiceServerImpl.html</anchorfile>
      <anchor>a7e89e2397302604594741230b78bee24</anchor>
      <arglist>)(MReq &amp;, MRes &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool(T::*</type>
      <name>callback_with_event_</name>
      <anchorfile>classswri_1_1TypedServiceServerImpl.html</anchorfile>
      <anchor>a220b604b406f8e83b88d3cb29c9d611d</anchor>
      <arglist>)(ros::ServiceEvent&lt; MReq, MRes &gt; &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool(T::*</type>
      <name>callback_with_name_</name>
      <anchorfile>classswri_1_1TypedServiceServerImpl.html</anchorfile>
      <anchor>a356cc262b8215ac492bda711afc49261</anchor>
      <arglist>)(const std::string &amp;, const MReq &amp;, MRes &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *</type>
      <name>obj_</name>
      <anchorfile>classswri_1_1TypedServiceServerImpl.html</anchorfile>
      <anchor>a34298d46751ff38f8992cd1cbc8289f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri::TypedSubscriberImpl</name>
    <filename>classswri_1_1TypedSubscriberImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>swri::SubscriberImpl</base>
    <member kind="function">
      <type>boost::enable_if&lt; ros::message_traits::HasHeader&lt; M2 &gt;, void &gt;::type</type>
      <name>handleMessage</name>
      <anchorfile>classswri_1_1TypedSubscriberImpl.html</anchorfile>
      <anchor>a168afb2fbd04809207d4b3a09692882a</anchor>
      <arglist>(const boost::shared_ptr&lt; M const  &gt; &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>boost::disable_if&lt; ros::message_traits::HasHeader&lt; M2 &gt;, void &gt;::type</type>
      <name>handleMessage</name>
      <anchorfile>classswri_1_1TypedSubscriberImpl.html</anchorfile>
      <anchor>a4242eb6f24a2eee058bba8ded3c7a1a2</anchor>
      <arglist>(const boost::shared_ptr&lt; M const  &gt; &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TypedSubscriberImpl</name>
      <anchorfile>classswri_1_1TypedSubscriberImpl.html</anchorfile>
      <anchor>a92c6575651eed1d1878a3677c12c2b4c</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;topic, uint32_t queue_size, void(T::*fp)(const boost::shared_ptr&lt; M const  &gt; &amp;), T *obj, const ros::TransportHints &amp;transport_hints)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void(T::*</type>
      <name>callback_</name>
      <anchorfile>classswri_1_1TypedSubscriberImpl.html</anchorfile>
      <anchor>a4ff0af47793b9b6dcc91c99051f1778d</anchor>
      <arglist>)(const boost::shared_ptr&lt; M const  &gt; &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *</type>
      <name>obj_</name>
      <anchorfile>classswri_1_1TypedSubscriberImpl.html</anchorfile>
      <anchor>a4e8ca7a46f61a0f19ee27182340ed3bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri::TypedTimerImpl</name>
    <filename>classswri_1_1TypedTimerImpl.html</filename>
    <templarg></templarg>
    <base>swri::TimerImpl</base>
    <member kind="function">
      <type>void</type>
      <name>handleTimer</name>
      <anchorfile>classswri_1_1TypedTimerImpl.html</anchorfile>
      <anchor>a084766c30d6bb93e8667f3abb3359358</anchor>
      <arglist>(const ros::TimerEvent &amp;event)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TypedTimerImpl</name>
      <anchorfile>classswri_1_1TypedTimerImpl.html</anchorfile>
      <anchor>a678a84d05ac64869bd302ffb9b90e052</anchor>
      <arglist>(ros::NodeHandle &amp;nh, ros::Duration period, void(T::*callback)(const ros::TimerEvent &amp;), T *obj)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void(T::*</type>
      <name>callback_</name>
      <anchorfile>classswri_1_1TypedTimerImpl.html</anchorfile>
      <anchor>a0e74bf958a2830a0650e90868436e313</anchor>
      <arglist>)(const ros::TimerEvent &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *</type>
      <name>obj_</name>
      <anchorfile>classswri_1_1TypedTimerImpl.html</anchorfile>
      <anchor>a0d659cfb40c6f4a6212d2d562f16a90f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
  </compound>
</tagfile>
