<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>client.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-topic_proxy/doc_stacks/2015-08-28_13-21-58.650952/topic_proxy/topic_proxy/src/</path>
    <filename>client_8cpp</filename>
    <includes id="topic__proxy_8h" name="topic_proxy.h" local="no" imported="no">topic_proxy/topic_proxy.h</includes>
    <class kind="class">topic_proxy::Client</class>
    <class kind="struct">topic_proxy::Client::PublicationInfo</class>
    <class kind="struct">topic_proxy::Client::SubscriptionInfo</class>
    <namespace>topic_proxy</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>client_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>server.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-topic_proxy/doc_stacks/2015-08-28_13-21-58.650952/topic_proxy/topic_proxy/src/</path>
    <filename>server_8cpp</filename>
    <includes id="topic__proxy_8h" name="topic_proxy.h" local="no" imported="no">topic_proxy/topic_proxy.h</includes>
    <class kind="struct">topic_proxy::Server::PublicationInfo</class>
    <class kind="class">topic_proxy::Server</class>
    <class kind="struct">topic_proxy::Server::SubscriptionInfo</class>
    <namespace>topic_proxy</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>server_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>service_client.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-topic_proxy/doc_stacks/2015-08-28_13-21-58.650952/topic_proxy/topic_proxy/src/</path>
    <filename>service__client_8cpp</filename>
    <includes id="service__client_8h" name="service_client.h" local="no" imported="no">topic_proxy/service_client.h</includes>
    <namespace>topic_proxy</namespace>
  </compound>
  <compound kind="file">
    <name>service_client.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-topic_proxy/doc_stacks/2015-08-28_13-21-58.650952/topic_proxy/topic_proxy/include/topic_proxy/</path>
    <filename>service__client_8h</filename>
    <class kind="struct">topic_proxy::ServiceClient::Impl</class>
    <class kind="class">topic_proxy::ServiceClient</class>
    <namespace>topic_proxy</namespace>
  </compound>
  <compound kind="file">
    <name>topic_proxy.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-topic_proxy/doc_stacks/2015-08-28_13-21-58.650952/topic_proxy/topic_proxy/src/</path>
    <filename>topic__proxy_8cpp</filename>
    <includes id="topic__proxy_8h" name="topic_proxy.h" local="no" imported="no">topic_proxy/topic_proxy.h</includes>
    <namespace>topic_proxy</namespace>
  </compound>
  <compound kind="file">
    <name>topic_proxy.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-topic_proxy/doc_stacks/2015-08-28_13-21-58.650952/topic_proxy/topic_proxy/include/topic_proxy/</path>
    <filename>topic__proxy_8h</filename>
    <includes id="service__client_8h" name="service_client.h" local="no" imported="no">topic_proxy/service_client.h</includes>
    <class kind="class">topic_proxy::TopicProxy</class>
    <namespace>topic_proxy</namespace>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>g_default_port</name>
      <anchorfile>namespacetopic__proxy.html</anchorfile>
      <anchor>a5c319afd6163c318c78494fced483d18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>g_get_message_service</name>
      <anchorfile>namespacetopic__proxy.html</anchorfile>
      <anchor>a2213ee422d4c0fad35866850bf0c8eb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>g_publish_message_service</name>
      <anchorfile>namespacetopic__proxy.html</anchorfile>
      <anchor>afc4011670953a54c4af082367c1d4af6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
  </compound>
  <compound kind="namespace">
    <name>topic_proxy</name>
    <filename>namespacetopic__proxy.html</filename>
    <class kind="class">topic_proxy::Client</class>
    <class kind="class">topic_proxy::Server</class>
    <class kind="class">topic_proxy::ServiceClient</class>
    <class kind="class">topic_proxy::TopicProxy</class>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>g_default_port</name>
      <anchorfile>namespacetopic__proxy.html</anchorfile>
      <anchor>a5c319afd6163c318c78494fced483d18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>g_get_message_service</name>
      <anchorfile>namespacetopic__proxy.html</anchorfile>
      <anchor>a2213ee422d4c0fad35866850bf0c8eb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>g_publish_message_service</name>
      <anchorfile>namespacetopic__proxy.html</anchorfile>
      <anchor>afc4011670953a54c4af082367c1d4af6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>topic_proxy::Client</name>
    <filename>classtopic__proxy_1_1Client.html</filename>
    <base>topic_proxy::TopicProxy</base>
    <class kind="struct">topic_proxy::Client::PublicationInfo</class>
    <class kind="struct">topic_proxy::Client::SubscriptionInfo</class>
    <member kind="function">
      <type></type>
      <name>Client</name>
      <anchorfile>classtopic__proxy_1_1Client.html</anchorfile>
      <anchor>aea99d26766ee34ca335f0280e610c2da</anchor>
      <arglist>(const std::string &amp;ns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Client</name>
      <anchorfile>classtopic__proxy_1_1Client.html</anchorfile>
      <anchor>a39b5949ce772123f726a96ec2b44e1cc</anchor>
      <arglist>(const std::string &amp;host, uint32_t port, const std::string &amp;ns=std::string())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classtopic__proxy_1_1Client.html</anchorfile>
      <anchor>a3862a8dfc92664a6d45473c6e5a8f53e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>republish</name>
      <anchorfile>classtopic__proxy_1_1Client.html</anchorfile>
      <anchor>a79e92f6e1618a8ca070e7b30b03fcc94</anchor>
      <arglist>(GetMessage::Request &amp;request, bool latch=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Client</name>
      <anchorfile>classtopic__proxy_1_1Client.html</anchorfile>
      <anchor>ae7916e3e73d13f5a894928daec64e136</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clearPublications</name>
      <anchorfile>classtopic__proxy_1_1Client.html</anchorfile>
      <anchor>a21e2cd5e97e69de2d31804be8f5ea6ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clearSubscriptions</name>
      <anchorfile>classtopic__proxy_1_1Client.html</anchorfile>
      <anchor>a77a977eee52e57f96d0faf43e9487df0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connectCallback</name>
      <anchorfile>classtopic__proxy_1_1Client.html</anchorfile>
      <anchor>a684b16c8b650fcdb22476fa5029a041e</anchor>
      <arglist>(const SubscriptionInfoPtr &amp;, const ros::SingleSubscriberPublisher &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>disconnectCallback</name>
      <anchorfile>classtopic__proxy_1_1Client.html</anchorfile>
      <anchor>a36a8a82af37b5966e509456ce05aa4c6</anchor>
      <arglist>(const SubscriptionInfoPtr &amp;, const ros::SingleSubscriberPublisher &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const PublicationInfoPtr &amp;</type>
      <name>getPublication</name>
      <anchorfile>classtopic__proxy_1_1Client.html</anchorfile>
      <anchor>a31a0e2347978253f8c1c8574671a1e5c</anchor>
      <arglist>(const std::string &amp;topic)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const SubscriptionInfoPtr &amp;</type>
      <name>getSubscription</name>
      <anchorfile>classtopic__proxy_1_1Client.html</anchorfile>
      <anchor>a6f3a0db07a82bf47858e5516e1fb0a32</anchor>
      <arglist>(const std::string &amp;topic)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>handleAddPublisher</name>
      <anchorfile>classtopic__proxy_1_1Client.html</anchorfile>
      <anchor>ae7a84f1ef83d5e4607b8dcbb2ced3c58</anchor>
      <arglist>(AddPublisher::Request &amp;request, AddPublisher::Response &amp;response)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>handleRequestMessage</name>
      <anchorfile>classtopic__proxy_1_1Client.html</anchorfile>
      <anchor>a7cb4e7efdac6107026572f9bcdfee5ab</anchor>
      <arglist>(RequestMessage::Request &amp;request, RequestMessage::Response &amp;response)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishCallback</name>
      <anchorfile>classtopic__proxy_1_1Client.html</anchorfile>
      <anchor>a286cc5152b6fda4d68de120bab8eb913</anchor>
      <arglist>(const PublicationInfoPtr &amp;publication, const blob::ShapeShifterConstPtr &amp;message)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>timerCallback</name>
      <anchorfile>classtopic__proxy_1_1Client.html</anchorfile>
      <anchor>a057609b2465d50ca3679b2bf9a46af1b</anchor>
      <arglist>(const SubscriptionInfoPtr &amp;subscription, const ros::TimerEvent &amp;event)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; PublicationInfo &gt;</type>
      <name>PublicationInfoPtr</name>
      <anchorfile>classtopic__proxy_1_1Client.html</anchorfile>
      <anchor>a9bdef2607000d1d5187337f8a9bf1440</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; SubscriptionInfo &gt;</type>
      <name>SubscriptionInfoPtr</name>
      <anchorfile>classtopic__proxy_1_1Client.html</anchorfile>
      <anchor>a0f2242e53fff13e8365a3262abd1b192</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>add_publisher_service_</name>
      <anchorfile>classtopic__proxy_1_1Client.html</anchorfile>
      <anchor>a7848619f5d4c0ef10f6db33c725c94bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classtopic__proxy_1_1Client.html</anchorfile>
      <anchor>a96a97019a5fcd67d291d81f91c4da6be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, PublicationInfoPtr &gt;</type>
      <name>publications_</name>
      <anchorfile>classtopic__proxy_1_1Client.html</anchorfile>
      <anchor>a3243d7cf5629144ac109e17141563521</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>request_message_service_</name>
      <anchorfile>classtopic__proxy_1_1Client.html</anchorfile>
      <anchor>a59e4ba89ead1e59a5dfd02634c6d9da2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, SubscriptionInfoPtr &gt;</type>
      <name>subscriptions_</name>
      <anchorfile>classtopic__proxy_1_1Client.html</anchorfile>
      <anchor>a3c035d79e18b651b807ce8c2c65a3dcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>topic_prefix_</name>
      <anchorfile>classtopic__proxy_1_1Client.html</anchorfile>
      <anchor>ab2e7530e16dd2ffd4b56a3dfada0a52a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>topic_proxy::Client::PublicationInfo</name>
    <filename>structtopic__proxy_1_1Client_1_1PublicationInfo.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>compressed</name>
      <anchorfile>structtopic__proxy_1_1Client_1_1PublicationInfo.html</anchorfile>
      <anchor>a07f198be098bd0a32e9a48772e4dd22c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>latch</name>
      <anchorfile>structtopic__proxy_1_1Client_1_1PublicationInfo.html</anchorfile>
      <anchor>a9026438390461d8d2ca15b20fc04cc85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>remote_topic</name>
      <anchorfile>structtopic__proxy_1_1Client_1_1PublicationInfo.html</anchorfile>
      <anchor>a7172987e39a354108b0f4f4dc0f1cedf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>subscriber</name>
      <anchorfile>structtopic__proxy_1_1Client_1_1PublicationInfo.html</anchorfile>
      <anchor>a002ca0427b41c8243dc6de3d069715a5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>topic_proxy::Client::SubscriptionInfo</name>
    <filename>structtopic__proxy_1_1Client_1_1SubscriptionInfo.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>datatype</name>
      <anchorfile>structtopic__proxy_1_1Client_1_1SubscriptionInfo.html</anchorfile>
      <anchor>a515a62fd8f6fe8244d12bd64518d7635</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>latch</name>
      <anchorfile>structtopic__proxy_1_1Client_1_1SubscriptionInfo.html</anchorfile>
      <anchor>a0e9a8d6278ae7e8a000970b30c008a72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>local_topic</name>
      <anchorfile>structtopic__proxy_1_1Client_1_1SubscriptionInfo.html</anchorfile>
      <anchor>a7a2ca64c730043c238388a1e3ffb2a41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>md5sum</name>
      <anchorfile>structtopic__proxy_1_1Client_1_1SubscriptionInfo.html</anchorfile>
      <anchor>a5e8b328ea7949d859e7bfb73a9f87e5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>message_definition</name>
      <anchorfile>structtopic__proxy_1_1Client_1_1SubscriptionInfo.html</anchorfile>
      <anchor>aedaa6447879a4405dda9bd12eccdd535</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>publisher</name>
      <anchorfile>structtopic__proxy_1_1Client_1_1SubscriptionInfo.html</anchorfile>
      <anchor>ad08764ed888b2b47e299b1fd40ec06a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GetMessage::Request</type>
      <name>request</name>
      <anchorfile>structtopic__proxy_1_1Client_1_1SubscriptionInfo.html</anchorfile>
      <anchor>a9a5d6c1a65cf5c13f6383231c5df675d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Timer</type>
      <name>timer</name>
      <anchorfile>structtopic__proxy_1_1Client_1_1SubscriptionInfo.html</anchorfile>
      <anchor>aa1af37d987b563688e1db1ca1ab0d90a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>topic_proxy::Server</name>
    <filename>classtopic__proxy_1_1Server.html</filename>
    <class kind="struct">topic_proxy::Server::PublicationInfo</class>
    <class kind="struct">topic_proxy::Server::SubscriptionInfo</class>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getHost</name>
      <anchorfile>classtopic__proxy_1_1Server.html</anchorfile>
      <anchor>a0d34ce38456c4ef347b45553ed248508</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getTCPPort</name>
      <anchorfile>classtopic__proxy_1_1Server.html</anchorfile>
      <anchor>a3d023db16cbde88cd3e1f08d894554d9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Server</name>
      <anchorfile>classtopic__proxy_1_1Server.html</anchorfile>
      <anchor>adc1344cded84966283df0aa4e6c0fc13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Server</name>
      <anchorfile>classtopic__proxy_1_1Server.html</anchorfile>
      <anchor>a62e56c8744c68c3ddeb70ddf501a4ae2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clearPublications</name>
      <anchorfile>classtopic__proxy_1_1Server.html</anchorfile>
      <anchor>a93173f45b819e89fce027d94c52806ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clearSubscriptions</name>
      <anchorfile>classtopic__proxy_1_1Server.html</anchorfile>
      <anchor>ab25b067a5971a066888d83ab8286f594</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>connectCallback</name>
      <anchorfile>classtopic__proxy_1_1Server.html</anchorfile>
      <anchor>aab43e6048db533c55d50a12488183579</anchor>
      <arglist>(const PublicationInfoPtr &amp;, const ros::SingleSubscriberPublisher &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>disconnectCallback</name>
      <anchorfile>classtopic__proxy_1_1Server.html</anchorfile>
      <anchor>a924f343052fda7dfc3781ee6eaa0cdad</anchor>
      <arglist>(const PublicationInfoPtr &amp;, const ros::SingleSubscriberPublisher &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const PublicationInfoPtr &amp;</type>
      <name>getPublication</name>
      <anchorfile>classtopic__proxy_1_1Server.html</anchorfile>
      <anchor>aeb15ca55810b9d68c3ff0a8e80ef1a64</anchor>
      <arglist>(const std::string &amp;topic)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const SubscriptionInfoPtr &amp;</type>
      <name>getSubscription</name>
      <anchorfile>classtopic__proxy_1_1Server.html</anchorfile>
      <anchor>a7963a485729ba2337ec0203fef296085</anchor>
      <arglist>(const std::string &amp;topic)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>handleGetMessage</name>
      <anchorfile>classtopic__proxy_1_1Server.html</anchorfile>
      <anchor>a8defcdeaf17ecb751404170b011312ef</anchor>
      <arglist>(GetMessage::Request &amp;request, GetMessage::Response &amp;response)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>handlePublishMessage</name>
      <anchorfile>classtopic__proxy_1_1Server.html</anchorfile>
      <anchor>ab7de6f02eac891b04aaccc793c16b3ac</anchor>
      <arglist>(PublishMessage::Request &amp;request, PublishMessage::Response &amp;response)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>subscriberCallback</name>
      <anchorfile>classtopic__proxy_1_1Server.html</anchorfile>
      <anchor>ab4964aa844e4ca8f340d4f655791d4b1</anchor>
      <arglist>(const SubscriptionInfoPtr &amp;subscription, const MessageEvent &amp;event)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>ros::MessageEvent&lt; const ShapeShifter &gt;</type>
      <name>MessageEvent</name>
      <anchorfile>classtopic__proxy_1_1Server.html</anchorfile>
      <anchor>ac153f0ac65854fa9be15eee8c1a19ad1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; PublicationInfo &gt;</type>
      <name>PublicationInfoPtr</name>
      <anchorfile>classtopic__proxy_1_1Server.html</anchorfile>
      <anchor>a299ac80f492368a48a16777ba8fe9b3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; SubscriptionInfo &gt;</type>
      <name>SubscriptionInfoPtr</name>
      <anchorfile>classtopic__proxy_1_1Server.html</anchorfile>
      <anchor>a640dea7ce6efd1171205ef2eac000b31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>get_message_server_</name>
      <anchorfile>classtopic__proxy_1_1Server.html</anchorfile>
      <anchor>a15bc36d435e2ba24779a8b76dd7f5a3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classtopic__proxy_1_1Server.html</anchorfile>
      <anchor>af11a871b1d0542fd50d2034861017ba8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, PublicationInfoPtr &gt;</type>
      <name>publications_</name>
      <anchorfile>classtopic__proxy_1_1Server.html</anchorfile>
      <anchor>a7551552ceb81c512798119c964cbbc57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>publish_message_server_</name>
      <anchorfile>classtopic__proxy_1_1Server.html</anchorfile>
      <anchor>a747db8d14dc5f6f5e9aeae42880ab4e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, SubscriptionInfoPtr &gt;</type>
      <name>subscriptions_</name>
      <anchorfile>classtopic__proxy_1_1Server.html</anchorfile>
      <anchor>ae38f8024a38f4ef9b5b51496275b0682</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>topic_proxy::Server::PublicationInfo</name>
    <filename>structtopic__proxy_1_1Server_1_1PublicationInfo.html</filename>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>publisher</name>
      <anchorfile>structtopic__proxy_1_1Server_1_1PublicationInfo.html</anchorfile>
      <anchor>ab328b14afb419a65ceebe0945a141654</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>topic</name>
      <anchorfile>structtopic__proxy_1_1Server_1_1PublicationInfo.html</anchorfile>
      <anchor>a0b47c9174dd47c11a48c1ff1ab8deb49</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>topic_proxy::Server::SubscriptionInfo</name>
    <filename>structtopic__proxy_1_1Server_1_1SubscriptionInfo.html</filename>
    <member kind="variable">
      <type>ros::CallbackQueue</type>
      <name>callback_queue</name>
      <anchorfile>structtopic__proxy_1_1Server_1_1SubscriptionInfo.html</anchorfile>
      <anchor>ae83a67d27509339bc786a232b13cad0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MessageEvent</type>
      <name>event</name>
      <anchorfile>structtopic__proxy_1_1Server_1_1SubscriptionInfo.html</anchorfile>
      <anchor>a96a3298d2e52000844c12829e8ab3c48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ShapeShifter::ConstPtr</type>
      <name>last_message</name>
      <anchorfile>structtopic__proxy_1_1Server_1_1SubscriptionInfo.html</anchorfile>
      <anchor>ada2880afad41a988f64b78584d965e08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>subscriber</name>
      <anchorfile>structtopic__proxy_1_1Server_1_1SubscriptionInfo.html</anchorfile>
      <anchor>aaf79fb5fce9659506b507c3a38a1a0d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>topic</name>
      <anchorfile>structtopic__proxy_1_1Server_1_1SubscriptionInfo.html</anchorfile>
      <anchor>a6a4a32a0442e4186d86ac8f7dfaed17a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>topic_proxy::ServiceClient</name>
    <filename>classtopic__proxy_1_1ServiceClient.html</filename>
    <class kind="struct">topic_proxy::ServiceClient::Impl</class>
    <member kind="function">
      <type>bool</type>
      <name>call</name>
      <anchorfile>classtopic__proxy_1_1ServiceClient.html</anchorfile>
      <anchor>a02a4c6a7e6b6df6933db039254892543</anchor>
      <arglist>(MReq &amp;req, MRes &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>call</name>
      <anchorfile>classtopic__proxy_1_1ServiceClient.html</anchorfile>
      <anchor>acdf705b5a7191aadf5b8f36683d0c67f</anchor>
      <arglist>(Service &amp;service)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>call</name>
      <anchorfile>classtopic__proxy_1_1ServiceClient.html</anchorfile>
      <anchor>a935dad886ce4c7d2307f58072f1e832c</anchor>
      <arglist>(const MReq &amp;req, MRes &amp;resp, const std::string &amp;service_md5sum)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>call</name>
      <anchorfile>classtopic__proxy_1_1ServiceClient.html</anchorfile>
      <anchor>ab2c2f2650c64444ea90403484cbe6184</anchor>
      <arglist>(const ros::SerializedMessage &amp;req, ros::SerializedMessage &amp;resp, const std::string &amp;service_md5sum)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getService</name>
      <anchorfile>classtopic__proxy_1_1ServiceClient.html</anchorfile>
      <anchor>aede6a51b59e3d2de3dd1d4de6f0706b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classtopic__proxy_1_1ServiceClient.html</anchorfile>
      <anchor>a0916e0a8777978b8ab465f1ccd1811ac</anchor>
      <arglist>(const std::string &amp;service_name, std::string host=std::string(), uint32_t port=0, const ros::M_string &amp;header_values=ros::M_string())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classtopic__proxy_1_1ServiceClient.html</anchorfile>
      <anchor>a6c6ff25d514f95cce3e824e87bd48abe</anchor>
      <arglist>(const std::string &amp;service_name, const std::string &amp;service_md5sum, std::string host=std::string(), uint32_t port=0, const ros::M_string &amp;header_values=ros::M_string())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classtopic__proxy_1_1ServiceClient.html</anchorfile>
      <anchor>a403107b3f9828f436c1762590b4ef1e9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServiceClient</name>
      <anchorfile>classtopic__proxy_1_1ServiceClient.html</anchorfile>
      <anchor>a6a1bbb1ee994f649f9f7ec2608267201</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServiceClient</name>
      <anchorfile>classtopic__proxy_1_1ServiceClient.html</anchorfile>
      <anchor>a12c19b9582d4b0fff8e46e1660cfb62f</anchor>
      <arglist>(const ServiceClient &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServiceClient</name>
      <anchorfile>classtopic__proxy_1_1ServiceClient.html</anchorfile>
      <anchor>ad92dc000c0917bc05e169fd335413f7b</anchor>
      <arglist>(const std::string &amp;service_name, const std::string &amp;host=std::string(), uint32_t port=0, const ros::M_string &amp;header_values=ros::M_string())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classtopic__proxy_1_1ServiceClient.html</anchorfile>
      <anchor>ac185f7e7e8923de704f3db7474468dac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ServiceClient</name>
      <anchorfile>classtopic__proxy_1_1ServiceClient.html</anchorfile>
      <anchor>a222a3eea13f930e6588bd9f5df069d1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; Impl &gt;</type>
      <name>ImplPtr</name>
      <anchorfile>classtopic__proxy_1_1ServiceClient.html</anchorfile>
      <anchor>aca5d82ef9a2ee78a098fb80418b817dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::weak_ptr&lt; Impl &gt;</type>
      <name>ImplWPtr</name>
      <anchorfile>classtopic__proxy_1_1ServiceClient.html</anchorfile>
      <anchor>a125a86556be2149f27ebd1bd3abce899</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>deserializeFailed</name>
      <anchorfile>classtopic__proxy_1_1ServiceClient.html</anchorfile>
      <anchor>a36823d53ad873943c063063cb6a160ce</anchor>
      <arglist>(const std::exception &amp;e)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ImplPtr</type>
      <name>impl_</name>
      <anchorfile>classtopic__proxy_1_1ServiceClient.html</anchorfile>
      <anchor>acf8a04e366b3888348f5e80f1afc40c6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>topic_proxy::ServiceClient::Impl</name>
    <filename>structtopic__proxy_1_1ServiceClient_1_1Impl.html</filename>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>structtopic__proxy_1_1ServiceClient_1_1Impl.html</anchorfile>
      <anchor>a8dcc8e0e821d0c71c93d207ed333a519</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>structtopic__proxy_1_1ServiceClient_1_1Impl.html</anchorfile>
      <anchor>a314fdb81efa907ddbe525ee6f07abccd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>structtopic__proxy_1_1ServiceClient_1_1Impl.html</anchorfile>
      <anchor>a57602baaf884afa5e04d13e92de2fd13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Impl</name>
      <anchorfile>structtopic__proxy_1_1ServiceClient_1_1Impl.html</anchorfile>
      <anchor>a7caab432e96969283a2b6d4be20172af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ros::M_string</type>
      <name>header_values_</name>
      <anchorfile>structtopic__proxy_1_1ServiceClient_1_1Impl.html</anchorfile>
      <anchor>a752e0dea6a4a1da4a9dd3c4647cf56b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_shutdown_</name>
      <anchorfile>structtopic__proxy_1_1ServiceClient_1_1Impl.html</anchorfile>
      <anchor>ad07862e39a794a2c3916eb72edbaa610</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>structtopic__proxy_1_1ServiceClient_1_1Impl.html</anchorfile>
      <anchor>a648afe636c75cfdad54735453d21c046</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::ServiceServerLinkPtr</type>
      <name>server_link_</name>
      <anchorfile>structtopic__proxy_1_1ServiceClient_1_1Impl.html</anchorfile>
      <anchor>a458ba6d9bc03b49eb78e16e3a9e1bb45</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>topic_proxy::TopicProxy</name>
    <filename>classtopic__proxy_1_1TopicProxy.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>connect</name>
      <anchorfile>classtopic__proxy_1_1TopicProxy.html</anchorfile>
      <anchor>add2ab17b0f08c08bcd377c724fb4c6eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getHost</name>
      <anchorfile>classtopic__proxy_1_1TopicProxy.html</anchorfile>
      <anchor>af52fe7c70aee2c6f79b1957f831af16d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; const M &gt;</type>
      <name>getMessage</name>
      <anchorfile>classtopic__proxy_1_1TopicProxy.html</anchorfile>
      <anchor>ae15ba915f5fb5f8f04e0cc99570e81b7</anchor>
      <arglist>(const std::string &amp;topic, ros::Duration timeout=ros::Duration(), bool compressed=false)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>getTCPPort</name>
      <anchorfile>classtopic__proxy_1_1TopicProxy.html</anchorfile>
      <anchor>a0d8cefe849e93d1b4d599fcd10e7ac7c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishMessage</name>
      <anchorfile>classtopic__proxy_1_1TopicProxy.html</anchorfile>
      <anchor>a3a82d82735449e3b6040cb4d72a6b5cb</anchor>
      <arglist>(const M &amp;message, const std::string &amp;topic, bool compressed=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classtopic__proxy_1_1TopicProxy.html</anchorfile>
      <anchor>adf1e03558f44894310022936acffc59f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TopicProxy</name>
      <anchorfile>classtopic__proxy_1_1TopicProxy.html</anchorfile>
      <anchor>a17ea1617a087e778a0cdcab2a7b193d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TopicProxy</name>
      <anchorfile>classtopic__proxy_1_1TopicProxy.html</anchorfile>
      <anchor>abd8790d28a837cf997eee300dfefd7df</anchor>
      <arglist>(const std::string &amp;host, uint32_t port=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TopicProxy</name>
      <anchorfile>classtopic__proxy_1_1TopicProxy.html</anchorfile>
      <anchor>a5edeceb188baf93c2f5f81b6a3181c55</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>MessageInstanceConstPtr</type>
      <name>send</name>
      <anchorfile>classtopic__proxy_1_1TopicProxy.html</anchorfile>
      <anchor>a826de38e881ffa57cf0ec417e4164a2f</anchor>
      <arglist>(GetMessage::Request &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>send</name>
      <anchorfile>classtopic__proxy_1_1TopicProxy.html</anchorfile>
      <anchor>a8dea03d4f3f4c0daa13ed99efd15ec97</anchor>
      <arglist>(PublishMessage::Request &amp;)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ServiceClient</type>
      <name>get_message_</name>
      <anchorfile>classtopic__proxy_1_1TopicProxy.html</anchorfile>
      <anchor>a8ba7dca82bf3c58fe750113917db3e3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ServiceClient</type>
      <name>publish_message_</name>
      <anchorfile>classtopic__proxy_1_1TopicProxy.html</anchorfile>
      <anchor>add61fc9f96a9be8587abfc9ca60508b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>host_</name>
      <anchorfile>classtopic__proxy_1_1TopicProxy.html</anchorfile>
      <anchor>ad8342dfe4f56a2844045e1a92a79d999</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>port_</name>
      <anchorfile>classtopic__proxy_1_1TopicProxy.html</anchorfile>
      <anchor>a6f47e5ee06cfc99299266af321e6c847</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
