<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/tmp/ws/src/tf2_server/src/tf2_server/</path>
    <filename>____init_____8py.html</filename>
    <namespace>tf2_server</namespace>
  </compound>
  <compound kind="file">
    <name>setup.py</name>
    <path>/tmp/ws/src/tf2_server/</path>
    <filename>setup_8py.html</filename>
    <namespace>setup</namespace>
    <member kind="variable">
      <type></type>
      <name>setup_args</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>a504ffa482edfe0eff08f64b2f5dff0e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_tf2_subtree_listener.cpp</name>
    <path>/tmp/ws/src/tf2_server/test/</path>
    <filename>test__tf2__subtree__listener_8cpp.html</filename>
    <includes id="tf2__subtree__listener_8h" name="tf2_subtree_listener.h" local="no" imported="no">tf2_server/tf2_subtree_listener.h</includes>
    <class kind="class">TestSubtreeListener</class>
    <member kind="define">
      <type>#define</type>
      <name>private</name>
      <anchorfile>test__tf2__subtree__listener_8cpp.html</anchorfile>
      <anchor>a6a1d6e1a12975a4e9a0b5b952e79eaad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__tf2__subtree__listener_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__tf2__subtree__listener_8cpp.html</anchorfile>
      <anchor>ac36658326a3da59d0d7ded976e43e94b</anchor>
      <arglist>(tf2_subtree_listener, Basic)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__tf2__subtree__listener_8cpp.html</anchorfile>
      <anchor>a05de10267c7122bcf56f68a6a61593cc</anchor>
      <arglist>(tf2_subtree_listener, IntermediateFrames)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__tf2__subtree__listener_8cpp.html</anchorfile>
      <anchor>a475efcd2ad64fd468e287ba64119ff3a</anchor>
      <arglist>(tf2_subtree_listener, MultipleListeners)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__tf2__subtree__listener_8cpp.html</anchorfile>
      <anchor>a31564d854c307ec5a4a38169bb5018f4</anchor>
      <arglist>(tf2_subtree_listener, NamedStreamDefaultStatic)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__tf2__subtree__listener_8cpp.html</anchorfile>
      <anchor>a105775cf01698afb2cda6662bae212ad</anchor>
      <arglist>(tf2_subtree_listener, NamedStreamOnlyStaticFails)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__tf2__subtree__listener_8cpp.html</anchorfile>
      <anchor>aa932b786c55aa545926863ed02ef3639</anchor>
      <arglist>(tf2_subtree_listener, NamedStreams)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__tf2__subtree__listener_8cpp.html</anchorfile>
      <anchor>ad7086eaccd29403c874753c4a7ff872d</anchor>
      <arglist>(tf2_subtree_listener, PublicationPeriod)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__tf2__subtree__listener_8cpp.html</anchorfile>
      <anchor>a9c589f737ea2a6bb6180b4534ba36050</anchor>
      <arglist>(tf2_subtree_listener, ServerTimeout)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__tf2__subtree__listener_8cpp.html</anchorfile>
      <anchor>a94d47ce2feb93bd4fd6a537a6ccb3fcd</anchor>
      <arglist>(tf2_subtree_listener, Subtree)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__tf2__subtree__listener_8cpp.html</anchorfile>
      <anchor>a47170f4de6502a8b53c46a8caf6f4c8a</anchor>
      <arglist>(tf2_subtree_listener, TestStreamsDontGetUpdatedIfNotAllowed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__tf2__subtree__listener_8cpp.html</anchorfile>
      <anchor>a24cf2014d580f05ffcb217e544c34d76</anchor>
      <arglist>(tf2_subtree_listener, TestStreamsGetUpdated)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__tf2__subtree__listener_8cpp.html</anchorfile>
      <anchor>a51c290ed858c7c43dfa3780d7fe2ed57</anchor>
      <arglist>(tf2_subtree_listener, TestStreamsGetUpdatedWithMissingParent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__tf2__subtree__listener_8cpp.html</anchorfile>
      <anchor>ab166adb188097c573a1396005051a8d1</anchor>
      <arglist>(tf2_subtree_listener, UpdateSubtree)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tf2_server.cpp</name>
    <path>/tmp/ws/src/tf2_server/src/</path>
    <filename>tf2__server_8cpp.html</filename>
    <includes id="tf2__server_8h" name="tf2_server.h" local="no" imported="no">tf2_server/tf2_server.h</includes>
    <namespace>tf2_server</namespace>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacetf2__server.html</anchorfile>
      <anchor>a3b76f61db9218735326ee37c57780972</anchor>
      <arglist>(const tf2_msgs::TFMessage &amp;lhs, const tf2_msgs::TFMessage &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacetf2__server.html</anchorfile>
      <anchor>a3826c6cc6f5acd8e51cf4a8ad8603a75</anchor>
      <arglist>(const tf2_msgs::TFMessage &amp;lhs, const tf2_msgs::TFMessage &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>stripLeadingSlash</name>
      <anchorfile>namespacetf2__server.html</anchorfile>
      <anchor>ac2ef186df97e03013c7109aa3433df89</anchor>
      <arglist>(const std::string &amp;s, const bool warn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>warnLeadingSlash</name>
      <anchorfile>namespacetf2__server.html</anchorfile>
      <anchor>a23464439229e9500bf784b574e757ca6</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tf2_server.h</name>
    <path>/tmp/ws/src/tf2_server/include/tf2_server/</path>
    <filename>tf2__server_8h.html</filename>
    <class kind="struct">tf2_server::RequestComparator</class>
    <class kind="struct">tf2_server::RequestComparatorByFrames</class>
    <class kind="class">tf2_server::TF2Server</class>
    <namespace>tf2_server</namespace>
  </compound>
  <compound kind="file">
    <name>tf2_server_early_initial_params_nodelet.cpp</name>
    <path>/tmp/ws/src/tf2_server/test/</path>
    <filename>tf2__server__early__initial__params__nodelet_8cpp.html</filename>
    <class kind="class">tf2_server::Tf2ServerEarlyInitialParamsNodelet</class>
    <namespace>tf2_server</namespace>
  </compound>
  <compound kind="file">
    <name>tf2_server_node.cpp</name>
    <path>/tmp/ws/src/tf2_server/src/</path>
    <filename>tf2__server__node_8cpp.html</filename>
    <includes id="tf2__server_8h" name="tf2_server.h" local="no" imported="no">tf2_server/tf2_server.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>tf2__server__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tf2_server_nodelet.cpp</name>
    <path>/tmp/ws/src/tf2_server/src/</path>
    <filename>tf2__server__nodelet_8cpp.html</filename>
    <includes id="tf2__server_8h" name="tf2_server.h" local="no" imported="no">tf2_server/tf2_server.h</includes>
    <class kind="class">tf2_server::Tf2ServerNodelet</class>
    <namespace>tf2_server</namespace>
  </compound>
  <compound kind="file">
    <name>tf2_subtree_listener.cpp</name>
    <path>/tmp/ws/src/tf2_server/src/</path>
    <filename>tf2__subtree__listener_8cpp.html</filename>
    <includes id="tf2__subtree__listener_8h" name="tf2_subtree_listener.h" local="no" imported="no">tf2_server/tf2_subtree_listener.h</includes>
    <namespace>tf2_server</namespace>
  </compound>
  <compound kind="file">
    <name>tf2_subtree_listener.h</name>
    <path>/tmp/ws/src/tf2_server/include/tf2_server/</path>
    <filename>tf2__subtree__listener_8h.html</filename>
    <class kind="class">tf2_server::TransformSubtreeListener</class>
    <namespace>tf2_server</namespace>
  </compound>
  <compound kind="file">
    <name>tf2_subtree_listener.py</name>
    <path>/tmp/ws/src/tf2_server/src/tf2_server/</path>
    <filename>tf2__subtree__listener_8py.html</filename>
    <class kind="class">tf2_server::tf2_subtree_listener::TransformSubtreeListener</class>
    <namespace>tf2_server::tf2_subtree_listener</namespace>
  </compound>
  <compound kind="struct">
    <name>tf2_server::RequestComparator</name>
    <filename>structtf2__server_1_1RequestComparator.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>equals</name>
      <anchorfile>structtf2__server_1_1RequestComparator.html</anchorfile>
      <anchor>a7d89fd2e023ff3b0358889fbcb07c02f</anchor>
      <arglist>(const tf2_server::RequestTransformStreamRequest &amp;r1, const tf2_server::RequestTransformStreamRequest &amp;r2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structtf2__server_1_1RequestComparator.html</anchorfile>
      <anchor>a666a3c47297323d63b8c7a94a402c994</anchor>
      <arglist>(const tf2_server::RequestTransformStreamRequest &amp;r1, const tf2_server::RequestTransformStreamRequest &amp;r2) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tf2_server::RequestComparatorByFrames</name>
    <filename>structtf2__server_1_1RequestComparatorByFrames.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>equals</name>
      <anchorfile>structtf2__server_1_1RequestComparatorByFrames.html</anchorfile>
      <anchor>a5a33286389d5f547f27476eec27b3423</anchor>
      <arglist>(const tf2_server::RequestTransformStreamRequest &amp;r1, const tf2_server::RequestTransformStreamRequest &amp;r2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structtf2__server_1_1RequestComparatorByFrames.html</anchorfile>
      <anchor>aa76c46d3ab40ec36c2e5630dff2df369</anchor>
      <arglist>(const tf2_server::RequestTransformStreamRequest &amp;r1, const tf2_server::RequestTransformStreamRequest &amp;r2) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestSubtreeListener</name>
    <filename>classTestSubtreeListener.html</filename>
    <base>tf2_server::TransformSubtreeListener</base>
    <member kind="function">
      <type>std::unique_ptr&lt; tf2_ros::TransformListener &gt; &amp;</type>
      <name>getListener</name>
      <anchorfile>classTestSubtreeListener.html</anchorfile>
      <anchor>a35c56d95bdcd37925227df56aaf2ce89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TestSubtreeListener</name>
      <anchorfile>classTestSubtreeListener.html</anchorfile>
      <anchor>aa807f9c80b328c4f6c03325ac2d7574e</anchor>
      <arglist>(const tf2_server::RequestTransformStreamRequest &amp;subtree, tf2::BufferCore &amp;buffer, bool spinThread=true, ros::Duration maxServerWait=ros::Duration(-1))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2_server::TF2Server</name>
    <filename>classtf2__server_1_1TF2Server.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>start</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>a3a7067259c996bdacc5180dc345ff18a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TF2Server</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>af97aea0857086910739e1ff04afa2c3f</anchor>
      <arglist>(ros::NodeHandle &amp;nh, ros::NodeHandle &amp;pnh)</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::vector&lt; FrameSpec &gt;</type>
      <name>FramesList</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>a087911df5f31e7f6c33ed15719c1532f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::pair&lt; std::string, std::string &gt;</type>
      <name>FrameSpec</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>a364fbb0c5a7050c12638767f920eeb14</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::pair&lt; std::string, std::string &gt;</type>
      <name>TopicsSpec</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>a2141a3415083e91876fc2752a603eb77</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::unique_ptr&lt; FramesList &gt;</type>
      <name>getFramesList</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>a5e6007413eef02f7df152bef378677a3</anchor>
      <arglist>(const RequestTransformStreamRequest &amp;req) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual TopicsSpec</type>
      <name>getTopicsNames</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>a5cb5c20449d1413f424b898e021e0283</anchor>
      <arglist>(const RequestTransformStreamRequest &amp;request)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>onRequestTransformStream</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>a996922dfff5d4ce566ce5db6c68afb62</anchor>
      <arglist>(RequestTransformStreamRequest &amp;req, RequestTransformStreamResponse &amp;resp)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>onSubscriberConnected</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>a90ab715293e7be08ac45b272f58ecef6</anchor>
      <arglist>(const TopicsSpec &amp;topics)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>onSubscriberDisconnected</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>afabfe9773c418ea81f8912681b49bcad</anchor>
      <arglist>(const TopicsSpec &amp;topics)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>registerInitialStreams</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>a966e6cb82a27539585271ca5bff8a230</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>streamTransform</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>ab7560beb780158fd4fad75b9c50eec8c</anchor>
      <arglist>(const ros::TimerEvent &amp;event, const RequestTransformStreamRequest &amp;request, const TopicsSpec &amp;topics)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>updateFramesLists</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>abc1e63fea9073849024c86882d60f5d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::Buffer &gt;</type>
      <name>buffer</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>a26552b00e3c7d2d42f5572267bc6d3ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; RequestTransformStreamRequest, std::unique_ptr&lt; FramesList &gt;, RequestComparatorByFrames &gt;</type>
      <name>frames</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>ac5c11ff55fb5fb089f8e7a52632c0eb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; RequestTransformStreamRequest &gt;</type>
      <name>initialStreams</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>a1c75b306b57bcc18efff423d2c0d1fd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Timer</type>
      <name>initialStreamsTimer</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>a381341a03c7bee9805a472318825d8e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>initialStreamsWaitTime</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>a0494084287b834519d9cc53924a7de86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, tf2_msgs::TFMessage &gt;</type>
      <name>lastStaticTransforms</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>a664cbf1a02442d0351fc42ea55d135e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>lastTransformsUpdateTime</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>a950775def62e020a738b236fa6135ce6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::TransformListener &gt;</type>
      <name>listener</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>af594849c2ccac06a18b9648c10d40e6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>mutex</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>ae6efcc55d269fa0319b78d757ee40f09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle &amp;</type>
      <name>nh</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>a83f07debac04fb65954f7d4a9de1219a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle &amp;</type>
      <name>pnh</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>aa05cf7da150f8ec3025151ebe848fcad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, ros::Publisher &gt;</type>
      <name>publishers</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>af5f30e9d67f12f4db30fbe5fd2ac7214</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>requestTransformStreamServer</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>a9fa102577d79b3c8b62a7e5ed0aaab56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::BufferServer &gt;</type>
      <name>server</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>aa3cd47457afc56a291aff43d395c9be4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>started</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>a1d92f4162c3e005340081b161bf3e309</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, ros::Publisher &gt;</type>
      <name>staticPublishers</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>a54fccbab7855e95778b48c3522b73189</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; TopicsSpec, RequestTransformStreamRequest &gt;</type>
      <name>streams</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>abd07d993535e34a0d44854d1930b74a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>streamsMutex</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>a7dfed098af9a712020e45f6fafef2c59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>subscriberMutex</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>abbd44c82f36d256ea75877f6a83aab89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; TopicsSpec, size_t &gt;</type>
      <name>subscriberNumbers</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>a1a76e273edbbf640fbb418f856e05776</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; TopicsSpec, ros::Timer &gt;</type>
      <name>timers</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>aa54757c3674c36eb1c9dded34878fe7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unordered_set&lt; std::string &gt;</type>
      <name>topicNames</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>a8e8b2df21f107cef4204b4c173ba677f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>transformsUpdatePeriod</name>
      <anchorfile>classtf2__server_1_1TF2Server.html</anchorfile>
      <anchor>aaac681488c340798f9cb76edb2b0dfe5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2_server::Tf2ServerEarlyInitialParamsNodelet</name>
    <filename>classtf2__server_1_1Tf2ServerEarlyInitialParamsNodelet.html</filename>
    <base>nodelet::Nodelet</base>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classtf2__server_1_1Tf2ServerEarlyInitialParamsNodelet.html</anchorfile>
      <anchor>a1d15b47e3cd2a94aea7e97a1e7c605e0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onMessage</name>
      <anchorfile>classtf2__server_1_1Tf2ServerEarlyInitialParamsNodelet.html</anchorfile>
      <anchor>a3cc928ad4ab3263c74c1e08275cce0ff</anchor>
      <arglist>(const tf2_msgs::TFMessageConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub</name>
      <anchorfile>classtf2__server_1_1Tf2ServerEarlyInitialParamsNodelet.html</anchorfile>
      <anchor>a1f13bb1916e26b5b392fe47401bb1f56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub</name>
      <anchorfile>classtf2__server_1_1Tf2ServerEarlyInitialParamsNodelet.html</anchorfile>
      <anchor>a8c114f2fecab991827ea03e745427739</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2_server::Tf2ServerNodelet</name>
    <filename>classtf2__server_1_1Tf2ServerNodelet.html</filename>
    <base>nodelet::Nodelet</base>
    <member kind="function">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classtf2__server_1_1Tf2ServerNodelet.html</anchorfile>
      <anchor>ad8c2de8f60b4a82bcf04e9d12aba707a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; TF2Server &gt;</type>
      <name>tf2Server</name>
      <anchorfile>classtf2__server_1_1Tf2ServerNodelet.html</anchorfile>
      <anchor>a53dffcaefb48bbc7e812c35606529245</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2_server::tf2_subtree_listener::TransformSubtreeListener</name>
    <filename>classtf2__server_1_1tf2__subtree__listener_1_1TransformSubtreeListener.html</filename>
    <base>tf2_ros::TransformListener</base>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classtf2__server_1_1tf2__subtree__listener_1_1TransformSubtreeListener.html</anchorfile>
      <anchor>a97e1e0740133865ab7e0da60cd2b0b0a</anchor>
      <arglist>(self, subtree, buffer, queue_size=None, buff_size=65536, tcp_nodelay=False, max_server_wait=rospy.Duration(-1), server_name=&quot;tf2_server&quot;)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>unregister</name>
      <anchorfile>classtf2__server_1_1tf2__subtree__listener_1_1TransformSubtreeListener.html</anchorfile>
      <anchor>a64958fd89a127c6b6b7233dc71b0b5db</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>update_subtree</name>
      <anchorfile>classtf2__server_1_1tf2__subtree__listener_1_1TransformSubtreeListener.html</anchorfile>
      <anchor>a9ef2fa429fde4fec809af4eef7751023</anchor>
      <arglist>(self, subtree)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>tf_static_sub</name>
      <anchorfile>classtf2__server_1_1tf2__subtree__listener_1_1TransformSubtreeListener.html</anchorfile>
      <anchor>a341a644fa40ff81bb60c39426ac277f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>tf_sub</name>
      <anchorfile>classtf2__server_1_1tf2__subtree__listener_1_1TransformSubtreeListener.html</anchorfile>
      <anchor>a866d182e74d3a69496561f465c94f629</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_buff_size</name>
      <anchorfile>classtf2__server_1_1tf2__subtree__listener_1_1TransformSubtreeListener.html</anchorfile>
      <anchor>ace9540837f8166f995d95bf31a9ce515</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_queue_size</name>
      <anchorfile>classtf2__server_1_1tf2__subtree__listener_1_1TransformSubtreeListener.html</anchorfile>
      <anchor>a462a467bfccce6e9f61af2c64316d76f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_requestTransformStream</name>
      <anchorfile>classtf2__server_1_1tf2__subtree__listener_1_1TransformSubtreeListener.html</anchorfile>
      <anchor>afc92f96442dcc3a53d4ff11bad2a094a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_tcp_nodelay</name>
      <anchorfile>classtf2__server_1_1tf2__subtree__listener_1_1TransformSubtreeListener.html</anchorfile>
      <anchor>a6b71265bb613f49ab140ef7fa8551ecd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_topics</name>
      <anchorfile>classtf2__server_1_1tf2__subtree__listener_1_1TransformSubtreeListener.html</anchorfile>
      <anchor>a5275e594ee877944a5cdf7076e738372</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2_server::TransformSubtreeListener</name>
    <filename>classtf2__server_1_1TransformSubtreeListener.html</filename>
    <member kind="function">
      <type></type>
      <name>TransformSubtreeListener</name>
      <anchorfile>classtf2__server_1_1TransformSubtreeListener.html</anchorfile>
      <anchor>af08c50d4c3ffd46165594cce5b1f9b1f</anchor>
      <arglist>(const tf2_server::RequestTransformStreamRequest &amp;subtree, tf2::BufferCore &amp;buffer, bool spinThread=true, ros::Duration maxServerWait=ros::Duration(-1))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransformSubtreeListener</name>
      <anchorfile>classtf2__server_1_1TransformSubtreeListener.html</anchorfile>
      <anchor>acfabee4d36c13d430b7b7b44c4ce4a7c</anchor>
      <arglist>(const tf2_server::RequestTransformStreamRequest &amp;subtree, tf2::BufferCore &amp;buffer, const ros::NodeHandle &amp;nh, bool spinThread=true, ros::Duration maxServerWait=ros::Duration(-1))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateSubtree</name>
      <anchorfile>classtf2__server_1_1TransformSubtreeListener.html</anchorfile>
      <anchor>a11a24425c6fc0ad883ddef0b6396293c</anchor>
      <arglist>(const tf2_server::RequestTransformStreamRequest &amp;subtree)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2::BufferCore &amp;</type>
      <name>buffer</name>
      <anchorfile>classtf2__server_1_1TransformSubtreeListener.html</anchorfile>
      <anchor>afab8a12a74e532293f5700de7cdf47a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; tf2_ros::TransformListener &gt;</type>
      <name>listener</name>
      <anchorfile>classtf2__server_1_1TransformSubtreeListener.html</anchorfile>
      <anchor>aa4d2869d5f852d913e2698ca20601302</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classtf2__server_1_1TransformSubtreeListener.html</anchorfile>
      <anchor>ad3270f6271122f68b84476afe7c6ce64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceClient</type>
      <name>requestTransformStream</name>
      <anchorfile>classtf2__server_1_1TransformSubtreeListener.html</anchorfile>
      <anchor>a0451f94a4ba076507447b584c9cbff04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>spinThread</name>
      <anchorfile>classtf2__server_1_1TransformSubtreeListener.html</anchorfile>
      <anchor>a7be9d75f1344d1976b00fb5434d15c00</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>setup</name>
    <filename>namespacesetup.html</filename>
    <member kind="variable">
      <type></type>
      <name>setup_args</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>a504ffa482edfe0eff08f64b2f5dff0e9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tf2_server</name>
    <filename>namespacetf2__server.html</filename>
    <namespace>tf2_server::tf2_subtree_listener</namespace>
    <class kind="struct">tf2_server::RequestComparator</class>
    <class kind="struct">tf2_server::RequestComparatorByFrames</class>
    <class kind="class">tf2_server::TF2Server</class>
    <class kind="class">tf2_server::Tf2ServerEarlyInitialParamsNodelet</class>
    <class kind="class">tf2_server::Tf2ServerNodelet</class>
    <class kind="class">tf2_server::TransformSubtreeListener</class>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacetf2__server.html</anchorfile>
      <anchor>a3b76f61db9218735326ee37c57780972</anchor>
      <arglist>(const tf2_msgs::TFMessage &amp;lhs, const tf2_msgs::TFMessage &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacetf2__server.html</anchorfile>
      <anchor>a3826c6cc6f5acd8e51cf4a8ad8603a75</anchor>
      <arglist>(const tf2_msgs::TFMessage &amp;lhs, const tf2_msgs::TFMessage &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>stripLeadingSlash</name>
      <anchorfile>namespacetf2__server.html</anchorfile>
      <anchor>ac2ef186df97e03013c7109aa3433df89</anchor>
      <arglist>(const std::string &amp;s, const bool warn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>warnLeadingSlash</name>
      <anchorfile>namespacetf2__server.html</anchorfile>
      <anchor>a23464439229e9500bf784b574e757ca6</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tf2_server::tf2_subtree_listener</name>
    <filename>namespacetf2__server_1_1tf2__subtree__listener.html</filename>
    <class kind="class">tf2_server::tf2_subtree_listener::TransformSubtreeListener</class>
  </compound>
</tagfile>
