<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">writing_plugin</docanchor>
    <docanchor file="index">codeapi</docanchor>
    <docanchor file="index">rosapi</docanchor>
    <docanchor file="index">pub_sub_rosapi</docanchor>
  </compound>
  <compound kind="file">
    <name>list_transport.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-ethzasl_message_transport/doc_stacks/2013-03-02_12-29-27.912819/ethzasl_message_transport/message_transport_common/include/message_transport/</path>
    <filename>list__transport_8h</filename>
    <includes id="publisher__plugin_8h" name="publisher_plugin.h" local="no" imported="no">message_transport/publisher_plugin.h</includes>
    <includes id="subscriber__plugin_8h" name="subscriber_plugin.h" local="no" imported="no">message_transport/subscriber_plugin.h</includes>
    <class kind="class">message_transport::ListTransport</class>
    <namespace>message_transport</namespace>
    <member kind="define">
      <type>#define</type>
      <name>LIST_TRANSPORT</name>
      <anchorfile>list__transport_8h.html</anchorfile>
      <anchor>aa2e4784ccee9b45733ab0e9a62bc1d62</anchor>
      <arglist>(PACKAGE, CLASS)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-ethzasl_message_transport/doc_stacks/2013-03-02_12-29-27.912819/ethzasl_message_transport/message_transport_common/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>message_transport.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-ethzasl_message_transport/doc_stacks/2013-03-02_12-29-27.912819/ethzasl_message_transport/message_transport_common/include/message_transport/</path>
    <filename>message__transport_8h</filename>
    <includes id="publisher_8h" name="publisher.h" local="yes" imported="no">message_transport/publisher.h</includes>
    <includes id="subscriber_8h" name="subscriber.h" local="yes" imported="no">message_transport/subscriber.h</includes>
    <class kind="class">message_transport::MessageTransport</class>
    <namespace>message_transport</namespace>
  </compound>
  <compound kind="file">
    <name>publisher.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-ethzasl_message_transport/doc_stacks/2013-03-02_12-29-27.912819/ethzasl_message_transport/message_transport_common/src/</path>
    <filename>publisher_8cpp</filename>
    <includes id="publisher_8h" name="publisher.h" local="yes" imported="no">message_transport/publisher.h</includes>
    <includes id="publisher__plugin_8h" name="publisher_plugin.h" local="yes" imported="no">message_transport/publisher_plugin.h</includes>
    <namespace>message_transport</namespace>
  </compound>
  <compound kind="file">
    <name>publisher.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-ethzasl_message_transport/doc_stacks/2013-03-02_12-29-27.912819/ethzasl_message_transport/message_transport_common/include/message_transport/</path>
    <filename>publisher_8h</filename>
    <includes id="publisher__impl_8h" name="publisher_impl.h" local="yes" imported="no">message_transport/publisher_impl.h</includes>
    <includes id="single__subscriber__publisher_8h" name="single_subscriber_publisher.h" local="yes" imported="no">message_transport/single_subscriber_publisher.h</includes>
    <class kind="class">message_transport::Publisher</class>
    <namespace>message_transport</namespace>
  </compound>
  <compound kind="file">
    <name>publisher_impl.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-ethzasl_message_transport/doc_stacks/2013-03-02_12-29-27.912819/ethzasl_message_transport/message_transport_common/include/message_transport/</path>
    <filename>publisher__impl_8h</filename>
    <includes id="publisher_8h" name="publisher.h" local="yes" imported="no">message_transport/publisher.h</includes>
    <includes id="publisher__plugin_8h" name="publisher_plugin.h" local="yes" imported="no">message_transport/publisher_plugin.h</includes>
    <class kind="class">message_transport::PublisherImpl</class>
    <class kind="class">message_transport::PublisherImplGen</class>
    <namespace>message_transport</namespace>
  </compound>
  <compound kind="file">
    <name>publisher_plugin.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-ethzasl_message_transport/doc_stacks/2013-03-02_12-29-27.912819/ethzasl_message_transport/message_transport_common/include/message_transport/</path>
    <filename>publisher__plugin_8h</filename>
    <includes id="single__subscriber__publisher_8h" name="single_subscriber_publisher.h" local="yes" imported="no">message_transport/single_subscriber_publisher.h</includes>
    <class kind="class">message_transport::PublisherPlugin</class>
    <class kind="class">message_transport::PublisherPluginGen</class>
    <namespace>message_transport</namespace>
  </compound>
  <compound kind="file">
    <name>raw_publisher.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-ethzasl_message_transport/doc_stacks/2013-03-02_12-29-27.912819/ethzasl_message_transport/message_transport_common/include/message_transport/</path>
    <filename>raw__publisher_8h</filename>
    <includes id="simple__publisher__plugin_8h" name="simple_publisher_plugin.h" local="yes" imported="no">message_transport/simple_publisher_plugin.h</includes>
    <class kind="class">message_transport::RawPublisher</class>
    <namespace>message_transport</namespace>
  </compound>
  <compound kind="file">
    <name>raw_subscriber.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-ethzasl_message_transport/doc_stacks/2013-03-02_12-29-27.912819/ethzasl_message_transport/message_transport_common/include/message_transport/</path>
    <filename>raw__subscriber_8h</filename>
    <includes id="simple__subscriber__plugin_8h" name="simple_subscriber_plugin.h" local="yes" imported="no">message_transport/simple_subscriber_plugin.h</includes>
    <class kind="class">message_transport::RawSubscriber</class>
    <namespace>message_transport</namespace>
  </compound>
  <compound kind="file">
    <name>simple_publisher_plugin.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-ethzasl_message_transport/doc_stacks/2013-03-02_12-29-27.912819/ethzasl_message_transport/message_transport_common/include/message_transport/</path>
    <filename>simple__publisher__plugin_8h</filename>
    <includes id="publisher__plugin_8h" name="publisher_plugin.h" local="yes" imported="no">message_transport/publisher_plugin.h</includes>
    <class kind="class">message_transport::SimplePublisherPlugin</class>
    <class kind="struct">message_transport::SimplePublisherPlugin::SimplePublisherPluginImpl</class>
    <namespace>message_transport</namespace>
  </compound>
  <compound kind="file">
    <name>simple_subscriber_plugin.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-ethzasl_message_transport/doc_stacks/2013-03-02_12-29-27.912819/ethzasl_message_transport/message_transport_common/include/message_transport/</path>
    <filename>simple__subscriber__plugin_8h</filename>
    <includes id="subscriber__plugin_8h" name="subscriber_plugin.h" local="yes" imported="no">message_transport/subscriber_plugin.h</includes>
    <class kind="class">message_transport::SimpleSubscriberPlugin</class>
    <class kind="struct">message_transport::SimpleSubscriberPlugin::SimpleSubscriberPluginImpl</class>
    <namespace>message_transport</namespace>
  </compound>
  <compound kind="file">
    <name>single_subscriber_publisher.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-ethzasl_message_transport/doc_stacks/2013-03-02_12-29-27.912819/ethzasl_message_transport/message_transport_common/include/message_transport/</path>
    <filename>single__subscriber__publisher_8h</filename>
    <class kind="class">message_transport::SingleSubscriberPublisher</class>
    <namespace>message_transport</namespace>
  </compound>
  <compound kind="file">
    <name>subscriber.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-ethzasl_message_transport/doc_stacks/2013-03-02_12-29-27.912819/ethzasl_message_transport/message_transport_common/src/</path>
    <filename>subscriber_8cpp</filename>
    <includes id="subscriber_8h" name="subscriber.h" local="yes" imported="no">message_transport/subscriber.h</includes>
    <includes id="subscriber__plugin_8h" name="subscriber_plugin.h" local="yes" imported="no">message_transport/subscriber_plugin.h</includes>
    <namespace>message_transport</namespace>
  </compound>
  <compound kind="file">
    <name>subscriber.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-ethzasl_message_transport/doc_stacks/2013-03-02_12-29-27.912819/ethzasl_message_transport/message_transport_common/include/message_transport/</path>
    <filename>subscriber_8h</filename>
    <includes id="transport__hints_8h" name="transport_hints.h" local="yes" imported="no">message_transport/transport_hints.h</includes>
    <includes id="subscriber__impl_8h" name="subscriber_impl.h" local="yes" imported="no">message_transport/subscriber_impl.h</includes>
    <class kind="class">message_transport::Subscriber</class>
    <namespace>message_transport</namespace>
  </compound>
  <compound kind="file">
    <name>subscriber_impl.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-ethzasl_message_transport/doc_stacks/2013-03-02_12-29-27.912819/ethzasl_message_transport/message_transport_common/include/message_transport/</path>
    <filename>subscriber__impl_8h</filename>
    <includes id="subscriber__plugin_8h" name="subscriber_plugin.h" local="yes" imported="no">message_transport/subscriber_plugin.h</includes>
    <class kind="class">message_transport::SubscriberImpl</class>
    <class kind="class">message_transport::SubscriberImplGen</class>
    <namespace>message_transport</namespace>
  </compound>
  <compound kind="file">
    <name>subscriber_plugin.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-ethzasl_message_transport/doc_stacks/2013-03-02_12-29-27.912819/ethzasl_message_transport/message_transport_common/include/message_transport/</path>
    <filename>subscriber__plugin_8h</filename>
    <includes id="transport__hints_8h" name="transport_hints.h" local="yes" imported="no">message_transport/transport_hints.h</includes>
    <class kind="class">message_transport::SubscriberPlugin</class>
    <class kind="class">message_transport::SubscriberPluginGen</class>
    <namespace>message_transport</namespace>
  </compound>
  <compound kind="file">
    <name>transport_hints.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-ethzasl_message_transport/doc_stacks/2013-03-02_12-29-27.912819/ethzasl_message_transport/message_transport_common/include/message_transport/</path>
    <filename>transport__hints_8h</filename>
    <class kind="class">message_transport::TransportHints</class>
    <namespace>message_transport</namespace>
  </compound>
  <compound kind="namespace">
    <name>message_transport</name>
    <filename>namespacemessage__transport.html</filename>
    <class kind="class">message_transport::ListTransport</class>
    <class kind="class">message_transport::MessageTransport</class>
    <class kind="class">message_transport::Publisher</class>
    <class kind="class">message_transport::PublisherImpl</class>
    <class kind="class">message_transport::PublisherImplGen</class>
    <class kind="class">message_transport::PublisherPlugin</class>
    <class kind="class">message_transport::PublisherPluginGen</class>
    <class kind="class">message_transport::RawPublisher</class>
    <class kind="class">message_transport::RawSubscriber</class>
    <class kind="class">message_transport::SimplePublisherPlugin</class>
    <class kind="class">message_transport::SimpleSubscriberPlugin</class>
    <class kind="class">message_transport::SingleSubscriberPublisher</class>
    <class kind="class">message_transport::Subscriber</class>
    <class kind="class">message_transport::SubscriberImpl</class>
    <class kind="class">message_transport::SubscriberImplGen</class>
    <class kind="class">message_transport::SubscriberPlugin</class>
    <class kind="class">message_transport::SubscriberPluginGen</class>
    <class kind="class">message_transport::TransportHints</class>
  </compound>
  <compound kind="class">
    <name>message_transport::ListTransport</name>
    <filename>classmessage__transport_1_1ListTransport.html</filename>
    <templarg></templarg>
    <member kind="enumeration">
      <name>PluginStatus</name>
      <anchorfile>classmessage__transport_1_1ListTransport.html</anchorfile>
      <anchor>a542b9877e12f186350f71b82bf08c475</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SUCCESS</name>
      <anchorfile>classmessage__transport_1_1ListTransport.html</anchorfile>
      <anchor>a542b9877e12f186350f71b82bf08c475a9268b207a99456667a05c8bb2a5fbfe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CREATE_FAILURE</name>
      <anchorfile>classmessage__transport_1_1ListTransport.html</anchorfile>
      <anchor>a542b9877e12f186350f71b82bf08c475aaa6215726d5343286c88e58b9871c271</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LIB_LOAD_FAILURE</name>
      <anchorfile>classmessage__transport_1_1ListTransport.html</anchorfile>
      <anchor>a542b9877e12f186350f71b82bf08c475a656f500a49b81586f5d1df2ec01810aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DOES_NOT_EXIST</name>
      <anchorfile>classmessage__transport_1_1ListTransport.html</anchorfile>
      <anchor>a542b9877e12f186350f71b82bf08c475a0f27cfc26f784c61e21f660b580fdbec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ListTransport</name>
      <anchorfile>classmessage__transport_1_1ListTransport.html</anchorfile>
      <anchor>a8127cf407216f2270b9028cd84aff925</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classmessage__transport_1_1ListTransport.html</anchorfile>
      <anchor>ab276c8a234d9119fc9ab7c67352bd1f8</anchor>
      <arglist>(const std::string &amp;package_name, const std::string &amp;class_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ListTransport</name>
      <anchorfile>classmessage__transport_1_1ListTransport.html</anchorfile>
      <anchor>ade9f6972a7cc8a02964a4816bab58ec4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_transport::MessageTransport</name>
    <filename>classmessage__transport_1_1MessageTransport.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>Publisher</type>
      <name>advertise</name>
      <anchorfile>classmessage__transport_1_1MessageTransport.html</anchorfile>
      <anchor>a4c7a903346e960faf3b914b68f6c5b84</anchor>
      <arglist>(const std::string &amp;base_topic, uint32_t queue_size, const typename SingleSubscriberPublisher&lt; M &gt;::StatusCB &amp;connect_cb, const typename SingleSubscriberPublisher&lt; M &gt;::StatusCB &amp;disconnect_cb=SingleSubscriberPublisher&lt; M &gt;::StatusCB(), const ros::VoidPtr &amp;tracked_object=ros::VoidPtr(), bool latch=false)</arglist>
    </member>
    <member kind="function">
      <type>Publisher</type>
      <name>advertise</name>
      <anchorfile>classmessage__transport_1_1MessageTransport.html</anchorfile>
      <anchor>a45014ddc818070b6b277137c783bb8f2</anchor>
      <arglist>(const std::string &amp;base_topic, uint32_t queue_size, bool latch=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageTransport</name>
      <anchorfile>classmessage__transport_1_1MessageTransport.html</anchorfile>
      <anchor>a8714b10f46b4ac8f62a72d571a276307</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;package_name, const std::string &amp;class_name)</arglist>
    </member>
    <member kind="function">
      <type>Subscriber</type>
      <name>subscribe</name>
      <anchorfile>classmessage__transport_1_1MessageTransport.html</anchorfile>
      <anchor>a40c128a33b9cb1f1e351e9e2c124e4ee</anchor>
      <arglist>(const std::string &amp;base_topic, uint32_t queue_size, void(T::*fp)(const typename M::ConstPtr &amp;), const boost::shared_ptr&lt; T &gt; &amp;obj, const TransportHints &amp;transport_hints=TransportHints())</arglist>
    </member>
    <member kind="function">
      <type>Subscriber</type>
      <name>subscribe</name>
      <anchorfile>classmessage__transport_1_1MessageTransport.html</anchorfile>
      <anchor>ab1d6cf5b5a829f63bc9281beac58fc18</anchor>
      <arglist>(const std::string &amp;base_topic, uint32_t queue_size, void(T::*fp)(const typename M::ConstPtr &amp;), T *obj, const TransportHints &amp;transport_hints=TransportHints())</arglist>
    </member>
    <member kind="function">
      <type>Subscriber</type>
      <name>subscribe</name>
      <anchorfile>classmessage__transport_1_1MessageTransport.html</anchorfile>
      <anchor>a14d62835481c3384f4a59ad4032e5231</anchor>
      <arglist>(const std::string &amp;base_topic, uint32_t queue_size, void(*fp)(const typename M::ConstPtr &amp;), const TransportHints &amp;transport_hints=TransportHints())</arglist>
    </member>
    <member kind="function">
      <type>Subscriber</type>
      <name>subscribe</name>
      <anchorfile>classmessage__transport_1_1MessageTransport.html</anchorfile>
      <anchor>a08a6bc0ccac67e06ecaa0e2746cb6c4e</anchor>
      <arglist>(const std::string &amp;base_topic, uint32_t queue_size, const boost::function&lt; void(const typename M::ConstPtr &amp;)&gt; &amp;callback, const ros::VoidPtr &amp;tracked_object=ros::VoidPtr(), const TransportHints &amp;transport_hints=TransportHints())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MessageTransport</name>
      <anchorfile>classmessage__transport_1_1MessageTransport.html</anchorfile>
      <anchor>aa8bd6c3d571e319297f532ab75641a3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>class_name_</name>
      <anchorfile>classmessage__transport_1_1MessageTransport.html</anchorfile>
      <anchor>ae514a9d0db09f52d7c8d11d463536244</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classmessage__transport_1_1MessageTransport.html</anchorfile>
      <anchor>a106406e28b007df7fbb5094cb1c1a9ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>package_name_</name>
      <anchorfile>classmessage__transport_1_1MessageTransport.html</anchorfile>
      <anchor>aab4324aeb8c19dabb883d0bdb70a60e6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_transport::Publisher</name>
    <filename>classmessage__transport_1_1Publisher.html</filename>
    <member kind="function">
      <type>void</type>
      <name>do_initialise</name>
      <anchorfile>classmessage__transport_1_1Publisher.html</anchorfile>
      <anchor>a09d8f102231e64774b03084699dfa463</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;package_name, const std::string &amp;class_name, const std::string &amp;base_topic, uint32_t queue_size, const typename SingleSubscriberPublisher&lt; M &gt;::StatusCB &amp;connect_cb, const typename SingleSubscriberPublisher&lt; M &gt;::StatusCB &amp;disconnect_cb, const ros::VoidPtr &amp;tracked_object, bool latch)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getNumSubscribers</name>
      <anchorfile>classmessage__transport_1_1Publisher.html</anchorfile>
      <anchor>ab8ae358c0f005c5825847536bda6a21d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getTopic</name>
      <anchorfile>classmessage__transport_1_1Publisher.html</anchorfile>
      <anchor>a55d24d8b748289d132fdbd37f176e825</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classmessage__transport_1_1Publisher.html</anchorfile>
      <anchor>ae82aaff0ea548b24074236167eacde3e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classmessage__transport_1_1Publisher.html</anchorfile>
      <anchor>a7f7f3d409e6f7482a836d77a0331b45a</anchor>
      <arglist>(const Publisher &amp;rhs) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classmessage__transport_1_1Publisher.html</anchorfile>
      <anchor>ae62bbc99c8be8133773011724b8a8bcd</anchor>
      <arglist>(const Publisher &amp;rhs) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classmessage__transport_1_1Publisher.html</anchorfile>
      <anchor>af252b1a57cf0186d5c8644f92a796cd5</anchor>
      <arglist>(const Publisher &amp;rhs) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classmessage__transport_1_1Publisher.html</anchorfile>
      <anchor>ae773727ef755c16cbb31b24c69bf6396</anchor>
      <arglist>(const typename M::ConstPtr &amp;message) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classmessage__transport_1_1Publisher.html</anchorfile>
      <anchor>a140884a0eb4f9635ef06626e4d4c2f7b</anchor>
      <arglist>(const M &amp;message) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Publisher</name>
      <anchorfile>classmessage__transport_1_1Publisher.html</anchorfile>
      <anchor>a270a04ab6c5077b16b38a42d8ad3b16c</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Publisher</name>
      <anchorfile>classmessage__transport_1_1Publisher.html</anchorfile>
      <anchor>a71b2ae6710b14df65f37a6145e8e9f1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classmessage__transport_1_1Publisher.html</anchorfile>
      <anchor>a45a5b49fa2ea04b1679533f3da07b55c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; PublisherImplGen &gt;</type>
      <name>ImplPtr</name>
      <anchorfile>classmessage__transport_1_1Publisher.html</anchorfile>
      <anchor>a74a42cfe0fc7c8fd213d014c1662ec6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>SingleSubscriberPublisher&lt; M &gt;::StatusCB</type>
      <name>rebindCB</name>
      <anchorfile>classmessage__transport_1_1Publisher.html</anchorfile>
      <anchor>ad431ce0bb35561f78152599d78bcdd84</anchor>
      <arglist>(const typename SingleSubscriberPublisher&lt; M &gt;::StatusCB &amp;user_cb)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ImplPtr</type>
      <name>impl_</name>
      <anchorfile>classmessage__transport_1_1Publisher.html</anchorfile>
      <anchor>ad423f2732d328a86dd5cde977a03045a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_transport::PublisherImpl</name>
    <filename>classmessage__transport_1_1PublisherImpl.html</filename>
    <templarg>M</templarg>
    <base>message_transport::PublisherImplGen</base>
    <member kind="function">
      <type>boost::shared_ptr&lt; PublisherPlugin&lt; M &gt; &gt;</type>
      <name>addInstance</name>
      <anchorfile>classmessage__transport_1_1PublisherImpl.html</anchorfile>
      <anchor>a532664e1a64d8eff4ce6b1bc43b432b0</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>getDeclaredClasses</name>
      <anchorfile>classmessage__transport_1_1PublisherImpl.html</anchorfile>
      <anchor>a82836cbe8e8c6602559176961f16061a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getNumPublishers</name>
      <anchorfile>classmessage__transport_1_1PublisherImpl.html</anchorfile>
      <anchor>a78718822bc0493b0df2e0d6380377001</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual uint32_t</type>
      <name>getNumSubscribers</name>
      <anchorfile>classmessage__transport_1_1PublisherImpl.html</anchorfile>
      <anchor>a48827dd5399e54ad49472640ed07eb11</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classmessage__transport_1_1PublisherImpl.html</anchorfile>
      <anchor>ac7098cf040ed439e69bd7d4fa55694d7</anchor>
      <arglist>(const typename M::ConstPtr &amp;message) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classmessage__transport_1_1PublisherImpl.html</anchorfile>
      <anchor>a793db7ad7a8f1ad17f6fb60cdf1bc0c8</anchor>
      <arglist>(const M &amp;message) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PublisherImpl</name>
      <anchorfile>classmessage__transport_1_1PublisherImpl.html</anchorfile>
      <anchor>ac43c6fd022155a4bae67cad55216221e</anchor>
      <arglist>(const std::string &amp;topic, const std::string &amp;packageName, const std::string &amp;className)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>shutdownImpl</name>
      <anchorfile>classmessage__transport_1_1PublisherImpl.html</anchorfile>
      <anchor>a57b8210835265c040024ea0de934a213</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PublisherImpl</name>
      <anchorfile>classmessage__transport_1_1PublisherImpl.html</anchorfile>
      <anchor>a041eff7b04945075b8818716bd8d8e73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pluginlib::ClassLoader&lt; PublisherPlugin&lt; M &gt; &gt;</type>
      <name>loader_</name>
      <anchorfile>classmessage__transport_1_1PublisherImpl.html</anchorfile>
      <anchor>a0b0b708e8418c21b3594211d3b585fa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; boost::shared_ptr&lt; PublisherPlugin&lt; M &gt; &gt; &gt;</type>
      <name>publishers_</name>
      <anchorfile>classmessage__transport_1_1PublisherImpl.html</anchorfile>
      <anchor>a62bda8b117513681517c1df1024f53aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_transport::PublisherImplGen</name>
    <filename>classmessage__transport_1_1PublisherImplGen.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>getDeclaredClasses</name>
      <anchorfile>classmessage__transport_1_1PublisherImplGen.html</anchorfile>
      <anchor>ae75d38e5d0a4cec0d281f273a5ba293b</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual uint32_t</type>
      <name>getNumSubscribers</name>
      <anchorfile>classmessage__transport_1_1PublisherImplGen.html</anchorfile>
      <anchor>a7fd0257bfbb28464c1e78379179018b4</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getNumSubscribersBindable</name>
      <anchorfile>classmessage__transport_1_1PublisherImplGen.html</anchorfile>
      <anchor>a155c4f25771662953fe654ebf61727cf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getTopic</name>
      <anchorfile>classmessage__transport_1_1PublisherImplGen.html</anchorfile>
      <anchor>ae0ca42538b5dc501e794b5f8d5bf01fd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classmessage__transport_1_1PublisherImplGen.html</anchorfile>
      <anchor>a20f847307eeb9dd34c4103a0290e8dd7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classmessage__transport_1_1PublisherImplGen.html</anchorfile>
      <anchor>abe1c5c9bc41ff55b90dbe437ff3b829d</anchor>
      <arglist>(const typename M::ConstPtr &amp;message) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classmessage__transport_1_1PublisherImplGen.html</anchorfile>
      <anchor>ad0cb0c3af4698319a48ec51768ed105e</anchor>
      <arglist>(const M &amp;message) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PublisherImplGen</name>
      <anchorfile>classmessage__transport_1_1PublisherImplGen.html</anchorfile>
      <anchor>ab26939f36beca0df50b874203cd978fe</anchor>
      <arglist>(const std::string &amp;topic)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classmessage__transport_1_1PublisherImplGen.html</anchorfile>
      <anchor>a39896d5f66643eaa6aaf2d340f789449</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>shutdownImpl</name>
      <anchorfile>classmessage__transport_1_1PublisherImplGen.html</anchorfile>
      <anchor>a6976c5e8acb3fcf2f6c2632efdea567f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscriberCB</name>
      <anchorfile>classmessage__transport_1_1PublisherImplGen.html</anchorfile>
      <anchor>acfff8083f055ac4bcc12086d58a7dbfc</anchor>
      <arglist>(const SingleSubscriberPublisher&lt; M &gt; &amp;plugin_pub, const typename SingleSubscriberPublisher&lt; M &gt;::StatusCB &amp;user_cb)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PublisherImplGen</name>
      <anchorfile>classmessage__transport_1_1PublisherImplGen.html</anchorfile>
      <anchor>a33dab1952b8c9b491300d218bef57d9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>base_topic_</name>
      <anchorfile>classmessage__transport_1_1PublisherImplGen.html</anchorfile>
      <anchor>ab34ca00d36a3d6da68d4e18e951dab46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>unadvertised_</name>
      <anchorfile>classmessage__transport_1_1PublisherImplGen.html</anchorfile>
      <anchor>abc7a4aad07ea5cba3905ebb5a0ca324b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_transport::PublisherPlugin</name>
    <filename>classmessage__transport_1_1PublisherPlugin.html</filename>
    <templarg>M</templarg>
    <base>message_transport::PublisherPluginGen</base>
    <member kind="function">
      <type>void</type>
      <name>advertise</name>
      <anchorfile>classmessage__transport_1_1PublisherPlugin.html</anchorfile>
      <anchor>ad8c7cf7dc8227cd58e10db0004cb6dbb</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;base_topic, uint32_t queue_size, const typename message_transport::SingleSubscriberPublisher&lt; M &gt;::StatusCB &amp;connect_cb, const typename message_transport::SingleSubscriberPublisher&lt; M &gt;::StatusCB &amp;disconnect_cb=SingleSubscriberPublisher&lt; M &gt;::StatusCB(), const ros::VoidPtr &amp;tracked_object=ros::VoidPtr(), bool latch=true)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advertise</name>
      <anchorfile>classmessage__transport_1_1PublisherPlugin.html</anchorfile>
      <anchor>a550d268783d1b77cb9eee3ff88aeebe5</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;base_topic, uint32_t queue_size, bool latch=true)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>publish</name>
      <anchorfile>classmessage__transport_1_1PublisherPlugin.html</anchorfile>
      <anchor>a929d6bdc1fd7e7affb6d5dc15fa10cd3</anchor>
      <arglist>(const typename M::ConstPtr &amp;message) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>publish</name>
      <anchorfile>classmessage__transport_1_1PublisherPlugin.html</anchorfile>
      <anchor>a0e7c07ce47646cc11162a925c1d032c5</anchor>
      <arglist>(const M &amp;message) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PublisherPlugin</name>
      <anchorfile>classmessage__transport_1_1PublisherPlugin.html</anchorfile>
      <anchor>a4390c45bc3456650cd3d681b7ee04308</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>advertiseImpl</name>
      <anchorfile>classmessage__transport_1_1PublisherPlugin.html</anchorfile>
      <anchor>ab0df049e0d13b5c33ec0d1b7f33afc4f</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;base_topic, uint32_t queue_size, const typename message_transport::SingleSubscriberPublisher&lt; M &gt;::StatusCB &amp;connect_cb, const typename message_transport::SingleSubscriberPublisher&lt; M &gt;::StatusCB &amp;disconnect_cb, const ros::VoidPtr &amp;tracked_object, bool latch)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_transport::PublisherPluginGen</name>
    <filename>classmessage__transport_1_1PublisherPluginGen.html</filename>
    <base protection="private">boost::noncopyable</base>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>advertise</name>
      <anchorfile>classmessage__transport_1_1PublisherPluginGen.html</anchorfile>
      <anchor>ad33dc0db6d46b60c13b6530bd8c90f28</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;base_topic, uint32_t queue_size, bool latch=true)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual uint32_t</type>
      <name>getNumSubscribers</name>
      <anchorfile>classmessage__transport_1_1PublisherPluginGen.html</anchorfile>
      <anchor>a1e486df670c655ddc4132c0c782c1cc5</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>getTopic</name>
      <anchorfile>classmessage__transport_1_1PublisherPluginGen.html</anchorfile>
      <anchor>a7053126bfed59f366d0283e4ad22d32f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>getTransportName</name>
      <anchorfile>classmessage__transport_1_1PublisherPluginGen.html</anchorfile>
      <anchor>a81cd56508d122afaad7b8a8ede24e8b2</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>shutdown</name>
      <anchorfile>classmessage__transport_1_1PublisherPluginGen.html</anchorfile>
      <anchor>af200420df194ded82cc70b4578a4a454</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PublisherPluginGen</name>
      <anchorfile>classmessage__transport_1_1PublisherPluginGen.html</anchorfile>
      <anchor>ac009bf4b505bb8bf473d11baa96c2d13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>getLookupName</name>
      <anchorfile>classmessage__transport_1_1PublisherPluginGen.html</anchorfile>
      <anchor>a09f9bb762a133865d8496de2d17946eb</anchor>
      <arglist>(const std::string &amp;transport_name)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_transport::RawPublisher</name>
    <filename>classmessage__transport_1_1RawPublisher.html</filename>
    <templarg></templarg>
    <base>SimplePublisherPlugin&lt; M, M &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>getTransportName</name>
      <anchorfile>classmessage__transport_1_1RawPublisher.html</anchorfile>
      <anchor>a8a6a374549a0da69f0c67b509b933cdb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RawPublisher</name>
      <anchorfile>classmessage__transport_1_1RawPublisher.html</anchorfile>
      <anchor>abedbd26a98df4d88861439a1f42c9205</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::string</type>
      <name>getTopicToAdvertise</name>
      <anchorfile>classmessage__transport_1_1RawPublisher.html</anchorfile>
      <anchor>ac7871d059ac0ea99e9e63bdc3df94a83</anchor>
      <arglist>(const std::string &amp;base_topic) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>publish</name>
      <anchorfile>classmessage__transport_1_1RawPublisher.html</anchorfile>
      <anchor>a80cd981dc71bae9668f1c834e247d542</anchor>
      <arglist>(const M &amp;message, const typename SimplePublisherPlugin&lt; M, M &gt;::PublishFn &amp;publish_fn) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_transport::RawSubscriber</name>
    <filename>classmessage__transport_1_1RawSubscriber.html</filename>
    <templarg></templarg>
    <base>SimpleSubscriberPlugin&lt; M, M &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>getTransportName</name>
      <anchorfile>classmessage__transport_1_1RawSubscriber.html</anchorfile>
      <anchor>a3365a707ca7087cc495bd64769a47ae7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RawSubscriber</name>
      <anchorfile>classmessage__transport_1_1RawSubscriber.html</anchorfile>
      <anchor>ae5d09985336cc3baceca56fc74cb3a0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::string</type>
      <name>getTopicToSubscribe</name>
      <anchorfile>classmessage__transport_1_1RawSubscriber.html</anchorfile>
      <anchor>aa1514cced22b4c3eee32e3b123bc5a0f</anchor>
      <arglist>(const std::string &amp;base_topic) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>internalCallback</name>
      <anchorfile>classmessage__transport_1_1RawSubscriber.html</anchorfile>
      <anchor>a248aba65543ce6de3526fc3a996c08cb</anchor>
      <arglist>(const typename M::ConstPtr &amp;message, const typename SimpleSubscriberPlugin&lt; M, M &gt;::Callback &amp;user_cb)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_transport::SimplePublisherPlugin</name>
    <filename>classmessage__transport_1_1SimplePublisherPlugin.html</filename>
    <templarg>Base</templarg>
    <templarg>M</templarg>
    <base>PublisherPlugin&lt; Base &gt;</base>
    <class kind="struct">message_transport::SimplePublisherPlugin::SimplePublisherPluginImpl</class>
    <member kind="function" virtualness="virtual">
      <type>virtual uint32_t</type>
      <name>getNumSubscribers</name>
      <anchorfile>classmessage__transport_1_1SimplePublisherPlugin.html</anchorfile>
      <anchor>a0865f5a10d1d2bb82fca72cd9f4f80f2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>getTopic</name>
      <anchorfile>classmessage__transport_1_1SimplePublisherPlugin.html</anchorfile>
      <anchor>a2cf11a9fdc387193e2997ed887aa96ec</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>publish</name>
      <anchorfile>classmessage__transport_1_1SimplePublisherPlugin.html</anchorfile>
      <anchor>ae6e458a2f9f73cfacfa451c479d64f8f</anchor>
      <arglist>(const Base &amp;message) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>shutdown</name>
      <anchorfile>classmessage__transport_1_1SimplePublisherPlugin.html</anchorfile>
      <anchor>ac71fa673cf6a034600849e7c7d44acc9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SimplePublisherPlugin</name>
      <anchorfile>classmessage__transport_1_1SimplePublisherPlugin.html</anchorfile>
      <anchor>a46f78293fd8bd8a1368f0ffbf6dc23c9</anchor>
      <arglist>(bool forceLatch=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SimplePublisherPlugin</name>
      <anchorfile>classmessage__transport_1_1SimplePublisherPlugin.html</anchorfile>
      <anchor>aa35d0145cf7abc583c06dc42e758dc9c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>boost::function&lt; void(const M &amp;)&gt;</type>
      <name>PublishFn</name>
      <anchorfile>classmessage__transport_1_1SimplePublisherPlugin.html</anchorfile>
      <anchor>ad75894d210e15dbbe7bef7d35494967f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>advertiseImpl</name>
      <anchorfile>classmessage__transport_1_1SimplePublisherPlugin.html</anchorfile>
      <anchor>ac0f671caac5d849c84a9f467e81f5590</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;base_topic, uint32_t queue_size, const typename SingleSubscriberPublisher&lt; Base &gt;::StatusCB &amp;user_connect_cb, const typename SingleSubscriberPublisher&lt; Base &gt;::StatusCB &amp;user_disconnect_cb, const ros::VoidPtr &amp;tracked_object, bool latch)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>connectCallback</name>
      <anchorfile>classmessage__transport_1_1SimplePublisherPlugin.html</anchorfile>
      <anchor>ae947aaac38d3268b7269a9fddd23925d</anchor>
      <arglist>(const ros::SingleSubscriberPublisher &amp;pub)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connectCallbackHandle</name>
      <anchorfile>classmessage__transport_1_1SimplePublisherPlugin.html</anchorfile>
      <anchor>a27251910af0a01b772d43d607cc4c3b0</anchor>
      <arglist>(const ros::SingleSubscriberPublisher &amp;pub)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>disconnectCallback</name>
      <anchorfile>classmessage__transport_1_1SimplePublisherPlugin.html</anchorfile>
      <anchor>a19c35ca5e9da574e434fbfc3860f0287</anchor>
      <arglist>(const ros::SingleSubscriberPublisher &amp;pub)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>disconnectCallbackHandle</name>
      <anchorfile>classmessage__transport_1_1SimplePublisherPlugin.html</anchorfile>
      <anchor>a068892100bb1f9c2f91a13d2af3a3ad0</anchor>
      <arglist>(const ros::SingleSubscriberPublisher &amp;pub)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ros::NodeHandle &amp;</type>
      <name>getNodeHandle</name>
      <anchorfile>classmessage__transport_1_1SimplePublisherPlugin.html</anchorfile>
      <anchor>a6f97ff0cfe88874d6b939ef30c238a42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const ros::NodeHandle &amp;</type>
      <name>getParamNode</name>
      <anchorfile>classmessage__transport_1_1SimplePublisherPlugin.html</anchorfile>
      <anchor>acb8fbfc74cd746a06398a7df8015a5bb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::string</type>
      <name>getTopicToAdvertise</name>
      <anchorfile>classmessage__transport_1_1SimplePublisherPlugin.html</anchorfile>
      <anchor>a9ef0d8d83a3a1301e79ac864cb015d22</anchor>
      <arglist>(const std::string &amp;base_topic) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>postAdvertiseInit</name>
      <anchorfile>classmessage__transport_1_1SimplePublisherPlugin.html</anchorfile>
      <anchor>a9a924e836e1fc9b02b71e46a318b0e16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>publish</name>
      <anchorfile>classmessage__transport_1_1SimplePublisherPlugin.html</anchorfile>
      <anchor>ada99a8baf04de4a8d07a8a603b793b75</anchor>
      <arglist>(const Base &amp;message, const PublishFn &amp;publish_fn) const =0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishInternal</name>
      <anchorfile>classmessage__transport_1_1SimplePublisherPlugin.html</anchorfile>
      <anchor>a74716d2e4e16c83e43247bd7f9c96042</anchor>
      <arglist>(const M &amp;message) const </arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::function&lt; void(const Base &amp;)&gt;</type>
      <name>MessagePublishFn</name>
      <anchorfile>classmessage__transport_1_1SimplePublisherPlugin.html</anchorfile>
      <anchor>a3615acd63ba21c798d2ef09e372281d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>void(SimplePublisherPlugin::*</type>
      <name>SubscriberStatusMemFn</name>
      <anchorfile>classmessage__transport_1_1SimplePublisherPlugin.html</anchorfile>
      <anchor>a08f8a49cc0c749d65c14f7320b299101</anchor>
      <arglist>)(const ros::SingleSubscriberPublisher &amp;pub)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ros::SubscriberStatusCallback</type>
      <name>bindCB</name>
      <anchorfile>classmessage__transport_1_1SimplePublisherPlugin.html</anchorfile>
      <anchor>a65b1b88fd483a6a3094f67fc6b6bce1b</anchor>
      <arglist>(const typename SingleSubscriberPublisher&lt; Base &gt;::StatusCB &amp;user_cb, SubscriberStatusMemFn internal_cb_fn)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>PublishFn</type>
      <name>bindInternalPublisher</name>
      <anchorfile>classmessage__transport_1_1SimplePublisherPlugin.html</anchorfile>
      <anchor>a880ac5b7804295845b382f5125bc066d</anchor>
      <arglist>(const PubT &amp;pub) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscriberCB</name>
      <anchorfile>classmessage__transport_1_1SimplePublisherPlugin.html</anchorfile>
      <anchor>a3e510eba907adde93fd1549f4c4c4a75</anchor>
      <arglist>(const ros::SingleSubscriberPublisher &amp;ros_ssp, const typename SingleSubscriberPublisher&lt; Base &gt;::StatusCB &amp;user_cb, const ros::SubscriberStatusCallback &amp;internal_cb)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>forcelatch_</name>
      <anchorfile>classmessage__transport_1_1SimplePublisherPlugin.html</anchorfile>
      <anchor>a6fca67fab765aca1413685651b9039e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; SimplePublisherPluginImpl &gt;</type>
      <name>simple_impl_</name>
      <anchorfile>classmessage__transport_1_1SimplePublisherPlugin.html</anchorfile>
      <anchor>a64aa385ed0a092f31a4341fdf42af7fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>message_transport::SimplePublisherPlugin::SimplePublisherPluginImpl</name>
    <filename>structmessage__transport_1_1SimplePublisherPlugin_1_1SimplePublisherPluginImpl.html</filename>
    <member kind="function">
      <type></type>
      <name>SimplePublisherPluginImpl</name>
      <anchorfile>structmessage__transport_1_1SimplePublisherPlugin_1_1SimplePublisherPluginImpl.html</anchorfile>
      <anchor>a861384077995eea2410ee62915ee456e</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const ros::NodeHandle &amp;param_nh)</arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>structmessage__transport_1_1SimplePublisherPlugin_1_1SimplePublisherPluginImpl.html</anchorfile>
      <anchor>ab6cc823c981a5dac56ad90399d303e89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ros::NodeHandle</type>
      <name>param_nh_</name>
      <anchorfile>structmessage__transport_1_1SimplePublisherPlugin_1_1SimplePublisherPluginImpl.html</anchorfile>
      <anchor>ad2e6ffc13687dc882ba0a0ea6af12310</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>structmessage__transport_1_1SimplePublisherPlugin_1_1SimplePublisherPluginImpl.html</anchorfile>
      <anchor>ad1542af61a002a21e0eb49588e6cb48c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_transport::SimpleSubscriberPlugin</name>
    <filename>classmessage__transport_1_1SimpleSubscriberPlugin.html</filename>
    <templarg>Base</templarg>
    <templarg>M</templarg>
    <base>SubscriberPlugin&lt; Base &gt;</base>
    <class kind="struct">message_transport::SimpleSubscriberPlugin::SimpleSubscriberPluginImpl</class>
    <member kind="function" virtualness="virtual">
      <type>virtual uint32_t</type>
      <name>getNumPublishers</name>
      <anchorfile>classmessage__transport_1_1SimpleSubscriberPlugin.html</anchorfile>
      <anchor>a6f336a54bdda1d082d73ebded194f351</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>getTopic</name>
      <anchorfile>classmessage__transport_1_1SimpleSubscriberPlugin.html</anchorfile>
      <anchor>a8c79b0982dd4844ddf6df2e8e1d62b1f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>shutdown</name>
      <anchorfile>classmessage__transport_1_1SimpleSubscriberPlugin.html</anchorfile>
      <anchor>acdc399d374d01e26e990e18387ddf626</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SimpleSubscriberPlugin</name>
      <anchorfile>classmessage__transport_1_1SimpleSubscriberPlugin.html</anchorfile>
      <anchor>a98cf02fffd376a074df083a2acf3fec4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::string</type>
      <name>getTopicToSubscribe</name>
      <anchorfile>classmessage__transport_1_1SimpleSubscriberPlugin.html</anchorfile>
      <anchor>a2d8e5320d52dd15e6844a31f8f6eb3c3</anchor>
      <arglist>(const std::string &amp;base_topic) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>internalCallback</name>
      <anchorfile>classmessage__transport_1_1SimpleSubscriberPlugin.html</anchorfile>
      <anchor>a7e2bd31a76f38c8bb46ce6f56ffccfd5</anchor>
      <arglist>(const typename M::ConstPtr &amp;message, const typename SubscriberPlugin&lt; Base &gt;::Callback &amp;user_cb)=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ros::NodeHandle &amp;</type>
      <name>nh</name>
      <anchorfile>classmessage__transport_1_1SimpleSubscriberPlugin.html</anchorfile>
      <anchor>a80f7a76d4ab3fc348a7dc91d6dc84822</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>subscribeImpl</name>
      <anchorfile>classmessage__transport_1_1SimpleSubscriberPlugin.html</anchorfile>
      <anchor>afc65ccfed55f10c805e82140aa0de4f5</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;base_topic, uint32_t queue_size, const typename SubscriberPlugin&lt; Base &gt;::Callback &amp;callback, const ros::VoidPtr &amp;tracked_object, const TransportHints &amp;transport_hints)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; SimpleSubscriberPluginImpl &gt;</type>
      <name>simple_impl_</name>
      <anchorfile>classmessage__transport_1_1SimpleSubscriberPlugin.html</anchorfile>
      <anchor>a6be89e4a31411cf40feee0efec7fa08a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>message_transport::SimpleSubscriberPlugin::SimpleSubscriberPluginImpl</name>
    <filename>structmessage__transport_1_1SimpleSubscriberPlugin_1_1SimpleSubscriberPluginImpl.html</filename>
    <member kind="function">
      <type></type>
      <name>SimpleSubscriberPluginImpl</name>
      <anchorfile>structmessage__transport_1_1SimpleSubscriberPlugin_1_1SimpleSubscriberPluginImpl.html</anchorfile>
      <anchor>a1b7cbc8c9c38defdfbcff0ecec07d429</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;new_topic)</arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle</type>
      <name>param_nh_</name>
      <anchorfile>structmessage__transport_1_1SimpleSubscriberPlugin_1_1SimpleSubscriberPluginImpl.html</anchorfile>
      <anchor>aa9636774b82806cabe0040bd4f4d3b06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>sub_</name>
      <anchorfile>structmessage__transport_1_1SimpleSubscriberPlugin_1_1SimpleSubscriberPluginImpl.html</anchorfile>
      <anchor>ac4d3c5bff77750b897a9bbb34a12da21</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_transport::SingleSubscriberPublisher</name>
    <filename>classmessage__transport_1_1SingleSubscriberPublisher.html</filename>
    <templarg>M</templarg>
    <base protection="private">boost::noncopyable</base>
    <member kind="typedef">
      <type>boost::function&lt; uint32_t()&gt;</type>
      <name>GetNumSubscribersFn</name>
      <anchorfile>classmessage__transport_1_1SingleSubscriberPublisher.html</anchorfile>
      <anchor>a2c5b24f8ceeab76a25228748e84383cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; void(const M &amp;)&gt;</type>
      <name>PublishFn</name>
      <anchorfile>classmessage__transport_1_1SingleSubscriberPublisher.html</anchorfile>
      <anchor>af8443e7e24e90165f602244a7f501c1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; void(const SingleSubscriberPublisher&lt; M &gt; &amp;)&gt;</type>
      <name>StatusCB</name>
      <anchorfile>classmessage__transport_1_1SingleSubscriberPublisher.html</anchorfile>
      <anchor>ae9698b942f66ae04d7537e10b3391f43</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getNumSubscribers</name>
      <anchorfile>classmessage__transport_1_1SingleSubscriberPublisher.html</anchorfile>
      <anchor>a0b5c7f4b208d7861d87403c4324075fb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getSubscriberName</name>
      <anchorfile>classmessage__transport_1_1SingleSubscriberPublisher.html</anchorfile>
      <anchor>ace97c202c89ed1308d9479838faee434</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getTopic</name>
      <anchorfile>classmessage__transport_1_1SingleSubscriberPublisher.html</anchorfile>
      <anchor>adbc268c4e584494f35b6654191000518</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classmessage__transport_1_1SingleSubscriberPublisher.html</anchorfile>
      <anchor>a0032f1643c7d9cb4593c3647a8f512a3</anchor>
      <arglist>(const typename M::ConstPtr &amp;message) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classmessage__transport_1_1SingleSubscriberPublisher.html</anchorfile>
      <anchor>ac85cf42ce74bbf8c6b950986b1d5b945</anchor>
      <arglist>(const M &amp;message) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SingleSubscriberPublisher</name>
      <anchorfile>classmessage__transport_1_1SingleSubscriberPublisher.html</anchorfile>
      <anchor>a3a9b305baa802c433affb8923b7c4659</anchor>
      <arglist>(const std::string &amp;caller_id, const std::string &amp;topic, const GetNumSubscribersFn &amp;num_subscribers_fn, const PublishFn &amp;publish_fn)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>caller_id_</name>
      <anchorfile>classmessage__transport_1_1SingleSubscriberPublisher.html</anchorfile>
      <anchor>a144ef76c9ba8883591a4a5b10b51183d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GetNumSubscribersFn</type>
      <name>num_subscribers_fn_</name>
      <anchorfile>classmessage__transport_1_1SingleSubscriberPublisher.html</anchorfile>
      <anchor>a647d9d1d6ba253df5d24ea4c9df772d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PublishFn</type>
      <name>publish_fn_</name>
      <anchorfile>classmessage__transport_1_1SingleSubscriberPublisher.html</anchorfile>
      <anchor>a9fe1ca4fc2e648398cd306b459579188</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>topic_</name>
      <anchorfile>classmessage__transport_1_1SingleSubscriberPublisher.html</anchorfile>
      <anchor>ad064ffdabf48384f06c3783b2b00b46b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Publisher</name>
      <anchorfile>classmessage__transport_1_1SingleSubscriberPublisher.html</anchorfile>
      <anchor>a9544c98126549cae8f3a5cd9af6bcfdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PublisherImplGen</name>
      <anchorfile>classmessage__transport_1_1SingleSubscriberPublisher.html</anchorfile>
      <anchor>aa497e3a73d92b534cf90092217c1096c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_transport::Subscriber</name>
    <filename>classmessage__transport_1_1Subscriber.html</filename>
    <member kind="function">
      <type>int</type>
      <name>do_subscribe</name>
      <anchorfile>classmessage__transport_1_1Subscriber.html</anchorfile>
      <anchor>a7bf64de30cc3a9bc0850508c13939fad</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;package_name, const std::string &amp;class_name, const std::string &amp;base_topic, uint32_t queue_size, const boost::function&lt; void(const typename M::ConstPtr &amp;)&gt; &amp;callback, const ros::VoidPtr &amp;tracked_object, const TransportHints &amp;transport_hints)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getNumPublishers</name>
      <anchorfile>classmessage__transport_1_1Subscriber.html</anchorfile>
      <anchor>a32aa740940275eddd8dba04842deda0a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getTopic</name>
      <anchorfile>classmessage__transport_1_1Subscriber.html</anchorfile>
      <anchor>a527495e4ee42e79242e4e213ee905d16</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator void *</name>
      <anchorfile>classmessage__transport_1_1Subscriber.html</anchorfile>
      <anchor>ae22506f0cc5513be7a75f23bb569a1ea</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classmessage__transport_1_1Subscriber.html</anchorfile>
      <anchor>ac07f84839a1745ec52186afa6fdbf4f4</anchor>
      <arglist>(const Subscriber &amp;rhs) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classmessage__transport_1_1Subscriber.html</anchorfile>
      <anchor>aa8cf3ef11a4dcef6fcaf02f6589f2d30</anchor>
      <arglist>(const Subscriber &amp;rhs) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classmessage__transport_1_1Subscriber.html</anchorfile>
      <anchor>abb440602609b7f601b829acd83d2d5c5</anchor>
      <arglist>(const Subscriber &amp;rhs) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classmessage__transport_1_1Subscriber.html</anchorfile>
      <anchor>a41b2e028f08d76925a920db72d5179fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Subscriber</name>
      <anchorfile>classmessage__transport_1_1Subscriber.html</anchorfile>
      <anchor>af1c6df053a574a4457dc876b05c2d8ce</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Subscriber</name>
      <anchorfile>classmessage__transport_1_1Subscriber.html</anchorfile>
      <anchor>a4c6c8d02e29cff41dfd8caf768302229</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; SubscriberImplGen &gt;</type>
      <name>ImplPtr</name>
      <anchorfile>classmessage__transport_1_1Subscriber.html</anchorfile>
      <anchor>ae7b8e9fa99f6d01765f3f1ebd0a5c1f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ImplPtr</type>
      <name>impl_</name>
      <anchorfile>classmessage__transport_1_1Subscriber.html</anchorfile>
      <anchor>a95f0497e70372fdd5ff0fb7fc517abff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_transport::SubscriberImpl</name>
    <filename>classmessage__transport_1_1SubscriberImpl.html</filename>
    <templarg></templarg>
    <base>message_transport::SubscriberImplGen</base>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>getDeclaredClasses</name>
      <anchorfile>classmessage__transport_1_1SubscriberImpl.html</anchorfile>
      <anchor>a4f849dcef32f8833476dbbad3dd6147d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual boost::shared_ptr&lt; SubscriberPluginGen &gt;</type>
      <name>getSubscriber</name>
      <anchorfile>classmessage__transport_1_1SubscriberImpl.html</anchorfile>
      <anchor>a7bf0e75af3f74af6d4a2f8ed9628d35b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classmessage__transport_1_1SubscriberImpl.html</anchorfile>
      <anchor>a0b836d0641b55cac90f35e864db54fb9</anchor>
      <arglist>(const TransportHints &amp;transport_hints)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>shutdownImpl</name>
      <anchorfile>classmessage__transport_1_1SubscriberImpl.html</anchorfile>
      <anchor>ad0bbc516c0fe6268429f8e52535d57cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SubscriberImpl</name>
      <anchorfile>classmessage__transport_1_1SubscriberImpl.html</anchorfile>
      <anchor>a721e7b45fe0147744a93d6d96bc02d21</anchor>
      <arglist>(const std::string &amp;packageName, const std::string &amp;className)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SubscriberImpl</name>
      <anchorfile>classmessage__transport_1_1SubscriberImpl.html</anchorfile>
      <anchor>afb52c27374e07a39543473032a79b25e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pluginlib::ClassLoader&lt; SubscriberPlugin&lt; M &gt; &gt;</type>
      <name>loader_</name>
      <anchorfile>classmessage__transport_1_1SubscriberImpl.html</anchorfile>
      <anchor>ab9a33c2ab7985c80a9d5616adda10642</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; SubscriberPlugin&lt; M &gt; &gt;</type>
      <name>subscriber_</name>
      <anchorfile>classmessage__transport_1_1SubscriberImpl.html</anchorfile>
      <anchor>acaa62cba3c7ac330ee785f82a928baa4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_transport::SubscriberImplGen</name>
    <filename>classmessage__transport_1_1SubscriberImplGen.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>getDeclaredClasses</name>
      <anchorfile>classmessage__transport_1_1SubscriberImplGen.html</anchorfile>
      <anchor>a41c97fd36fe787454e760764e2446b39</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual boost::shared_ptr&lt; SubscriberPluginGen &gt;</type>
      <name>getSubscriber</name>
      <anchorfile>classmessage__transport_1_1SubscriberImplGen.html</anchorfile>
      <anchor>a0d2de84975370203ff72a4f0c4673890</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; SubscriberPlugin&lt; M &gt; &gt;</type>
      <name>getTemplateSubscriber</name>
      <anchorfile>classmessage__transport_1_1SubscriberImplGen.html</anchorfile>
      <anchor>aa9bf6099f1d408162797fc80db5ffc53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classmessage__transport_1_1SubscriberImplGen.html</anchorfile>
      <anchor>a6a826a858484502a5b1c614cb2e6147f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classmessage__transport_1_1SubscriberImplGen.html</anchorfile>
      <anchor>a93009a0b4f9635b858a00ec920e1ab25</anchor>
      <arglist>(const TransportHints &amp;transport_hints)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classmessage__transport_1_1SubscriberImplGen.html</anchorfile>
      <anchor>a2d1d0207eeea4ba64f0bf06694253cf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>shutdownImpl</name>
      <anchorfile>classmessage__transport_1_1SubscriberImplGen.html</anchorfile>
      <anchor>a1329054c79c38407f964c7a93d277da4</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SubscriberImplGen</name>
      <anchorfile>classmessage__transport_1_1SubscriberImplGen.html</anchorfile>
      <anchor>a12596c185e887817cab4930dac4d5017</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SubscriberImplGen</name>
      <anchorfile>classmessage__transport_1_1SubscriberImplGen.html</anchorfile>
      <anchor>aaeeef488e16d68a7ae024b1723b1bb30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>unsubscribed_</name>
      <anchorfile>classmessage__transport_1_1SubscriberImplGen.html</anchorfile>
      <anchor>aaa1c83e9297fa66c7a5bd98567855d01</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_transport::SubscriberPlugin</name>
    <filename>classmessage__transport_1_1SubscriberPlugin.html</filename>
    <templarg>M</templarg>
    <base>message_transport::SubscriberPluginGen</base>
    <member kind="typedef">
      <type>boost::function&lt; void(const typename M::ConstPtr &amp;)&gt;</type>
      <name>Callback</name>
      <anchorfile>classmessage__transport_1_1SubscriberPlugin.html</anchorfile>
      <anchor>a341be9134da7da9010374dfd326f0aca</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classmessage__transport_1_1SubscriberPlugin.html</anchorfile>
      <anchor>aa0baee3d0d505b7d58a86d50b77f9290</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;base_topic, uint32_t queue_size, void(T::*fp)(const typename M::ConstPtr &amp;), const boost::shared_ptr&lt; T &gt; &amp;obj, const TransportHints &amp;transport_hints=TransportHints())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classmessage__transport_1_1SubscriberPlugin.html</anchorfile>
      <anchor>ab15b567a3a2ff6f7beebc4cd9f3c5468</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;base_topic, uint32_t queue_size, void(T::*fp)(const typename M::ConstPtr &amp;), T *obj, const TransportHints &amp;transport_hints=TransportHints())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classmessage__transport_1_1SubscriberPlugin.html</anchorfile>
      <anchor>a5e0e9b3eb69738e944048636a0eb4fdb</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;base_topic, uint32_t queue_size, void(*fp)(const typename M::ConstPtr &amp;), const TransportHints &amp;transport_hints=TransportHints())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classmessage__transport_1_1SubscriberPlugin.html</anchorfile>
      <anchor>a569db5da59a597b9dd5772d02d4631cc</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;base_topic, uint32_t queue_size, const Callback &amp;callback, const ros::VoidPtr &amp;tracked_object=ros::VoidPtr(), const TransportHints &amp;transport_hints=TransportHints())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SubscriberPlugin</name>
      <anchorfile>classmessage__transport_1_1SubscriberPlugin.html</anchorfile>
      <anchor>a36cea6e72158851fa4bd8e7ffc2e7be5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>subscribeImpl</name>
      <anchorfile>classmessage__transport_1_1SubscriberPlugin.html</anchorfile>
      <anchor>ac2450ce0b2add943c18c54383ee2531b</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;base_topic, uint32_t queue_size, const Callback &amp;callback, const ros::VoidPtr &amp;tracked_object, const TransportHints &amp;transport_hints)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_transport::SubscriberPluginGen</name>
    <filename>classmessage__transport_1_1SubscriberPluginGen.html</filename>
    <base protection="private">boost::noncopyable</base>
    <member kind="function" virtualness="pure">
      <type>virtual uint32_t</type>
      <name>getNumPublishers</name>
      <anchorfile>classmessage__transport_1_1SubscriberPluginGen.html</anchorfile>
      <anchor>ae60103badfd495f7cb47c9e7723184f4</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>getTopic</name>
      <anchorfile>classmessage__transport_1_1SubscriberPluginGen.html</anchorfile>
      <anchor>ad6ec3cadb76568672c8aeb0dd3da4771</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>getTransportName</name>
      <anchorfile>classmessage__transport_1_1SubscriberPluginGen.html</anchorfile>
      <anchor>acfd9ee5360d64fc2c9e56dcdfd54ff8c</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>shutdown</name>
      <anchorfile>classmessage__transport_1_1SubscriberPluginGen.html</anchorfile>
      <anchor>a43f3ea091320a4421b4a3c7ea3048ec4</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SubscriberPluginGen</name>
      <anchorfile>classmessage__transport_1_1SubscriberPluginGen.html</anchorfile>
      <anchor>acb474f17955c403e8074c15e3a5db635</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>getLookupName</name>
      <anchorfile>classmessage__transport_1_1SubscriberPluginGen.html</anchorfile>
      <anchor>a3f1d57ea2cb7f15f7cf111a2fbf6572f</anchor>
      <arglist>(const std::string &amp;transport_type)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>message_transport::TransportHints</name>
    <filename>classmessage__transport_1_1TransportHints.html</filename>
    <member kind="function">
      <type>const ros::NodeHandle &amp;</type>
      <name>getParameterNH</name>
      <anchorfile>classmessage__transport_1_1TransportHints.html</anchorfile>
      <anchor>a316bb386b197b51a51187493c26ee1b1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const ros::TransportHints &amp;</type>
      <name>getRosHints</name>
      <anchorfile>classmessage__transport_1_1TransportHints.html</anchorfile>
      <anchor>ae827a7e7cd6c91e320f9d871acf9fe10</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getTransport</name>
      <anchorfile>classmessage__transport_1_1TransportHints.html</anchorfile>
      <anchor>a10af5dc97da3dcf9b652d7c1e4b621b8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransportHints</name>
      <anchorfile>classmessage__transport_1_1TransportHints.html</anchorfile>
      <anchor>a9bda92e4d3df0b6dd1c944828017caa4</anchor>
      <arglist>(const std::string &amp;default_transport=&quot;raw&quot;, const ros::TransportHints &amp;ros_hints=ros::TransportHints(), const ros::NodeHandle &amp;parameter_nh=ros::NodeHandle(&quot;~&quot;), const std::string &amp;parameter_name=&quot;message_transport&quot;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>parameter_nh_</name>
      <anchorfile>classmessage__transport_1_1TransportHints.html</anchorfile>
      <anchor>afdc89405b4cd466b44ee031b106471a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::TransportHints</type>
      <name>ros_hints_</name>
      <anchorfile>classmessage__transport_1_1TransportHints.html</anchorfile>
      <anchor>a5131f6ec23f8f63a4663e2d266765f45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>transport_</name>
      <anchorfile>classmessage__transport_1_1TransportHints.html</anchorfile>
      <anchor>a3ec229eda1f44f44ce89666be9f873cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
