<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>buffer.cpp</name>
    <path>/tmp/ws/src/jsk_geometry2_python3/tf2_ros/src/</path>
    <filename>buffer_8cpp</filename>
    <includes id="buffer_8h" name="buffer.h" local="yes" imported="no">tf2_ros/buffer.h</includes>
    <namespace>tf2_ros</namespace>
    <member kind="function">
      <type>void</type>
      <name>conditionally_append_timeout_info</name>
      <anchorfile>namespacetf2__ros.html</anchorfile>
      <anchor>aad7f27f402cf59ac8a012384a537d59d</anchor>
      <arglist>(std::string *errstr, const ros::Time &amp;start_time, const ros::Duration &amp;timeout)</arglist>
    </member>
    <member kind="function">
      <type>ros::Time</type>
      <name>now_fallback_to_wall</name>
      <anchorfile>namespacetf2__ros.html</anchorfile>
      <anchor>a8b9cb7add96585eb29cf77d1aaa5b59c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sleep_fallback_to_wall</name>
      <anchorfile>namespacetf2__ros.html</anchorfile>
      <anchor>a0df5069f19a4975b0800d8b7f108978d</anchor>
      <arglist>(const ros::Duration &amp;d)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>CAN_TRANSFORM_POLLING_SCALE</name>
      <anchorfile>namespacetf2__ros.html</anchorfile>
      <anchor>aca38ccbfc9771d68d50b8343cbc10944</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>buffer.h</name>
    <path>/tmp/ws/src/jsk_geometry2_python3/tf2_ros/include/tf2_ros/</path>
    <filename>buffer_8h</filename>
    <includes id="buffer__interface_8h" name="buffer_interface.h" local="no" imported="no">tf2_ros/buffer_interface.h</includes>
    <class kind="class">tf2_ros::Buffer</class>
    <namespace>tf2_ros</namespace>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>threading_error</name>
      <anchorfile>namespacetf2__ros.html</anchorfile>
      <anchor>a180a7961fb5e65b62b2268c289daa2af</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>buffer_client.cpp</name>
    <path>/tmp/ws/src/jsk_geometry2_python3/tf2_ros/src/</path>
    <filename>buffer__client_8cpp</filename>
    <includes id="buffer__client_8h" name="buffer_client.h" local="no" imported="no">tf2_ros/buffer_client.h</includes>
    <namespace>tf2_ros</namespace>
  </compound>
  <compound kind="file">
    <name>buffer_client.h</name>
    <path>/tmp/ws/src/jsk_geometry2_python3/tf2_ros/include/tf2_ros/</path>
    <filename>buffer__client_8h</filename>
    <includes id="buffer__interface_8h" name="buffer_interface.h" local="no" imported="no">tf2_ros/buffer_interface.h</includes>
    <class kind="class">tf2_ros::BufferClient</class>
    <namespace>tf2_ros</namespace>
  </compound>
  <compound kind="file">
    <name>buffer_interface.h</name>
    <path>/tmp/ws/src/jsk_geometry2_python3/tf2_ros/include/tf2_ros/</path>
    <filename>buffer__interface_8h</filename>
    <class kind="class">tf2_ros::BufferInterface</class>
    <namespace>tf2_ros</namespace>
  </compound>
  <compound kind="file">
    <name>buffer_server.cpp</name>
    <path>/tmp/ws/src/jsk_geometry2_python3/tf2_ros/src/</path>
    <filename>buffer__server_8cpp</filename>
    <includes id="buffer__server_8h" name="buffer_server.h" local="no" imported="no">tf2_ros/buffer_server.h</includes>
    <namespace>tf2_ros</namespace>
  </compound>
  <compound kind="file">
    <name>buffer_server.h</name>
    <path>/tmp/ws/src/jsk_geometry2_python3/tf2_ros/include/tf2_ros/</path>
    <filename>buffer__server_8h</filename>
    <includes id="buffer_8h" name="buffer.h" local="no" imported="no">tf2_ros/buffer.h</includes>
    <class kind="class">tf2_ros::BufferServer</class>
    <class kind="struct">tf2_ros::BufferServer::GoalInfo</class>
    <namespace>tf2_ros</namespace>
  </compound>
  <compound kind="file">
    <name>buffer_server_main.cpp</name>
    <path>/tmp/ws/src/jsk_geometry2_python3/tf2_ros/src/</path>
    <filename>buffer__server__main_8cpp</filename>
    <includes id="buffer__server_8h" name="buffer_server.h" local="no" imported="no">tf2_ros/buffer_server.h</includes>
    <includes id="transform__listener_8h" name="transform_listener.h" local="no" imported="no">tf2_ros/transform_listener.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>buffer__server__main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>listener_unittest.cpp</name>
    <path>/tmp/ws/src/jsk_geometry2_python3/tf2_ros/test/</path>
    <filename>listener__unittest_8cpp</filename>
    <includes id="transform__listener_8h" name="transform_listener.h" local="no" imported="no">tf2_ros/transform_listener.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>listener__unittest_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>listener__unittest_8cpp.html</anchorfile>
      <anchor>ae364e1138917dab917b5484eee02e5b2</anchor>
      <arglist>(tf2_ros_transform, transform_listener)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/tmp/ws/src/jsk_geometry2_python3/tf2_ros/doc/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>message_filter.h</name>
    <path>/tmp/ws/src/jsk_geometry2_python3/tf2_ros/include/tf2_ros/</path>
    <filename>message__filter_8h</filename>
    <class kind="struct">tf2_ros::MessageFilter::CBQueueCallback</class>
    <class kind="class">tf2_ros::MessageFilter</class>
    <class kind="class">tf2_ros::MessageFilterBase</class>
    <class kind="struct">tf2_ros::MessageFilter::MessageInfo</class>
    <namespace>tf2_ros</namespace>
    <namespace>tf2_ros::filter_failure_reasons</namespace>
    <member kind="define">
      <type>#define</type>
      <name>TF2_ROS_MESSAGEFILTER_DEBUG</name>
      <anchorfile>message__filter_8h.html</anchorfile>
      <anchor>acf42473028c9ac2ae5b82fef54a38720</anchor>
      <arglist>(fmt,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TF2_ROS_MESSAGEFILTER_WARN</name>
      <anchorfile>message__filter_8h.html</anchorfile>
      <anchor>a9ff67ed550214fa5d219cb333f34f238</anchor>
      <arglist>(fmt,...)</arglist>
    </member>
    <member kind="typedef">
      <type>filter_failure_reasons::FilterFailureReason</type>
      <name>FilterFailureReason</name>
      <anchorfile>namespacetf2__ros.html</anchorfile>
      <anchor>a1531cbac2b9dae6abe7088f92068725b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>FilterFailureReason</name>
      <anchorfile>namespacetf2__ros_1_1filter__failure__reasons.html</anchorfile>
      <anchor>a75b921241f4607f1ce356f692af2460a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Unknown</name>
      <anchorfile>namespacetf2__ros_1_1filter__failure__reasons.html</anchorfile>
      <anchor>a75b921241f4607f1ce356f692af2460aaa2908388790a6dd149e8df45988e64b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OutTheBack</name>
      <anchorfile>namespacetf2__ros_1_1filter__failure__reasons.html</anchorfile>
      <anchor>a75b921241f4607f1ce356f692af2460aa614231c6d62499582856c9e25df0460b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EmptyFrameID</name>
      <anchorfile>namespacetf2__ros_1_1filter__failure__reasons.html</anchorfile>
      <anchor>a75b921241f4607f1ce356f692af2460aabfa55e52d0dd72620b93735428bf8a6e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>message_filter_test.cpp</name>
    <path>/tmp/ws/src/jsk_geometry2_python3/tf2_ros/test/</path>
    <filename>message__filter__test_8cpp</filename>
    <includes id="buffer_8h" name="buffer.h" local="no" imported="no">tf2_ros/buffer.h</includes>
    <includes id="message__filter_8h" name="message_filter.h" local="no" imported="no">tf2_ros/message_filter.h</includes>
    <includes id="static__transform__broadcaster_8h" name="static_transform_broadcaster.h" local="no" imported="no">tf2_ros/static_transform_broadcaster.h</includes>
    <includes id="transform__listener_8h" name="transform_listener.h" local="no" imported="no">tf2_ros/transform_listener.h</includes>
    <member kind="function">
      <type>void</type>
      <name>filter_callback</name>
      <anchorfile>message__filter__test_8cpp.html</anchorfile>
      <anchor>af53f6013532ef960d796a27814313ce0</anchor>
      <arglist>(const geometry_msgs::PointStamped &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>message__filter__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin_for_a_second</name>
      <anchorfile>message__filter__test_8cpp.html</anchorfile>
      <anchor>aed54001bd66d45270e83df098ee2a795</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>message__filter__test_8cpp.html</anchorfile>
      <anchor>a64f20a5506d240516d1624e642bd8573</anchor>
      <arglist>(tf2_ros_message_filter, multiple_frames_and_time_tolerance)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>filter_callback_fired</name>
      <anchorfile>message__filter__test_8cpp.html</anchorfile>
      <anchor>a56626c5dd9fb71a23bab96720f16b692</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>static_transform_broadcaster.cpp</name>
    <path>/tmp/ws/src/jsk_geometry2_python3/tf2_ros/src/</path>
    <filename>static__transform__broadcaster_8cpp</filename>
    <includes id="static__transform__broadcaster_8h" name="static_transform_broadcaster.h" local="yes" imported="no">tf2_ros/static_transform_broadcaster.h</includes>
    <namespace>tf2_ros</namespace>
  </compound>
  <compound kind="file">
    <name>static_transform_broadcaster.h</name>
    <path>/tmp/ws/src/jsk_geometry2_python3/tf2_ros/include/tf2_ros/</path>
    <filename>static__transform__broadcaster_8h</filename>
    <class kind="class">tf2_ros::StaticTransformBroadcaster</class>
    <namespace>tf2_ros</namespace>
  </compound>
  <compound kind="file">
    <name>static_transform_broadcaster_program.cpp</name>
    <path>/tmp/ws/src/jsk_geometry2_python3/tf2_ros/src/</path>
    <filename>static__transform__broadcaster__program_8cpp</filename>
    <includes id="static__transform__broadcaster_8h" name="static_transform_broadcaster.h" local="yes" imported="no">tf2_ros/static_transform_broadcaster.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>static__transform__broadcaster__program_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>validateXmlRpcTf</name>
      <anchorfile>static__transform__broadcaster__program_8cpp.html</anchorfile>
      <anchor>ae48b2f00f17f61d26003567b0d63ca98</anchor>
      <arglist>(XmlRpc::XmlRpcValue tf_data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time_reset_test.cpp</name>
    <path>/tmp/ws/src/jsk_geometry2_python3/tf2_ros/test/</path>
    <filename>time__reset__test_8cpp</filename>
    <includes id="transform__broadcaster_8h" name="transform_broadcaster.h" local="no" imported="no">tf2_ros/transform_broadcaster.h</includes>
    <includes id="transform__listener_8h" name="transform_listener.h" local="no" imported="no">tf2_ros/transform_listener.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>time__reset__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin_for_a_second</name>
      <anchorfile>time__reset__test_8cpp.html</anchorfile>
      <anchor>aed54001bd66d45270e83df098ee2a795</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>time__reset__test_8cpp.html</anchorfile>
      <anchor>a641ce7b282d7997ea8e08928989246d7</anchor>
      <arglist>(tf2_ros_transform_listener, time_backwards)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>transform_broadcaster.cpp</name>
    <path>/tmp/ws/src/jsk_geometry2_python3/tf2_ros/src/</path>
    <filename>transform__broadcaster_8cpp</filename>
    <includes id="transform__broadcaster_8h" name="transform_broadcaster.h" local="yes" imported="no">tf2_ros/transform_broadcaster.h</includes>
    <namespace>tf2_ros</namespace>
  </compound>
  <compound kind="file">
    <name>transform_broadcaster.h</name>
    <path>/tmp/ws/src/jsk_geometry2_python3/tf2_ros/include/tf2_ros/</path>
    <filename>transform__broadcaster_8h</filename>
    <class kind="class">tf2_ros::TransformBroadcaster</class>
    <namespace>tf2_ros</namespace>
  </compound>
  <compound kind="file">
    <name>transform_listener.cpp</name>
    <path>/tmp/ws/src/jsk_geometry2_python3/tf2_ros/src/</path>
    <filename>transform__listener_8cpp</filename>
    <includes id="transform__listener_8h" name="transform_listener.h" local="yes" imported="no">tf2_ros/transform_listener.h</includes>
  </compound>
  <compound kind="file">
    <name>transform_listener.h</name>
    <path>/tmp/ws/src/jsk_geometry2_python3/tf2_ros/include/tf2_ros/</path>
    <filename>transform__listener_8h</filename>
    <includes id="buffer_8h" name="buffer.h" local="yes" imported="no">tf2_ros/buffer.h</includes>
    <class kind="class">tf2_ros::TransformListener</class>
    <namespace>tf2_ros</namespace>
  </compound>
  <compound kind="class">
    <name>tf2_ros::Buffer</name>
    <filename>classtf2__ros_1_1Buffer.html</filename>
    <base>tf2_ros::BufferInterface</base>
    <base>tf2::BufferCore</base>
    <member kind="function">
      <type></type>
      <name>Buffer</name>
      <anchorfile>classtf2__ros_1_1Buffer.html</anchorfile>
      <anchor>a46295e44f91d05cfe288eac150dcce58</anchor>
      <arglist>(ros::Duration cache_time=ros::Duration(BufferCore::DEFAULT_CACHE_TIME), bool debug=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canTransform</name>
      <anchorfile>classtf2__ros_1_1Buffer.html</anchorfile>
      <anchor>a3d7c2903122176932a4a7bed636bbf92</anchor>
      <arglist>(const std::string &amp;target_frame, const std::string &amp;source_frame, const ros::Time &amp;target_time, const ros::Duration timeout, std::string *errstr=NULL) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canTransform</name>
      <anchorfile>classtf2__ros_1_1Buffer.html</anchorfile>
      <anchor>a05a957fe4ee3fec43a9a0caf438513bd</anchor>
      <arglist>(const std::string &amp;target_frame, const ros::Time &amp;target_time, const std::string &amp;source_frame, const ros::Time &amp;source_time, const std::string &amp;fixed_frame, const ros::Duration timeout, std::string *errstr=NULL) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual geometry_msgs::TransformStamped</type>
      <name>lookupTransform</name>
      <anchorfile>classtf2__ros_1_1Buffer.html</anchorfile>
      <anchor>ada7f9d7d8d12655d7ce5c5f303303f5f</anchor>
      <arglist>(const std::string &amp;target_frame, const std::string &amp;source_frame, const ros::Time &amp;time, const ros::Duration timeout) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual geometry_msgs::TransformStamped</type>
      <name>lookupTransform</name>
      <anchorfile>classtf2__ros_1_1Buffer.html</anchorfile>
      <anchor>a8a6f54bf9e52042bc9082632d1f58cc9</anchor>
      <arglist>(const std::string &amp;target_frame, const ros::Time &amp;target_time, const std::string &amp;source_frame, const ros::Time &amp;source_time, const std::string &amp;fixed_frame, const ros::Duration timeout) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checkAndErrorDedicatedThreadPresent</name>
      <anchorfile>classtf2__ros_1_1Buffer.html</anchorfile>
      <anchor>af456f04edea264fdd367a24564c1b498</anchor>
      <arglist>(std::string *errstr) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getFrames</name>
      <anchorfile>classtf2__ros_1_1Buffer.html</anchorfile>
      <anchor>ab96886f1292cc3cd7452d65312ec94d0</anchor>
      <arglist>(tf2_msgs::FrameGraph::Request &amp;req, tf2_msgs::FrameGraph::Response &amp;res)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>frames_server_</name>
      <anchorfile>classtf2__ros_1_1Buffer.html</anchorfile>
      <anchor>aa68010c6d33915981d02dd74ef165ffa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2_ros::BufferClient</name>
    <filename>classtf2__ros_1_1BufferClient.html</filename>
    <base>tf2_ros::BufferInterface</base>
    <member kind="typedef">
      <type>actionlib::SimpleActionClient&lt; tf2_msgs::LookupTransformAction &gt;</type>
      <name>LookupActionClient</name>
      <anchorfile>classtf2__ros_1_1BufferClient.html</anchorfile>
      <anchor>ad00f1d603d74232ed8e44847a70b33c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BufferClient</name>
      <anchorfile>classtf2__ros_1_1BufferClient.html</anchorfile>
      <anchor>ae06b00896f4b54e0a0c431a95c582684</anchor>
      <arglist>(std::string ns, double check_frequency=10.0, ros::Duration timeout_padding=ros::Duration(2.0))</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canTransform</name>
      <anchorfile>classtf2__ros_1_1BufferClient.html</anchorfile>
      <anchor>ac9d56a8e5f85600c0b95d1d37d64051b</anchor>
      <arglist>(const std::string &amp;target_frame, const std::string &amp;source_frame, const ros::Time &amp;time, const ros::Duration timeout=ros::Duration(0.0), std::string *errstr=NULL) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canTransform</name>
      <anchorfile>classtf2__ros_1_1BufferClient.html</anchorfile>
      <anchor>a2fca522d6975711e327ae6e103d68554</anchor>
      <arglist>(const std::string &amp;target_frame, const ros::Time &amp;target_time, const std::string &amp;source_frame, const ros::Time &amp;source_time, const std::string &amp;fixed_frame, const ros::Duration timeout=ros::Duration(0.0), std::string *errstr=NULL) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual geometry_msgs::TransformStamped</type>
      <name>lookupTransform</name>
      <anchorfile>classtf2__ros_1_1BufferClient.html</anchorfile>
      <anchor>a8a26a92c57c2847e4eea09aef86018a2</anchor>
      <arglist>(const std::string &amp;target_frame, const std::string &amp;source_frame, const ros::Time &amp;time, const ros::Duration timeout=ros::Duration(0.0)) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual geometry_msgs::TransformStamped</type>
      <name>lookupTransform</name>
      <anchorfile>classtf2__ros_1_1BufferClient.html</anchorfile>
      <anchor>aa9f2456c9bff5e86277d5e076d12178b</anchor>
      <arglist>(const std::string &amp;target_frame, const ros::Time &amp;target_time, const std::string &amp;source_frame, const ros::Time &amp;source_time, const std::string &amp;fixed_frame, const ros::Duration timeout=ros::Duration(0.0)) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>waitForServer</name>
      <anchorfile>classtf2__ros_1_1BufferClient.html</anchorfile>
      <anchor>af31cbca20d81e07a7ce988fb6d46a472</anchor>
      <arglist>(const ros::Duration &amp;timeout=ros::Duration(0))</arglist>
    </member>
    <member kind="function" protection="private">
      <type>geometry_msgs::TransformStamped</type>
      <name>processGoal</name>
      <anchorfile>classtf2__ros_1_1BufferClient.html</anchorfile>
      <anchor>a950a6f5d942eb69229ad69f07ccab632</anchor>
      <arglist>(const tf2_msgs::LookupTransformGoal &amp;goal) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>geometry_msgs::TransformStamped</type>
      <name>processResult</name>
      <anchorfile>classtf2__ros_1_1BufferClient.html</anchorfile>
      <anchor>a34860ae54cf8cf5f5cd33a20e63d1a5f</anchor>
      <arglist>(const tf2_msgs::LookupTransformResult &amp;result) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>check_frequency_</name>
      <anchorfile>classtf2__ros_1_1BufferClient.html</anchorfile>
      <anchor>ab79956ca46bb99ee556e818dae4c78eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LookupActionClient</type>
      <name>client_</name>
      <anchorfile>classtf2__ros_1_1BufferClient.html</anchorfile>
      <anchor>a98df955c8496c99efd8c40dbd2b890f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>timeout_padding_</name>
      <anchorfile>classtf2__ros_1_1BufferClient.html</anchorfile>
      <anchor>a2eb8b28089761abe483c2d936a40395b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2_ros::BufferInterface</name>
    <filename>classtf2__ros_1_1BufferInterface.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>canTransform</name>
      <anchorfile>classtf2__ros_1_1BufferInterface.html</anchorfile>
      <anchor>a12314826a656a8e1b6fb337cf4015e29</anchor>
      <arglist>(const std::string &amp;target_frame, const std::string &amp;source_frame, const ros::Time &amp;time, const ros::Duration timeout, std::string *errstr=NULL) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>canTransform</name>
      <anchorfile>classtf2__ros_1_1BufferInterface.html</anchorfile>
      <anchor>a3ca8c264405f2de0fbf8efc3b5bac44c</anchor>
      <arglist>(const std::string &amp;target_frame, const ros::Time &amp;target_time, const std::string &amp;source_frame, const ros::Time &amp;source_time, const std::string &amp;fixed_frame, const ros::Duration timeout, std::string *errstr=NULL) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual geometry_msgs::TransformStamped</type>
      <name>lookupTransform</name>
      <anchorfile>classtf2__ros_1_1BufferInterface.html</anchorfile>
      <anchor>a7b32d6bdc0ae5f2cdba867dc50e50939</anchor>
      <arglist>(const std::string &amp;target_frame, const std::string &amp;source_frame, const ros::Time &amp;time, const ros::Duration timeout) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual geometry_msgs::TransformStamped</type>
      <name>lookupTransform</name>
      <anchorfile>classtf2__ros_1_1BufferInterface.html</anchorfile>
      <anchor>a12d0bda7d7533f199e94dae4bb46ba7a</anchor>
      <arglist>(const std::string &amp;target_frame, const ros::Time &amp;target_time, const std::string &amp;source_frame, const ros::Time &amp;source_time, const std::string &amp;fixed_frame, const ros::Duration timeout) const =0</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>transform</name>
      <anchorfile>classtf2__ros_1_1BufferInterface.html</anchorfile>
      <anchor>a6674f53992999da887a22e54467cba0b</anchor>
      <arglist>(const T &amp;in, T &amp;out, const std::string &amp;target_frame, ros::Duration timeout=ros::Duration(0.0)) const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>transform</name>
      <anchorfile>classtf2__ros_1_1BufferInterface.html</anchorfile>
      <anchor>ac43dbd06323378db828c2a7c11e4230f</anchor>
      <arglist>(const T &amp;in, const std::string &amp;target_frame, ros::Duration timeout=ros::Duration(0.0)) const</arglist>
    </member>
    <member kind="function">
      <type>B &amp;</type>
      <name>transform</name>
      <anchorfile>classtf2__ros_1_1BufferInterface.html</anchorfile>
      <anchor>a221071b82eb6a887fcea5c0223a25b1f</anchor>
      <arglist>(const A &amp;in, B &amp;out, const std::string &amp;target_frame, ros::Duration timeout=ros::Duration(0.0)) const</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>transform</name>
      <anchorfile>classtf2__ros_1_1BufferInterface.html</anchorfile>
      <anchor>a2a6e865270961683e0d28fe9f1725d48</anchor>
      <arglist>(const T &amp;in, T &amp;out, const std::string &amp;target_frame, const ros::Time &amp;target_time, const std::string &amp;fixed_frame, ros::Duration timeout=ros::Duration(0.0)) const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>transform</name>
      <anchorfile>classtf2__ros_1_1BufferInterface.html</anchorfile>
      <anchor>a9406dc8d32c3a50e026859b587587769</anchor>
      <arglist>(const T &amp;in, const std::string &amp;target_frame, const ros::Time &amp;target_time, const std::string &amp;fixed_frame, ros::Duration timeout=ros::Duration(0.0)) const</arglist>
    </member>
    <member kind="function">
      <type>B &amp;</type>
      <name>transform</name>
      <anchorfile>classtf2__ros_1_1BufferInterface.html</anchorfile>
      <anchor>a667f0a36e15ee8b1fd50c871a70d35d5</anchor>
      <arglist>(const A &amp;in, B &amp;out, const std::string &amp;target_frame, const ros::Time &amp;target_time, const std::string &amp;fixed_frame, ros::Duration timeout=ros::Duration(0.0)) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2_ros::BufferServer</name>
    <filename>classtf2__ros_1_1BufferServer.html</filename>
    <class kind="struct">tf2_ros::BufferServer::GoalInfo</class>
    <member kind="function">
      <type></type>
      <name>BufferServer</name>
      <anchorfile>classtf2__ros_1_1BufferServer.html</anchorfile>
      <anchor>a92e7c76613fd0a0b54393b796ac7225c</anchor>
      <arglist>(const Buffer &amp;buffer, const std::string &amp;ns, bool auto_start=true, ros::Duration check_period=ros::Duration(0.01))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classtf2__ros_1_1BufferServer.html</anchorfile>
      <anchor>a5971c12b11e09c5a4dea73564b51192a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>LookupTransformServer::GoalHandle</type>
      <name>GoalHandle</name>
      <anchorfile>classtf2__ros_1_1BufferServer.html</anchorfile>
      <anchor>a9186fbdf96c4d7704eb2f8fd6f53a676</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::ActionServer&lt; tf2_msgs::LookupTransformAction &gt;</type>
      <name>LookupTransformServer</name>
      <anchorfile>classtf2__ros_1_1BufferServer.html</anchorfile>
      <anchor>a4432721b60a9c196c046dcbf3215cde8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cancelCB</name>
      <anchorfile>classtf2__ros_1_1BufferServer.html</anchorfile>
      <anchor>aa1844d2b417d795b3f8a016bebedd9c9</anchor>
      <arglist>(GoalHandle gh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>canTransform</name>
      <anchorfile>classtf2__ros_1_1BufferServer.html</anchorfile>
      <anchor>a922f3b998ea459344ddfa469a3faf04b</anchor>
      <arglist>(GoalHandle gh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>checkTransforms</name>
      <anchorfile>classtf2__ros_1_1BufferServer.html</anchorfile>
      <anchor>a1ffaa25fee77d017af14ca01fd2fcebd</anchor>
      <arglist>(const ros::TimerEvent &amp;e)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>goalCB</name>
      <anchorfile>classtf2__ros_1_1BufferServer.html</anchorfile>
      <anchor>ad3040d41af218ecf6997770b38fccda3</anchor>
      <arglist>(GoalHandle gh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>geometry_msgs::TransformStamped</type>
      <name>lookupTransform</name>
      <anchorfile>classtf2__ros_1_1BufferServer.html</anchorfile>
      <anchor>a4be0c2933f843c4e0ffc12792c22d3d7</anchor>
      <arglist>(GoalHandle gh)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; GoalInfo &gt;</type>
      <name>active_goals_</name>
      <anchorfile>classtf2__ros_1_1BufferServer.html</anchorfile>
      <anchor>a18cd69710bc7239979ad2dd8599a21fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Buffer &amp;</type>
      <name>buffer_</name>
      <anchorfile>classtf2__ros_1_1BufferServer.html</anchorfile>
      <anchor>ad3006c03e7099ad03a7c3f807cdd89b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>check_timer_</name>
      <anchorfile>classtf2__ros_1_1BufferServer.html</anchorfile>
      <anchor>a77dc706970f36b2a207f17453307652d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classtf2__ros_1_1BufferServer.html</anchorfile>
      <anchor>a2a77816100317d8acf05701180f33aa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LookupTransformServer</type>
      <name>server_</name>
      <anchorfile>classtf2__ros_1_1BufferServer.html</anchorfile>
      <anchor>ab451177e919ccbc3b4e2be051d71a711</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tf2_ros::MessageFilter::CBQueueCallback</name>
    <filename>structtf2__ros_1_1MessageFilter_1_1CBQueueCallback.html</filename>
    <base>ros::CallbackInterface</base>
    <member kind="function" virtualness="virtual">
      <type>virtual CallResult</type>
      <name>call</name>
      <anchorfile>structtf2__ros_1_1MessageFilter_1_1CBQueueCallback.html</anchorfile>
      <anchor>a6c79d76297e8220a249fde411d533b3d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CBQueueCallback</name>
      <anchorfile>structtf2__ros_1_1MessageFilter_1_1CBQueueCallback.html</anchorfile>
      <anchor>a5ec3e35d2309518e69745a1aa412cda5</anchor>
      <arglist>(MessageFilter *filter, const MEvent &amp;event, bool success, FilterFailureReason reason)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MEvent</type>
      <name>event_</name>
      <anchorfile>structtf2__ros_1_1MessageFilter_1_1CBQueueCallback.html</anchorfile>
      <anchor>ae71244a0b02645ae782df29564ba829d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MessageFilter *</type>
      <name>filter_</name>
      <anchorfile>structtf2__ros_1_1MessageFilter_1_1CBQueueCallback.html</anchorfile>
      <anchor>a75d51e55db59ecca88e730ecf5bcaaeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FilterFailureReason</type>
      <name>reason_</name>
      <anchorfile>structtf2__ros_1_1MessageFilter_1_1CBQueueCallback.html</anchorfile>
      <anchor>abdae3ce54a6d21577918607547d727b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>success_</name>
      <anchorfile>structtf2__ros_1_1MessageFilter_1_1CBQueueCallback.html</anchorfile>
      <anchor>a1e79d98922318777a68247647a2b23ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tf2_ros::BufferServer::GoalInfo</name>
    <filename>structtf2__ros_1_1BufferServer_1_1GoalInfo.html</filename>
    <member kind="variable">
      <type>ros::Time</type>
      <name>end_time</name>
      <anchorfile>structtf2__ros_1_1BufferServer_1_1GoalInfo.html</anchorfile>
      <anchor>ae884c208760e8008e2d0f8f4c4e846a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GoalHandle</type>
      <name>handle</name>
      <anchorfile>structtf2__ros_1_1BufferServer_1_1GoalInfo.html</anchorfile>
      <anchor>a22c375421206be299f8242e283c41693</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2_ros::MessageFilter</name>
    <filename>classtf2__ros_1_1MessageFilter.html</filename>
    <templarg>M</templarg>
    <base>tf2_ros::MessageFilterBase</base>
    <base>message_filters::SimpleFilter</base>
    <class kind="struct">tf2_ros::MessageFilter::CBQueueCallback</class>
    <class kind="struct">tf2_ros::MessageFilter::MessageInfo</class>
    <member kind="typedef">
      <type>boost::function&lt; void(const MConstPtr &amp;, FilterFailureReason)&gt;</type>
      <name>FailureCallback</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a98d18de92324071695305c7a67aadf1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::signals2::signal&lt; void(const MConstPtr &amp;, FilterFailureReason)&gt;</type>
      <name>FailureSignal</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>ae09fdf67cbed197e2511ddb897a5f709</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; M const  &gt;</type>
      <name>MConstPtr</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a0bc419900c8d44fbb0be370ecdda887d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ros::MessageEvent&lt; M const  &gt;</type>
      <name>MEvent</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>aa84f8d87add171350cb48fb6afde255d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a1d42c4f6de9f1a4bc2777598f80de860</anchor>
      <arglist>(const MEvent &amp;evt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a10bd43829faa42501d9b3253cb0df8c9</anchor>
      <arglist>(const MConstPtr &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a1bbe6e19857a87832cf6e0fb99f70539</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>connectInput</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a756846f2193eb243c927993f6cb58fa6</anchor>
      <arglist>(F &amp;f)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual uint32_t</type>
      <name>getQueueSize</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>af9b034d00343d4ca052110f97c87645c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getTargetFramesString</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a0cedb6946c633ac360fb88ce4fd650a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageFilter</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>adbf2b378d92ee320d5d9eb8179ed336e</anchor>
      <arglist>(tf2::BufferCore &amp;bc, const std::string &amp;target_frame, uint32_t queue_size, const ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageFilter</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>aaad9d03a10d89188c0270e5440d19713</anchor>
      <arglist>(F &amp;f, tf2::BufferCore &amp;bc, const std::string &amp;target_frame, uint32_t queue_size, const ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageFilter</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>afbea3936af4643e64031197619474fd7</anchor>
      <arglist>(tf2::BufferCore &amp;bc, const std::string &amp;target_frame, uint32_t queue_size, ros::CallbackQueueInterface *cbqueue)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageFilter</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a347a1235f9e70570a67c7af62f4b8af2</anchor>
      <arglist>(F &amp;f, tf2::BufferCore &amp;bc, const std::string &amp;target_frame, uint32_t queue_size, ros::CallbackQueueInterface *cbqueue)</arglist>
    </member>
    <member kind="function">
      <type>message_filters::Connection</type>
      <name>registerFailureCallback</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a03472a0c3cc3b3aab92cace5fb57ed86</anchor>
      <arglist>(const FailureCallback &amp;callback)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setQueueSize</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a54e9a23b01bbeec62f86eba6e68596ba</anchor>
      <arglist>(uint32_t new_queue_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTargetFrame</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a40c907cdc41250aab5141240e4eb4244</anchor>
      <arglist>(const std::string &amp;target_frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTargetFrames</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a251586ba73b2002e0f7d65211c879fa0</anchor>
      <arglist>(const V_string &amp;target_frames)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTolerance</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a2b2907e625407a7423b0f0414682cf08</anchor>
      <arglist>(const ros::Duration &amp;tolerance)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MessageFilter</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a39587bd23df4e9d3530b3b7311cb3574</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::list&lt; MessageInfo &gt;</type>
      <name>L_MessageInfo</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>addd56ad730e03c3c65e1f1bd33fb6578</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; tf2::TransformableRequestHandle &gt;</type>
      <name>V_TransformableRequestHandle</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>aa98220562e0ec3ed259466fef0a61f41</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>checkFailures</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a2c9112dfba9a356a84cd84997ba4e6aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>disconnectFailure</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a983fd328a27ed3f62310886275c4a6df</anchor>
      <arglist>(const message_filters::Connection &amp;c)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>incomingMessage</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>ab125e7f79c38fc0ee01398905071012f</anchor>
      <arglist>(const ros::MessageEvent&lt; M const &gt; &amp;evt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a22e357507ae50e78700b834cb02834be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>messageDropped</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>ad529d4f1fefd370e1147eea2f901c437</anchor>
      <arglist>(const MEvent &amp;evt, FilterFailureReason reason)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>messageReady</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>abc8f734f5dced0de4aff813ea3e81cc7</anchor>
      <arglist>(const MEvent &amp;evt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>signalFailure</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a425df462990477e09500e078c06dd522</anchor>
      <arglist>(const MEvent &amp;evt, FilterFailureReason reason)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>transformable</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a201d6877e081b24e416d082a37917460</anchor>
      <arglist>(tf2::TransformableRequestHandle request_handle, const std::string &amp;, const std::string &amp;, ros::Time, tf2::TransformableResult result)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::string</type>
      <name>stripSlash</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>ad76f765957abb1d5f662aa24d0219614</anchor>
      <arglist>(const std::string &amp;in)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2::BufferCore &amp;</type>
      <name>bc_</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a6bebbaf213f5354110aea41ea09f7d4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2::TransformableCallbackHandle</type>
      <name>callback_handle_</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a6d6770552940bd1e47b7238a68e0b6ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::CallbackQueueInterface *</type>
      <name>callback_queue_</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a1e0937c28935a62837acc060ccec3ab5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>dropped_message_count_</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>aa159e823d4ee00d6019c45c03df2d22f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>expected_success_count_</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a8a418c5f789aa380126ca2f945a983fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>failed_out_the_back_count_</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a9f9a315a23b917b26ab404e8e6ee03ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FailureSignal</type>
      <name>failure_signal_</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a65006f8a6f780e901d9540855f34b2b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>failure_signal_mutex_</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>af469f85dd8217950b45f254cd23c2d6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>incoming_message_count_</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a52c9e0352bc78c030c6b93bee75c6898</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>last_out_the_back_frame_</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>af991830c58cba92ebf85a58dc8dbfe96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_out_the_back_stamp_</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a8889b9f418b886b5197b17bc30061c63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Connection</type>
      <name>message_connection_</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a0dca7a1334f4784fa9f46e227c211a55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>message_count_</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a8687c9e99aa1830ad382435ca63f16a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>L_MessageInfo</type>
      <name>messages_</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>ad6c0102a4fc1139d8bd0fa42802a8050</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_mutex</type>
      <name>messages_mutex_</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>aaf531393c20fec7c0f40c8ccff54c9cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::WallTime</type>
      <name>next_failure_warning_</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>ad60fda4bd7b8936ea94259eb05044456</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>queue_size_</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a3245bb01a81cc1e1765c9e77623678ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>successful_transform_count_</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a859971ff5bad2ac7f904124bf5d277a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>V_string</type>
      <name>target_frames_</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a9eef5035737d523a242e151c2f520728</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>target_frames_mutex_</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>ad75014381d743f911e0faef1559b7b91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>target_frames_string_</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a5bed7fc7082900af855d75e760d08fa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>time_tolerance_</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a1b52adf45b7b74db29c1d912191524d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>transform_message_count_</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a49a143f7cf3606144637f39651076ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>warned_about_empty_frame_id_</name>
      <anchorfile>classtf2__ros_1_1MessageFilter.html</anchorfile>
      <anchor>a4a46750045eafb8a38b817cfa658c764</anchor>
      <arglist></arglist>
    </member>
    <docanchor file="classtf2__ros_1_1MessageFilter" title="Example Usage">example_usage</docanchor>
  </compound>
  <compound kind="class">
    <name>tf2_ros::MessageFilterBase</name>
    <filename>classtf2__ros_1_1MessageFilterBase.html</filename>
    <member kind="typedef">
      <type>std::vector&lt; std::string &gt;</type>
      <name>V_string</name>
      <anchorfile>classtf2__ros_1_1MessageFilterBase.html</anchorfile>
      <anchor>ae98da37610f7b2eb89011eab38c91f27</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classtf2__ros_1_1MessageFilterBase.html</anchorfile>
      <anchor>a319fbb411dd321f34d7fb3f4a014cbeb</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setTargetFrame</name>
      <anchorfile>classtf2__ros_1_1MessageFilterBase.html</anchorfile>
      <anchor>aef6dd4026032b31d9ac0e16c4a19e05d</anchor>
      <arglist>(const std::string &amp;target_frame)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setTargetFrames</name>
      <anchorfile>classtf2__ros_1_1MessageFilterBase.html</anchorfile>
      <anchor>af1fb774456d4bc5d9726204f42b4ea8e</anchor>
      <arglist>(const V_string &amp;target_frames)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setTolerance</name>
      <anchorfile>classtf2__ros_1_1MessageFilterBase.html</anchorfile>
      <anchor>a5ee0042079bf344ae151c59868d0f06c</anchor>
      <arglist>(const ros::Duration &amp;tolerance)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MessageFilterBase</name>
      <anchorfile>classtf2__ros_1_1MessageFilterBase.html</anchorfile>
      <anchor>a6480634d4a44373d4e82cca97ed3efbe</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tf2_ros::MessageFilter::MessageInfo</name>
    <filename>structtf2__ros_1_1MessageFilter_1_1MessageInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>MessageInfo</name>
      <anchorfile>structtf2__ros_1_1MessageFilter_1_1MessageInfo.html</anchorfile>
      <anchor>a9f524b1939309c445103724412122893</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>MEvent</type>
      <name>event</name>
      <anchorfile>structtf2__ros_1_1MessageFilter_1_1MessageInfo.html</anchorfile>
      <anchor>add964dbd2ba2f7c8da6532bb0d4e8fa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>V_TransformableRequestHandle</type>
      <name>handles</name>
      <anchorfile>structtf2__ros_1_1MessageFilter_1_1MessageInfo.html</anchorfile>
      <anchor>a9a068cd07cdbe697335434693ae9f870</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>success_count</name>
      <anchorfile>structtf2__ros_1_1MessageFilter_1_1MessageInfo.html</anchorfile>
      <anchor>a467c73311f0688ce3aa1ec0b80ef8f23</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2_ros::StaticTransformBroadcaster</name>
    <filename>classtf2__ros_1_1StaticTransformBroadcaster.html</filename>
    <member kind="function">
      <type>void</type>
      <name>sendTransform</name>
      <anchorfile>classtf2__ros_1_1StaticTransformBroadcaster.html</anchorfile>
      <anchor>accf572f17285d584de16695938c7a2de</anchor>
      <arglist>(const geometry_msgs::TransformStamped &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendTransform</name>
      <anchorfile>classtf2__ros_1_1StaticTransformBroadcaster.html</anchorfile>
      <anchor>a83d0664cb0cc85688b60a2236e9d81ff</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::TransformStamped &gt; &amp;transforms)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StaticTransformBroadcaster</name>
      <anchorfile>classtf2__ros_1_1StaticTransformBroadcaster.html</anchorfile>
      <anchor>a66f89b3a4a9d053a769709ec36f4d8db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_msgs::TFMessage</type>
      <name>net_message_</name>
      <anchorfile>classtf2__ros_1_1StaticTransformBroadcaster.html</anchorfile>
      <anchor>a1b3a57e6e7dc260a3f6901d07e67fd93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classtf2__ros_1_1StaticTransformBroadcaster.html</anchorfile>
      <anchor>a7a241cb8cb4e9a39abe1a3c45ec8aab4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>publisher_</name>
      <anchorfile>classtf2__ros_1_1StaticTransformBroadcaster.html</anchorfile>
      <anchor>ab1a7b180b6aa991807b3ea5302f0ca73</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2_ros::TransformBroadcaster</name>
    <filename>classtf2__ros_1_1TransformBroadcaster.html</filename>
    <member kind="function">
      <type>void</type>
      <name>sendTransform</name>
      <anchorfile>classtf2__ros_1_1TransformBroadcaster.html</anchorfile>
      <anchor>ae206a17147d2a1ce9300d6621e9d2914</anchor>
      <arglist>(const geometry_msgs::TransformStamped &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendTransform</name>
      <anchorfile>classtf2__ros_1_1TransformBroadcaster.html</anchorfile>
      <anchor>a49b6849bd3fa89f53a407b0bae485415</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::TransformStamped &gt; &amp;transforms)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransformBroadcaster</name>
      <anchorfile>classtf2__ros_1_1TransformBroadcaster.html</anchorfile>
      <anchor>ab640945a09497665c25fec6db0c4c015</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classtf2__ros_1_1TransformBroadcaster.html</anchorfile>
      <anchor>a48ce7692401c0ca1b6ee03f20eca46f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>publisher_</name>
      <anchorfile>classtf2__ros_1_1TransformBroadcaster.html</anchorfile>
      <anchor>ae5f94550ed02149969793268ba279e91</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2_ros::TransformListener</name>
    <filename>classtf2__ros_1_1TransformListener.html</filename>
    <member kind="function">
      <type></type>
      <name>TransformListener</name>
      <anchorfile>classtf2__ros_1_1TransformListener.html</anchorfile>
      <anchor>ab96778939bfa3abcbf269c4fe17d1fea</anchor>
      <arglist>(tf2::BufferCore &amp;buffer, bool spin_thread=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransformListener</name>
      <anchorfile>classtf2__ros_1_1TransformListener.html</anchorfile>
      <anchor>a4cb90a8b4dc625cc00b04851d4ef4fb3</anchor>
      <arglist>(tf2::BufferCore &amp;buffer, const ros::NodeHandle &amp;nh, bool spin_thread=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TransformListener</name>
      <anchorfile>classtf2__ros_1_1TransformListener.html</anchorfile>
      <anchor>ab5d207d12c7dd47ba347493c52212a24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>dedicatedListenerThread</name>
      <anchorfile>classtf2__ros_1_1TransformListener.html</anchorfile>
      <anchor>a2998311b032928620f26c48e82fbf694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init</name>
      <anchorfile>classtf2__ros_1_1TransformListener.html</anchorfile>
      <anchor>a95efa667c6c28633a814b2372b960302</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initWithThread</name>
      <anchorfile>classtf2__ros_1_1TransformListener.html</anchorfile>
      <anchor>af60ed2e6a583e8cbf39056805ba8ed48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>static_subscription_callback</name>
      <anchorfile>classtf2__ros_1_1TransformListener.html</anchorfile>
      <anchor>a4c4275e2ad2c2ad9bdf36470fb8c3d80</anchor>
      <arglist>(const ros::MessageEvent&lt; tf2_msgs::TFMessage const &gt; &amp;msg_evt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscription_callback</name>
      <anchorfile>classtf2__ros_1_1TransformListener.html</anchorfile>
      <anchor>a6d760aaf2c8925a187d324889b732ca7</anchor>
      <arglist>(const ros::MessageEvent&lt; tf2_msgs::TFMessage const &gt; &amp;msg_evt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscription_callback_impl</name>
      <anchorfile>classtf2__ros_1_1TransformListener.html</anchorfile>
      <anchor>abe5e19c09a7994e5eeb8982fdec394ef</anchor>
      <arglist>(const ros::MessageEvent&lt; tf2_msgs::TFMessage const &gt; &amp;msg_evt, bool is_static)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2::BufferCore &amp;</type>
      <name>buffer_</name>
      <anchorfile>classtf2__ros_1_1TransformListener.html</anchorfile>
      <anchor>a775cb3344b3846c15387c913c3aeb670</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread *</type>
      <name>dedicated_listener_thread_</name>
      <anchorfile>classtf2__ros_1_1TransformListener.html</anchorfile>
      <anchor>a0509150617adddd6e49a24f4d9873ed3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_update_</name>
      <anchorfile>classtf2__ros_1_1TransformListener.html</anchorfile>
      <anchor>a7db0d3dc89ce844d55a731cbbe3ee9b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>message_subscriber_tf_</name>
      <anchorfile>classtf2__ros_1_1TransformListener.html</anchorfile>
      <anchor>a1e4e8f312c9ebf44f11a08296a06e4c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>message_subscriber_tf_static_</name>
      <anchorfile>classtf2__ros_1_1TransformListener.html</anchorfile>
      <anchor>a7bb7b1028614ac0b8456e8181bd2d68f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classtf2__ros_1_1TransformListener.html</anchorfile>
      <anchor>aaa7f6388ca56a44a6501cf960b14571e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::CallbackQueue</type>
      <name>tf_message_callback_queue_</name>
      <anchorfile>classtf2__ros_1_1TransformListener.html</anchorfile>
      <anchor>aa3b6f7123e4126fdd13f76c3d2cddcf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>using_dedicated_thread_</name>
      <anchorfile>classtf2__ros_1_1TransformListener.html</anchorfile>
      <anchor>a6c1e3e86704612491cc87df937a4ca63</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tf2_ros</name>
    <filename>namespacetf2__ros.html</filename>
    <namespace>tf2_ros::filter_failure_reasons</namespace>
    <class kind="class">tf2_ros::Buffer</class>
    <class kind="class">tf2_ros::BufferClient</class>
    <class kind="class">tf2_ros::BufferInterface</class>
    <class kind="class">tf2_ros::BufferServer</class>
    <class kind="class">tf2_ros::MessageFilter</class>
    <class kind="class">tf2_ros::MessageFilterBase</class>
    <class kind="class">tf2_ros::StaticTransformBroadcaster</class>
    <class kind="class">tf2_ros::TransformBroadcaster</class>
    <class kind="class">tf2_ros::TransformListener</class>
    <member kind="typedef">
      <type>filter_failure_reasons::FilterFailureReason</type>
      <name>FilterFailureReason</name>
      <anchorfile>namespacetf2__ros.html</anchorfile>
      <anchor>a1531cbac2b9dae6abe7088f92068725b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>conditionally_append_timeout_info</name>
      <anchorfile>namespacetf2__ros.html</anchorfile>
      <anchor>aad7f27f402cf59ac8a012384a537d59d</anchor>
      <arglist>(std::string *errstr, const ros::Time &amp;start_time, const ros::Duration &amp;timeout)</arglist>
    </member>
    <member kind="function">
      <type>ros::Time</type>
      <name>now_fallback_to_wall</name>
      <anchorfile>namespacetf2__ros.html</anchorfile>
      <anchor>a8b9cb7add96585eb29cf77d1aaa5b59c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sleep_fallback_to_wall</name>
      <anchorfile>namespacetf2__ros.html</anchorfile>
      <anchor>a0df5069f19a4975b0800d8b7f108978d</anchor>
      <arglist>(const ros::Duration &amp;d)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>CAN_TRANSFORM_POLLING_SCALE</name>
      <anchorfile>namespacetf2__ros.html</anchorfile>
      <anchor>aca38ccbfc9771d68d50b8343cbc10944</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>threading_error</name>
      <anchorfile>namespacetf2__ros.html</anchorfile>
      <anchor>a180a7961fb5e65b62b2268c289daa2af</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tf2_ros::filter_failure_reasons</name>
    <filename>namespacetf2__ros_1_1filter__failure__reasons.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>FilterFailureReason</name>
      <anchorfile>namespacetf2__ros_1_1filter__failure__reasons.html</anchorfile>
      <anchor>a75b921241f4607f1ce356f692af2460a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Unknown</name>
      <anchorfile>namespacetf2__ros_1_1filter__failure__reasons.html</anchorfile>
      <anchor>a75b921241f4607f1ce356f692af2460aaa2908388790a6dd149e8df45988e64b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OutTheBack</name>
      <anchorfile>namespacetf2__ros_1_1filter__failure__reasons.html</anchorfile>
      <anchor>a75b921241f4607f1ce356f692af2460aa614231c6d62499582856c9e25df0460b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EmptyFrameID</name>
      <anchorfile>namespacetf2__ros_1_1filter__failure__reasons.html</anchorfile>
      <anchor>a75b921241f4607f1ce356f692af2460aabfa55e52d0dd72620b93735428bf8a6e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
  </compound>
</tagfile>
