<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>buffer_core.cpp</name>
    <path>/tmp/ws/src/geometry2/tf2/src/</path>
    <filename>buffer__core_8cpp</filename>
    <includes id="buffer__core_8h" name="buffer_core.h" local="yes" imported="no">tf2/buffer_core.h</includes>
    <includes id="time__cache_8h" name="time_cache.h" local="yes" imported="no">tf2/time_cache.h</includes>
    <includes id="exceptions_8h" name="exceptions.h" local="yes" imported="no">tf2/exceptions.h</includes>
    <includes id="Transform_8h" name="Transform.h" local="yes" imported="no">tf2/LinearMath/Transform.h</includes>
    <class kind="struct">tf2::CanTransformAccum</class>
    <class kind="struct">tf2::BufferCore::RemoveRequestByCallback</class>
    <class kind="struct">tf2::BufferCore::RemoveRequestByID</class>
    <class kind="struct">tf2::TimeAndFrameIDFrameComparator</class>
    <class kind="struct">tf2::TransformAccum</class>
    <namespace>tf2</namespace>
    <member kind="enumeration">
      <type></type>
      <name>WalkEnding</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a975c5cad42e1b46df6016fc11d713a38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Identity</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a975c5cad42e1b46df6016fc11d713a38ae432321f6b059f849d8cc88a72f679eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TargetParentOfSource</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a975c5cad42e1b46df6016fc11d713a38a82c570df1e47109fffd4503d5ec59887</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SourceParentOfTarget</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a975c5cad42e1b46df6016fc11d713a38a2e9b0d7f049e252db5f15883791d4da5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FullPath</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a975c5cad42e1b46df6016fc11d713a38a5bf0a212788f5b5cc466b709fcc95911</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIdentity</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>afa22cc9c9a3647b94cd55f077626674d</anchor>
      <arglist>(geometry_msgs::Transform &amp;tx)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startsWithSlash</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a53ac3bca9d9ba2e4de92bea48a97d1c4</anchor>
      <arglist>(const std::string &amp;frame_id)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>stripSlash</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a1b159a3c0acb1a14d90fee46437b01ae</anchor>
      <arglist>(const std::string &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformMsgToTF2</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a64f1c57d52fa41c75289be5d39a68a7b</anchor>
      <arglist>(const geometry_msgs::Transform &amp;msg, tf2::Transform &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformTF2ToMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>acb5a7c8ca37fb67b62b4c0e7c25e1ba6</anchor>
      <arglist>(const tf2::Transform &amp;tf2, geometry_msgs::Transform &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformTF2ToMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a9e63af3420b08fb187d1b9429a3fa899</anchor>
      <arglist>(const tf2::Transform &amp;tf2, geometry_msgs::TransformStamped &amp;msg, ros::Time stamp, const std::string &amp;frame_id, const std::string &amp;child_frame_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformTF2ToMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a3ce51706e9d6cabe6ee047c39b2bcfc5</anchor>
      <arglist>(const tf2::Quaternion &amp;orient, const tf2::Vector3 &amp;pos, geometry_msgs::Transform &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformTF2ToMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a57182b75363f8249e568599c3f4ccd61</anchor>
      <arglist>(const tf2::Quaternion &amp;orient, const tf2::Vector3 &amp;pos, geometry_msgs::TransformStamped &amp;msg, ros::Time stamp, const std::string &amp;frame_id, const std::string &amp;child_frame_id)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>QUATERNION_NORMALIZATION_TOLERANCE</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a144c45f937211ad84b558349977bae9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>buffer_core.h</name>
    <path>/tmp/ws/src/geometry2/tf2/include/tf2/</path>
    <filename>buffer__core_8h</filename>
    <includes id="transform__storage_8h" name="transform_storage.h" local="yes" imported="no">transform_storage.h</includes>
    <class kind="class">tf2::BufferCore</class>
    <class kind="class">tf2::TestBufferCore</class>
    <class kind="struct">tf2::BufferCore::TransformableRequest</class>
    <namespace>tf2</namespace>
    <member kind="typedef">
      <type>std::pair&lt; ros::Time, CompactFrameID &gt;</type>
      <name>P_TimeAndFrameID</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a92c1b81465fe3dd773665335e5d7e75b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; TimeCacheInterface &gt;</type>
      <name>TimeCacheInterfacePtr</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a9a498e22bd98f5f836e78bc52a495792</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>TransformableCallbackHandle</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ae277eada1e73ae4629514ca6ad519d9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint64_t</type>
      <name>TransformableRequestHandle</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a1a6fc94f94952c2c5f64db7ea404cc56</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TransformableResult</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>afc348d16c720ba9ccff590b776495667</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TransformAvailable</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>afc348d16c720ba9ccff590b776495667a309c35f0b562929dda96e381b31a20f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TransformFailure</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>afc348d16c720ba9ccff590b776495667a7303f2fa362a18838b4d097300e418f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cache.cpp</name>
    <path>/tmp/ws/src/geometry2/tf2/src/</path>
    <filename>cache_8cpp</filename>
    <includes id="time__cache_8h" name="time_cache.h" local="yes" imported="no">tf2/time_cache.h</includes>
    <includes id="exceptions_8h" name="exceptions.h" local="yes" imported="no">tf2/exceptions.h</includes>
    <includes id="Vector3_8h" name="Vector3.h" local="no" imported="no">tf2/LinearMath/Vector3.h</includes>
    <includes id="Quaternion_8h" name="Quaternion.h" local="no" imported="no">tf2/LinearMath/Quaternion.h</includes>
    <includes id="Transform_8h" name="Transform.h" local="no" imported="no">tf2/LinearMath/Transform.h</includes>
    <namespace>tf2</namespace>
    <namespace>tf2::cache</namespace>
    <member kind="function">
      <type>void</type>
      <name>createExtrapolationException1</name>
      <anchorfile>namespacetf2_1_1cache.html</anchorfile>
      <anchor>ac2e9c50770ebf799c482cb71252ecf3b</anchor>
      <arglist>(ros::Time t0, ros::Time t1, std::string *error_str)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createExtrapolationException2</name>
      <anchorfile>namespacetf2_1_1cache.html</anchorfile>
      <anchor>adb1a10af86c6525bdc40277b390c6bdf</anchor>
      <arglist>(ros::Time t0, ros::Time t1, std::string *error_str)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createExtrapolationException3</name>
      <anchorfile>namespacetf2_1_1cache.html</anchorfile>
      <anchor>a4cc78cb511d97a522d3a70a54ec0703d</anchor>
      <arglist>(ros::Time t0, ros::Time t1, std::string *error_str)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>af6b7751d6c501e45403acf4bc2380743</anchor>
      <arglist>(const TransformStorage &amp;lhs, const TransformStorage &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cache_unittest.cpp</name>
    <path>/tmp/ws/src/geometry2/tf2/test/</path>
    <filename>cache__unittest_8cpp</filename>
    <includes id="time__cache_8h" name="time_cache.h" local="no" imported="no">tf2/time_cache.h</includes>
    <includes id="Quaternion_8h" name="Quaternion.h" local="yes" imported="no">tf2/LinearMath/Quaternion.h</includes>
    <member kind="function">
      <type>double</type>
      <name>get_rand</name>
      <anchorfile>cache__unittest_8cpp.html</anchorfile>
      <anchor>a5d4d5b8250b50703de888514c8e7a7a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>cache__unittest_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>seed_rand</name>
      <anchorfile>cache__unittest_8cpp.html</anchorfile>
      <anchor>ab5671cbf312c701c427957a2ef773138</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIdentity</name>
      <anchorfile>cache__unittest_8cpp.html</anchorfile>
      <anchor>acc8232f330508867d66de6dbcb226fc0</anchor>
      <arglist>(TransformStorage &amp;stor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>cache__unittest_8cpp.html</anchorfile>
      <anchor>a350d80f23555b3209bc611360259184a</anchor>
      <arglist>(TimeCache, Repeatability)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>cache__unittest_8cpp.html</anchorfile>
      <anchor>a7df8e58b83f17fcfc6cd7717d61a1465</anchor>
      <arglist>(TimeCache, RepeatabilityReverseInsertOrder)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>cache__unittest_8cpp.html</anchorfile>
      <anchor>adee9d0d3d7c663831c181dde4d9aa762</anchor>
      <arglist>(TimeCache, ZeroAtFront)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>cache__unittest_8cpp.html</anchorfile>
      <anchor>a71aea8b281d783e24dc3401f64dd9fa0</anchor>
      <arglist>(TimeCache, CartesianInterpolation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>cache__unittest_8cpp.html</anchorfile>
      <anchor>aac70f88455d9b86b8d742853f03811ba</anchor>
      <arglist>(TimeCache, ReparentingInterpolationProtection)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>cache__unittest_8cpp.html</anchorfile>
      <anchor>a6ba69d775146f3b56a66639e620a2503</anchor>
      <arglist>(Bullet, Slerp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>cache__unittest_8cpp.html</anchorfile>
      <anchor>ae430eee99c7ced5041aa6f6433a7a14a</anchor>
      <arglist>(TimeCache, AngularInterpolation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>cache__unittest_8cpp.html</anchorfile>
      <anchor>aca4e6e2f6de8b25daea0d3d14ab98fef</anchor>
      <arglist>(TimeCache, DuplicateEntries)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>step</name>
      <anchorfile>cache__unittest_8cpp.html</anchorfile>
      <anchor>aff48805b5e25bfa4af93ea7e44481596</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>values</name>
      <anchorfile>cache__unittest_8cpp.html</anchorfile>
      <anchor>a2ad192c64ff93c02f9f41c320e7aa1bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>convert.h</name>
    <path>/tmp/ws/src/geometry2/tf2/include/tf2/</path>
    <filename>convert_8h</filename>
    <includes id="transform__datatypes_8h" name="transform_datatypes.h" local="no" imported="no">tf2/transform_datatypes.h</includes>
    <includes id="exceptions_8h" name="exceptions.h" local="no" imported="no">tf2/exceptions.h</includes>
    <includes id="impl_2convert_8h" name="impl/convert.h" local="no" imported="no">tf2/impl/convert.h</includes>
    <namespace>tf2</namespace>
    <member kind="function">
      <type>void</type>
      <name>convert</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>af1255c37833c838543b512febce5e9b1</anchor>
      <arglist>(const A &amp;a, B &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ae136a785b8c751709c7cc7c85bb1d954</anchor>
      <arglist>(const A &amp;a1, A &amp;a2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>doTransform</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a2bf447973d0079bb3fa862b3c947e147</anchor>
      <arglist>(const T &amp;data_in, T &amp;data_out, const geometry_msgs::TransformStamped &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fromMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a5e395779f27ef64653d748ecae342954</anchor>
      <arglist>(const A &amp;, B &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getFrameId</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>aa50644b7ee54820ff91520debf17c8a7</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getFrameId</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>aa6b95d6ec4d949834907132ba4eb7105</anchor>
      <arglist>(const tf2::Stamped&lt; P &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>const ros::Time &amp;</type>
      <name>getTimestamp</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a49192866d5c81a02cc25119c27d0a401</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>const ros::Time &amp;</type>
      <name>getTimestamp</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>abcdbd82dc200bf89aa47c4d5a998a9a4</anchor>
      <arglist>(const tf2::Stamped&lt; P &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>B</type>
      <name>toMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a66edbda6fa9127178de05ca185603b18</anchor>
      <arglist>(const A &amp;a)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>impl/convert.h</name>
    <path>/tmp/ws/src/geometry2/tf2/include/tf2/impl/</path>
    <filename>impl_2convert_8h</filename>
    <class kind="class">tf2::impl::Converter</class>
    <namespace>tf2</namespace>
    <namespace>tf2::impl</namespace>
  </compound>
  <compound kind="file">
    <name>exceptions.h</name>
    <path>/tmp/ws/src/geometry2/tf2/include/tf2/</path>
    <filename>exceptions_8h</filename>
    <class kind="class">tf2::ConnectivityException</class>
    <class kind="class">tf2::ExtrapolationException</class>
    <class kind="class">tf2::InvalidArgumentException</class>
    <class kind="class">tf2::LookupException</class>
    <class kind="class">tf2::TimeoutException</class>
    <class kind="class">tf2::TransformException</class>
    <namespace>tf2</namespace>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/tmp/ws/src/geometry2/tf2/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>Matrix3x3.h</name>
    <path>/tmp/ws/src/geometry2/tf2/include/tf2/LinearMath/</path>
    <filename>Matrix3x3_8h</filename>
    <includes id="Vector3_8h" name="Vector3.h" local="yes" imported="no">Vector3.h</includes>
    <includes id="Quaternion_8h" name="Quaternion.h" local="yes" imported="no">Quaternion.h</includes>
    <class kind="class">tf2::Matrix3x3</class>
    <class kind="struct">tf2::Matrix3x3DoubleData</class>
    <class kind="struct">tf2::Matrix3x3FloatData</class>
    <namespace>tf2</namespace>
    <member kind="define">
      <type>#define</type>
      <name>Matrix3x3Data</name>
      <anchorfile>Matrix3x3_8h.html</anchorfile>
      <anchor>a64211d8265a4e5ad98f84b683c224b2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>operator*</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>aa066c1c13ee857e7c53e747698297d03</anchor>
      <arglist>(const Matrix3x3 &amp;m, const Vector3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>operator*</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>aa70d0ade60720a734f2811468e58f281</anchor>
      <arglist>(const Vector3 &amp;v, const Matrix3x3 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Matrix3x3</type>
      <name>operator*</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a3abad80a9d8e67f3ecb54c2acce23a71</anchor>
      <arglist>(const Matrix3x3 &amp;m1, const Matrix3x3 &amp;m2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE bool</type>
      <name>operator==</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a20bdc45d8f89fd75b865027cf5605e60</anchor>
      <arglist>(const Matrix3x3 &amp;m1, const Matrix3x3 &amp;m2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MinMax.h</name>
    <path>/tmp/ws/src/geometry2/tf2/include/tf2/LinearMath/</path>
    <filename>MinMax_8h</filename>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE void</type>
      <name>GEN_clamp</name>
      <anchorfile>MinMax_8h.html</anchorfile>
      <anchor>a51b78168adb5112726329e5ef1116c66</anchor>
      <arglist>(T &amp;a, const T &amp;lb, const T &amp;ub)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE const T &amp;</type>
      <name>GEN_clamped</name>
      <anchorfile>MinMax_8h.html</anchorfile>
      <anchor>a78e5da3fab54ee3bd17dc2af6a1e6271</anchor>
      <arglist>(const T &amp;a, const T &amp;lb, const T &amp;ub)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE const T &amp;</type>
      <name>tf2Max</name>
      <anchorfile>MinMax_8h.html</anchorfile>
      <anchor>aacb3e0f3c28d3bae25024986b48cfa9d</anchor>
      <arglist>(const T &amp;a, const T &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE const T &amp;</type>
      <name>tf2Min</name>
      <anchorfile>MinMax_8h.html</anchorfile>
      <anchor>a976d19cf7b9533b009a967da898a4333</anchor>
      <arglist>(const T &amp;a, const T &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE void</type>
      <name>tf2SetMax</name>
      <anchorfile>MinMax_8h.html</anchorfile>
      <anchor>a30d96c42fe82420cbc3e1fee2a976b53</anchor>
      <arglist>(T &amp;a, const T &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE void</type>
      <name>tf2SetMin</name>
      <anchorfile>MinMax_8h.html</anchorfile>
      <anchor>ac6e0dba0fbb7b8718c982cabdc4f74f9</anchor>
      <arglist>(T &amp;a, const T &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>QuadWord.h</name>
    <path>/tmp/ws/src/geometry2/tf2/include/tf2/LinearMath/</path>
    <filename>QuadWord_8h</filename>
    <includes id="Scalar_8h" name="Scalar.h" local="yes" imported="no">Scalar.h</includes>
    <includes id="MinMax_8h" name="MinMax.h" local="yes" imported="no">MinMax.h</includes>
    <namespace>tf2</namespace>
    <member kind="function">
      <type></type>
      <name>ATTRIBUTE_ALIGNED16</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>acb4e6a50aab51f2903019fe15b32c73d</anchor>
      <arglist>(class) QuadWord</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Quaternion.h</name>
    <path>/tmp/ws/src/geometry2/tf2/include/tf2/LinearMath/</path>
    <filename>Quaternion_8h</filename>
    <includes id="Vector3_8h" name="Vector3.h" local="yes" imported="no">Vector3.h</includes>
    <includes id="QuadWord_8h" name="QuadWord.h" local="yes" imported="no">QuadWord.h</includes>
    <class kind="class">tf2::Quaternion</class>
    <namespace>tf2</namespace>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>angle</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a43c178b5fba1b9c8b2a276884b392fb4</anchor>
      <arglist>(const Quaternion &amp;q1, const Quaternion &amp;q2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>angleShortestPath</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>afa1d203f354a760872653bf0aa565bf6</anchor>
      <arglist>(const Quaternion &amp;q1, const Quaternion &amp;q2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>dot</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a8e94693ef066c89efaafbb64d6402c15</anchor>
      <arglist>(const Quaternion &amp;q1, const Quaternion &amp;q2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Quaternion</type>
      <name>inverse</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>abd8ae5815c0a3174e1880937da064ee9</anchor>
      <arglist>(const Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>length</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ab20034dc53b40043a702876ff38c78a1</anchor>
      <arglist>(const Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Quaternion</type>
      <name>operator*</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>aa1cc1b6712a01a6cf1c074e22f07f8ac</anchor>
      <arglist>(const Quaternion &amp;q1, const Quaternion &amp;q2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Quaternion</type>
      <name>operator*</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a701335dd7331e8391843b31dd89746a6</anchor>
      <arglist>(const Quaternion &amp;q, const Vector3 &amp;w)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Quaternion</type>
      <name>operator*</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ad7959a2eda83f796f2a9dfda1de62446</anchor>
      <arglist>(const Vector3 &amp;w, const Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Quaternion</type>
      <name>operator-</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>adfbe7f7d4a81ae2498cc6133d598bca8</anchor>
      <arglist>(const Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>quatRotate</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a4b1571a51716bd91263907d5369d6bc6</anchor>
      <arglist>(const Quaternion &amp;rotation, const Vector3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Quaternion</type>
      <name>shortestArcQuat</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ae0befb93ed8e07d7c6e2a682c30d3a28</anchor>
      <arglist>(const Vector3 &amp;v0, const Vector3 &amp;v1)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Quaternion</type>
      <name>shortestArcQuatNormalize2</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a38d479854edad24c669e2b92165ac3bc</anchor>
      <arglist>(Vector3 &amp;v0, Vector3 &amp;v1)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Quaternion</type>
      <name>slerp</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>adc5aac360d437d4161694b3922d621fd</anchor>
      <arglist>(const Quaternion &amp;q1, const Quaternion &amp;q2, const tf2Scalar &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Scalar.h</name>
    <path>/tmp/ws/src/geometry2/tf2/include/tf2/LinearMath/</path>
    <filename>Scalar_8h</filename>
    <class kind="struct">tf2TypedObject</class>
    <member kind="define">
      <type>#define</type>
      <name>ATTRIBUTE_ALIGNED128</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>acb9392bc9b30095ec1ff9d98576b47e4</anchor>
      <arglist>(a)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ATTRIBUTE_ALIGNED16</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a38c30fdd0ea2558373a1b6e41c77d9d2</anchor>
      <arglist>(a)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ATTRIBUTE_ALIGNED64</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>af70e8b45dc0ad52b962f128ce45365dc</anchor>
      <arglist>(a)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TF2_DECLARE_ALIGNED_ALLOCATOR</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>af3002bcb79ddcbfeb7133c01212d6837</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TF2_DECLARE_HANDLE</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a0fe5351290324c4872c21114b2de0b02</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TF2_LARGE_FLOAT</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a0f791679389647c68a7c74c122fdfa6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>tf2Assert</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>addd41504f2d024a5b1760a10eb0449f6</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>tf2Fsels</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a5ac6c3e49d6c154ef16cd8049da98fe8</anchor>
      <arglist>(a, b, c)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>tf2FullAssert</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>aaeaa0a2a16af9104340477d8ce1229aa</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>tf2Likely</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a460325b1c2581c4f374d6d9293e69cad</anchor>
      <arglist>(_c)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>tf2RecipSqrt</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>ad2ffab63e08595e07f494a5fc2906deb</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TF2SIMD_2_PI</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a9b31831b45f34056dd4caa416f84067c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TF2SIMD_DEGS_PER_RAD</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a55aba1a17127224974acaf9d8350048a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TF2SIMD_EPSILON</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a73cb49c7d5940f7c66857f144db2258c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TF2SIMD_FORCE_INLINE</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>acca0a3fb1caab83a4da084746490cd37</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TF2SIMD_HALF_PI</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>ae6c3e1e8efc113f82734e8b82afeb233</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TF2SIMD_INFINITY</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a2f102bd0d414616b22fe9f536cc520b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TF2SIMD_PI</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a45bf7aa76c93933f66745bdd8aa5014a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TF2SIMD_RADS_PER_DEG</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>aeeab410ced3060fbd6291b4a426c306e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TF2SIMDSQRT12</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a2d26b5e6d710f495d0eb3da8a9717b12</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>tf2Unlikely</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a9d56d2c9efa1457a285ed0aac9c022de</anchor>
      <arglist>(_c)</arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>tf2Scalar</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>af9e5d6caa866d78cb02674ad2f6840de</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2Acos</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a5b87104605a7b298681ac5f4501d355a</anchor>
      <arglist>(tf2Scalar x)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2Asin</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a660d82cc106e91247d7b6662e649b215</anchor>
      <arglist>(tf2Scalar x)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2Atan</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>ab0549eb27b7e2e1724834ffb37775a34</anchor>
      <arglist>(tf2Scalar x)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2Atan2</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a0a9f878256948599ad25c2d2b7a9b153</anchor>
      <arglist>(tf2Scalar x, tf2Scalar y)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2Atan2Fast</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>aa6e271820f33ee4b354f6e8308abb4b8</anchor>
      <arglist>(tf2Scalar y, tf2Scalar x)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2Cos</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a498df9df9c45617012f2d96ca0046a6c</anchor>
      <arglist>(tf2Scalar x)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2Degrees</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a5a2333e2d954d1467f57b594347a2658</anchor>
      <arglist>(tf2Scalar x)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE bool</type>
      <name>tf2Equal</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>af3337657464e8550f5ca584627402895</anchor>
      <arglist>(tf2Scalar a, tf2Scalar eps)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2Exp</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>acf6229b5ea3f996b36b52a968ee80847</anchor>
      <arglist>(tf2Scalar x)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2Fabs</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a1e9587f691e09c93944d60bb182653ab</anchor>
      <arglist>(tf2Scalar x)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2Fmod</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>aa9d699cdf2c1653bea52cfbb20c3067c</anchor>
      <arglist>(tf2Scalar x, tf2Scalar y)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2Fsel</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>ad57c5570bda36aa36e2d7a5e8d3af419</anchor>
      <arglist>(tf2Scalar a, tf2Scalar b, tf2Scalar c)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE bool</type>
      <name>tf2FuzzyZero</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a3e9308be8089122cdcb4ba8745121e93</anchor>
      <arglist>(tf2Scalar x)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE bool</type>
      <name>tf2GreaterEqual</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a5eb2cf210f4d7fcc541b961d40543002</anchor>
      <arglist>(tf2Scalar a, tf2Scalar eps)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE int</type>
      <name>tf2IsNegative</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a211c2a3ced1ea6f38c9067f632aca6bc</anchor>
      <arglist>(tf2Scalar x)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2Log</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a4f6206019b17c55f5dacc5a4217fc042</anchor>
      <arglist>(tf2Scalar x)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE bool</type>
      <name>tf2MachineIsLittleEndian</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>afcd4b463c349a4ffa990d867399ab713</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2NormalizeAngle</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a7b214bf843eb189b85fecbdffa56a55f</anchor>
      <arglist>(tf2Scalar angleInRadians)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2Pow</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>abf9fa975e8ddcae278f625b43d903ce5</anchor>
      <arglist>(tf2Scalar x, tf2Scalar y)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2Radians</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>ad70ccb8b77c1afc8ff787c02c627e944</anchor>
      <arglist>(tf2Scalar x)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE unsigned</type>
      <name>tf2Select</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a4c1e0b26e6fc0472f84bcead825dd818</anchor>
      <arglist>(unsigned condition, unsigned valueIfConditionNonZero, unsigned valueIfConditionZero)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE int</type>
      <name>tf2Select</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a7eadbcf25929bc2d51d780f4a9128145</anchor>
      <arglist>(unsigned condition, int valueIfConditionNonZero, int valueIfConditionZero)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE float</type>
      <name>tf2Select</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a616d4405895491f45f2fb22a323dc878</anchor>
      <arglist>(unsigned condition, float valueIfConditionNonZero, float valueIfConditionZero)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2Sin</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>af4aafca53fec51a1a14cfbfe54beef30</anchor>
      <arglist>(tf2Scalar x)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2Sqrt</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a9dc6250395fc50e115dad2be19b04228</anchor>
      <arglist>(tf2Scalar x)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE void</type>
      <name>tf2Swap</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>acb984daa615781b420784e7fdaaa4952</anchor>
      <arglist>(T &amp;a, T &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE unsigned</type>
      <name>tf2SwapEndian</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a44b7fc8a11debc04fddfa66972ae5d15</anchor>
      <arglist>(unsigned val)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE unsigned short</type>
      <name>tf2SwapEndian</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a6101555d1ae071b561fd860d19932277</anchor>
      <arglist>(unsigned short val)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE unsigned</type>
      <name>tf2SwapEndian</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>ad1507c538a6a20a215c4ff55f668da18</anchor>
      <arglist>(int val)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE unsigned short</type>
      <name>tf2SwapEndian</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a813f682d86dcd73fb828db40e7aab2b1</anchor>
      <arglist>(short val)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE void</type>
      <name>tf2SwapEndianDouble</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>abd65b68d5d4179ca63cf40d4b9de42b3</anchor>
      <arglist>(double d, unsigned char *dst)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE unsigned int</type>
      <name>tf2SwapEndianFloat</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a92a38267c269f5e1ac37ec41bca71495</anchor>
      <arglist>(float d)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2Tan</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a3b643a21eb79864048254651d04cd54e</anchor>
      <arglist>(tf2Scalar x)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE double</type>
      <name>tf2UnswapEndianDouble</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a6748dbc5bcb40d4e864e31b8989261a3</anchor>
      <arglist>(const unsigned char *src)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE float</type>
      <name>tf2UnswapEndianFloat</name>
      <anchorfile>Scalar_8h.html</anchorfile>
      <anchor>a158a32261fd979d87a5884e19e564361</anchor>
      <arglist>(unsigned int a)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>simple_tf2_core.cpp</name>
    <path>/tmp/ws/src/geometry2/tf2/test/</path>
    <filename>simple__tf2__core_8cpp</filename>
    <includes id="buffer__core_8h" name="buffer_core.h" local="no" imported="no">tf2/buffer_core.h</includes>
    <includes id="Vector3_8h" name="Vector3.h" local="yes" imported="no">tf2/LinearMath/Vector3.h</includes>
    <includes id="exceptions_8h" name="exceptions.h" local="yes" imported="no">tf2/exceptions.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>simple__tf2__core_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>simple__tf2__core_8cpp.html</anchorfile>
      <anchor>a2808315732597413a8a9d4882f5c3248</anchor>
      <arglist>(tf2, setTransformFail)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>simple__tf2__core_8cpp.html</anchorfile>
      <anchor>a6c0827b6615662b4dfa1fe2f5c7451e7</anchor>
      <arglist>(tf2, setTransformValid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>simple__tf2__core_8cpp.html</anchorfile>
      <anchor>a1a0dcbb0dc7cffb60d286103b9ff4b4e</anchor>
      <arglist>(tf2, setTransformInvalidQuaternion)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>simple__tf2__core_8cpp.html</anchorfile>
      <anchor>a7c67e3b225a548c5dca5112ee193b768</anchor>
      <arglist>(tf2_lookupTransform, LookupException_Nothing_Exists)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>simple__tf2__core_8cpp.html</anchorfile>
      <anchor>aa9dfe88212f88823ed289b702b3f366a</anchor>
      <arglist>(tf2_canTransform, Nothing_Exists)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>simple__tf2__core_8cpp.html</anchorfile>
      <anchor>aac1f6e14933b8145de08a2090838bed5</anchor>
      <arglist>(tf2_lookupTransform, LookupException_One_Exists)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>simple__tf2__core_8cpp.html</anchorfile>
      <anchor>ad0ac5796e0ff8c7da6400ef3457f3e83</anchor>
      <arglist>(tf2_canTransform, One_Exists)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>simple__tf2__core_8cpp.html</anchorfile>
      <anchor>ad7bbda5fc41c587fb690b94c6d0932b8</anchor>
      <arglist>(tf2_chainAsVector, chain_v_configuration)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>simple__tf2__core_8cpp.html</anchorfile>
      <anchor>a0c657cf7e735b53e07bdf403a8cd6365</anchor>
      <arglist>(tf2_walkToTopParent, walk_i_configuration)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>simple__tf2__core_8cpp.html</anchorfile>
      <anchor>a8d77d1d667da22a2c4260e190bbfa9fd</anchor>
      <arglist>(tf2_walkToTopParent, walk_v_configuration)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>speed_test.cpp</name>
    <path>/tmp/ws/src/geometry2/tf2/test/</path>
    <filename>speed__test_8cpp</filename>
    <includes id="buffer__core_8h" name="buffer_core.h" local="no" imported="no">tf2/buffer_core.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>speed__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>static_cache.cpp</name>
    <path>/tmp/ws/src/geometry2/tf2/src/</path>
    <filename>static__cache_8cpp</filename>
    <includes id="time__cache_8h" name="time_cache.h" local="yes" imported="no">tf2/time_cache.h</includes>
    <includes id="exceptions_8h" name="exceptions.h" local="yes" imported="no">tf2/exceptions.h</includes>
    <includes id="Transform_8h" name="Transform.h" local="yes" imported="no">tf2/LinearMath/Transform.h</includes>
  </compound>
  <compound kind="file">
    <name>static_cache_test.cpp</name>
    <path>/tmp/ws/src/geometry2/tf2/test/</path>
    <filename>static__cache__test_8cpp</filename>
    <includes id="time__cache_8h" name="time_cache.h" local="no" imported="no">tf2/time_cache.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>static__cache__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIdentity</name>
      <anchorfile>static__cache__test_8cpp.html</anchorfile>
      <anchor>acc8232f330508867d66de6dbcb226fc0</anchor>
      <arglist>(TransformStorage &amp;stor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>static__cache__test_8cpp.html</anchorfile>
      <anchor>ad4a34ff9af2d7ba932715844e76d3c30</anchor>
      <arglist>(StaticCache, Repeatability)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>static__cache__test_8cpp.html</anchorfile>
      <anchor>a5e24197c24e44e00b2a916b7e324b297</anchor>
      <arglist>(StaticCache, DuplicateEntries)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time_cache.h</name>
    <path>/tmp/ws/src/geometry2/tf2/include/tf2/</path>
    <filename>time__cache_8h</filename>
    <includes id="transform__storage_8h" name="transform_storage.h" local="yes" imported="no">transform_storage.h</includes>
    <class kind="class">tf2::StaticCache</class>
    <class kind="class">tf2::TimeCache</class>
    <class kind="class">tf2::TimeCacheInterface</class>
    <namespace>geometry_msgs</namespace>
    <namespace>tf2</namespace>
    <member kind="function">
      <type></type>
      <name>ROS_DECLARE_MESSAGE</name>
      <anchorfile>namespacegeometry__msgs.html</anchorfile>
      <anchor>a4c3913392c82cfcd90301fe479ce4100</anchor>
      <arglist>(TransformStamped)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Transform.h</name>
    <path>/tmp/ws/src/geometry2/tf2/include/tf2/LinearMath/</path>
    <filename>Transform_8h</filename>
    <includes id="Matrix3x3_8h" name="Matrix3x3.h" local="yes" imported="no">Matrix3x3.h</includes>
    <class kind="class">tf2::Transform</class>
    <class kind="struct">tf2::TransformDoubleData</class>
    <class kind="struct">tf2::TransformFloatData</class>
    <namespace>tf2</namespace>
    <member kind="define">
      <type>#define</type>
      <name>TransformData</name>
      <anchorfile>Transform_8h.html</anchorfile>
      <anchor>aec4e6db7f8f317f9b2462080d798bab3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE bool</type>
      <name>operator==</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ae4f08501fa8bfb3b573da02dfa313b78</anchor>
      <arglist>(const Transform &amp;t1, const Transform &amp;t2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>transform_datatypes.h</name>
    <path>/tmp/ws/src/geometry2/tf2/include/tf2/</path>
    <filename>transform__datatypes_8h</filename>
    <class kind="class">tf2::Stamped</class>
    <namespace>tf2</namespace>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a6da6fc14a18909fdf8a76d4fda7d884f</anchor>
      <arglist>(const Stamped&lt; T &gt; &amp;a, const Stamped&lt; T &gt; &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>transform_storage.h</name>
    <path>/tmp/ws/src/geometry2/tf2/include/tf2/</path>
    <filename>transform__storage_8h</filename>
    <includes id="Vector3_8h" name="Vector3.h" local="no" imported="no">tf2/LinearMath/Vector3.h</includes>
    <includes id="Quaternion_8h" name="Quaternion.h" local="no" imported="no">tf2/LinearMath/Quaternion.h</includes>
    <class kind="class">tf2::TransformStorage</class>
    <namespace>geometry_msgs</namespace>
    <namespace>tf2</namespace>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>CompactFrameID</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a39fe468fdd4fe89d39c8b4c342982ac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ROS_DECLARE_MESSAGE</name>
      <anchorfile>namespacegeometry__msgs.html</anchorfile>
      <anchor>a4c3913392c82cfcd90301fe479ce4100</anchor>
      <arglist>(TransformStamped)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>impl/utils.h</name>
    <path>/tmp/ws/src/geometry2/tf2/include/tf2/impl/</path>
    <filename>impl_2utils_8h</filename>
    <includes id="transform__datatypes_8h" name="transform_datatypes.h" local="no" imported="no">tf2/transform_datatypes.h</includes>
    <includes id="Quaternion_8h" name="Quaternion.h" local="no" imported="no">tf2/LinearMath/Quaternion.h</includes>
    <namespace>tf2</namespace>
    <namespace>tf2::impl</namespace>
    <member kind="function">
      <type>void</type>
      <name>getEulerYPR</name>
      <anchorfile>namespacetf2_1_1impl.html</anchorfile>
      <anchor>a32bc2976c8aabb303380da1e1e78dac8</anchor>
      <arglist>(const tf2::Quaternion &amp;q, double &amp;yaw, double &amp;pitch, double &amp;roll)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getYaw</name>
      <anchorfile>namespacetf2_1_1impl.html</anchorfile>
      <anchor>a819a150bf122422c6434239e3ae36a74</anchor>
      <arglist>(const tf2::Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>tf2::Quaternion</type>
      <name>toQuaternion</name>
      <anchorfile>namespacetf2_1_1impl.html</anchorfile>
      <anchor>ad0ab911cf881139469f0ae4ebb86b0c9</anchor>
      <arglist>(const tf2::Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>tf2::Quaternion</type>
      <name>toQuaternion</name>
      <anchorfile>namespacetf2_1_1impl.html</anchorfile>
      <anchor>a0ff60be293fec7d8172cd07e1bd3bebe</anchor>
      <arglist>(const geometry_msgs::Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>tf2::Quaternion</type>
      <name>toQuaternion</name>
      <anchorfile>namespacetf2_1_1impl.html</anchorfile>
      <anchor>ad1bc130ca5c8af8f3c0688dc44555629</anchor>
      <arglist>(const geometry_msgs::QuaternionStamped &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>tf2::Quaternion</type>
      <name>toQuaternion</name>
      <anchorfile>namespacetf2_1_1impl.html</anchorfile>
      <anchor>a7bec094f2b85cc5d1d02e3ee441e1742</anchor>
      <arglist>(const tf2::Stamped&lt; T &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>tf2::Quaternion</type>
      <name>toQuaternion</name>
      <anchorfile>namespacetf2_1_1impl.html</anchorfile>
      <anchor>af731ad4fbe46c7ef36322b90528090b9</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utils.h</name>
    <path>/tmp/ws/src/geometry2/tf2/include/tf2/</path>
    <filename>utils_8h</filename>
    <includes id="Transform_8h" name="Transform.h" local="no" imported="no">tf2/LinearMath/Transform.h</includes>
    <includes id="Quaternion_8h" name="Quaternion.h" local="no" imported="no">tf2/LinearMath/Quaternion.h</includes>
    <includes id="impl_2utils_8h" name="impl/utils.h" local="no" imported="no">tf2/impl/utils.h</includes>
    <namespace>tf2</namespace>
    <member kind="function">
      <type>void</type>
      <name>getEulerYPR</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ae42674f2ca5081805466c0f12d25c307</anchor>
      <arglist>(const A &amp;a, double &amp;yaw, double &amp;pitch, double &amp;roll)</arglist>
    </member>
    <member kind="function">
      <type>A</type>
      <name>getTransformIdentity</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a44d33a2569aead195c4c8ec1c95fa9cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getYaw</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a4ba73137cbca3cb04ae2072075dc7469</anchor>
      <arglist>(const A &amp;a)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Vector3.h</name>
    <path>/tmp/ws/src/geometry2/tf2/include/tf2/LinearMath/</path>
    <filename>Vector3_8h</filename>
    <includes id="Scalar_8h" name="Scalar.h" local="yes" imported="no">Scalar.h</includes>
    <includes id="MinMax_8h" name="MinMax.h" local="yes" imported="no">MinMax.h</includes>
    <class kind="class">tf2::tf2Vector4</class>
    <class kind="struct">tf2::Vector3DoubleData</class>
    <class kind="struct">tf2::Vector3FloatData</class>
    <namespace>tf2</namespace>
    <member kind="define">
      <type>#define</type>
      <name>Vector3Data</name>
      <anchorfile>Vector3_8h.html</anchorfile>
      <anchor>ab47a202be54b1b0ce4dc15d3f3494827</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Vector3DataName</name>
      <anchorfile>Vector3_8h.html</anchorfile>
      <anchor>a69aeca94ceabb59441ee99e9336fb0dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ATTRIBUTE_ALIGNED16</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>acb4e6a50aab51f2903019fe15b32c73d</anchor>
      <arglist>(class) QuadWord</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>lerp</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a091b8e8f0b98592c95fa9279fca7832b</anchor>
      <arglist>(const Vector3 &amp;v1, const Vector3 &amp;v2, const tf2Scalar &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>operator*</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ab6986ce882ea8ff8cb4043174a788c7e</anchor>
      <arglist>(const Vector3 &amp;v1, const Vector3 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>operator*</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a0fc436880cfb3ae2dc4057e1110feeb9</anchor>
      <arglist>(const Vector3 &amp;v, const tf2Scalar &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>operator*</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a24a044cdf7e8697b0a87e4a02f46fdf6</anchor>
      <arglist>(const tf2Scalar &amp;s, const Vector3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>operator+</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a383e71ef919fa2293041a6744ecc817b</anchor>
      <arglist>(const Vector3 &amp;v1, const Vector3 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>operator-</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a2ff12262fde83ab6ea791a8944fa988b</anchor>
      <arglist>(const Vector3 &amp;v1, const Vector3 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>operator-</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ac04634a5f16e9b847e707cd6331ce177</anchor>
      <arglist>(const Vector3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>operator/</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ac0e5e9a30c6190e83116560fd5bb22c3</anchor>
      <arglist>(const Vector3 &amp;v, const tf2Scalar &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>operator/</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>aa0c6f9fcbc3d965ff7f65aabbf2d10ef</anchor>
      <arglist>(const Vector3 &amp;v1, const Vector3 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2Angle</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a52fc8ce3423902c14b6e851e9502a010</anchor>
      <arglist>(const Vector3 &amp;v1, const Vector3 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>tf2Cross</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a60f12c54ff82f06013352358d9741c48</anchor>
      <arglist>(const Vector3 &amp;v1, const Vector3 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2Distance</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a5e281b338495703f8971d29da084570b</anchor>
      <arglist>(const Vector3 &amp;v1, const Vector3 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2Distance2</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>af8cf853e9f86c22803e5ec8fa66b18de</anchor>
      <arglist>(const Vector3 &amp;v1, const Vector3 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2Dot</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a48f6286c1ae34e4fe121ebd430431ba6</anchor>
      <arglist>(const Vector3 &amp;v1, const Vector3 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE void</type>
      <name>tf2PlaneSpace1</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a9155b0ef2e33898f776ff62a11b3e79f</anchor>
      <arglist>(const Vector3 &amp;n, Vector3 &amp;p, Vector3 &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE void</type>
      <name>tf2SwapScalarEndian</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>af3b3a92d0cb4ef50da7ced016c637f50</anchor>
      <arglist>(const tf2Scalar &amp;sourceVal, tf2Scalar &amp;destVal)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE void</type>
      <name>tf2SwapVector3Endian</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a8bdee6913de26da9cc891ed950a91ef2</anchor>
      <arglist>(const Vector3 &amp;sourceVec, Vector3 &amp;destVec)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2Triple</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a2d93868a26a37805fbc0cea380a64a27</anchor>
      <arglist>(const Vector3 &amp;v1, const Vector3 &amp;v2, const Vector3 &amp;v3)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE void</type>
      <name>tf2UnSwapVector3Endian</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>aa1632165126d25fa84b3b60a0d0bef6e</anchor>
      <arglist>(Vector3 &amp;vector)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2::BufferCore</name>
    <filename>classtf2_1_1BufferCore.html</filename>
    <class kind="struct">tf2::BufferCore::RemoveRequestByCallback</class>
    <class kind="struct">tf2::BufferCore::RemoveRequestByID</class>
    <class kind="struct">tf2::BufferCore::TransformableRequest</class>
    <member kind="typedef">
      <type>boost::function&lt; void(TransformableRequestHandle request_handle, const std::string &amp;target_frame, const std::string &amp;source_frame, ros::Time time, TransformableResult result)&gt;</type>
      <name>TransformableCallback</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a65a65dd20bf56ef6a46e1553a4548577</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>boost::signals2::connection</type>
      <name>_addTransformsChangedListener</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a49842399819d45e75dd7e74002e3ac89</anchor>
      <arglist>(boost::function&lt; void(void)&gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>_allFramesAsDot</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>afce432ebb5a5e2a9c867411bc73fdeab</anchor>
      <arglist>(double current_time) const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>_allFramesAsDot</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>aa6f97799b3fe390f3aa01bb5eb430255</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_chainAsVector</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a5eb3452bbfef569f95fb05cf5616e4f0</anchor>
      <arglist>(const std::string &amp;target_frame, ros::Time target_time, const std::string &amp;source_frame, ros::Time source_time, const std::string &amp;fixed_frame, std::vector&lt; std::string &gt; &amp;output) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>_frameExists</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>ab7ae09f7a5c18ffd2342741e5a97ef85</anchor>
      <arglist>(const std::string &amp;frame_id_str) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_getFrameStrings</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>aba50090bdc09979c9b4f8323ab892e39</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;ids) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>_getLatestCommonTime</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>af20f2a5ad43089c8cd3db1b04badb194</anchor>
      <arglist>(CompactFrameID target_frame, CompactFrameID source_frame, ros::Time &amp;time, std::string *error_string) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>_getParent</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a5bbd66e595bac200e088c688e376b26c</anchor>
      <arglist>(const std::string &amp;frame_id, ros::Time time, std::string &amp;parent) const </arglist>
    </member>
    <member kind="function">
      <type>CompactFrameID</type>
      <name>_lookupFrameNumber</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a948d19103a37d12993bda0e3aa4cd1f4</anchor>
      <arglist>(const std::string &amp;frameid_str) const </arglist>
    </member>
    <member kind="function">
      <type>CompactFrameID</type>
      <name>_lookupOrInsertFrameNumber</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a2010b7233651905490d141c580ac7034</anchor>
      <arglist>(const std::string &amp;frameid_str)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_removeTransformsChangedListener</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a657cee9210edf5dba821f167cc1071ed</anchor>
      <arglist>(boost::signals2::connection c)</arglist>
    </member>
    <member kind="function">
      <type>CompactFrameID</type>
      <name>_validateFrameId</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a8f989c8293b9630ba691202629ce0dd6</anchor>
      <arglist>(const char *function_name_arg, const std::string &amp;frame_id) const </arglist>
    </member>
    <member kind="function">
      <type>TransformableCallbackHandle</type>
      <name>addTransformableCallback</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a71a56dfdd102295b339684406218f986</anchor>
      <arglist>(const TransformableCallback &amp;cb)</arglist>
    </member>
    <member kind="function">
      <type>TransformableRequestHandle</type>
      <name>addTransformableRequest</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>ab14be5dfff3ed0ada8173718ff476889</anchor>
      <arglist>(TransformableCallbackHandle handle, const std::string &amp;target_frame, const std::string &amp;source_frame, ros::Time time)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>allFramesAsString</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a6b0d5d9063101c3205b8d05202eef635</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>allFramesAsYAML</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a1b7ffec819a06ad226e30261b8f98759</anchor>
      <arglist>(double current_time) const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>allFramesAsYAML</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>af731e42ed6368295d945345592a2c77a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BufferCore</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a77d329e0419b97f8413289ed1a5d3646</anchor>
      <arglist>(ros::Duration cache_time_=ros::Duration(DEFAULT_CACHE_TIME))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cancelTransformableRequest</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>aaff3d0a9ed52dca120ccc57c6bf97eb2</anchor>
      <arglist>(TransformableRequestHandle handle)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canTransform</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a0d78e320c39e32d12e6d55c4a3d78d2d</anchor>
      <arglist>(const std::string &amp;target_frame, const std::string &amp;source_frame, const ros::Time &amp;time, std::string *error_msg=NULL) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canTransform</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a7971b1547d6453be9074e908b5c92065</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, std::string *error_msg=NULL) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a2c634d9f04cfd26011d3149031dbef32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>getCacheLength</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>aea48261b288dc2dd1301f94ac73f72e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUsingDedicatedThread</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a06f3c63965159ee9b94bce5008f45536</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::TransformStamped</type>
      <name>lookupTransform</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>abcda3c653aba238f8fdd4b903c4bac7b</anchor>
      <arglist>(const std::string &amp;target_frame, const std::string &amp;source_frame, const ros::Time &amp;time) const </arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::TransformStamped</type>
      <name>lookupTransform</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a362de8ea45b99efde65bcc602053ad38</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 </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeTransformableCallback</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a6312695773a53659262d75f5910b9cad</anchor>
      <arglist>(TransformableCallbackHandle handle)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setTransform</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a8f3900f749ab24dd824b14c0e453d1a6</anchor>
      <arglist>(const geometry_msgs::TransformStamped &amp;transform, const std::string &amp;authority, bool is_static=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUsingDedicatedThread</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a1a6432ac9afc92689388f8c8f9e5dc23</anchor>
      <arglist>(bool value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BufferCore</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>afb3092e934adb846166ea2b5c988d2f1</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>DEFAULT_CACHE_TIME</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>aea05cf68ca8f8c0f7f52271de689d6f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint32_t</type>
      <name>MAX_GRAPH_DEPTH</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a74efb0439ae5790656f0f053260e67e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::unordered_map&lt; std::string, CompactFrameID &gt;</type>
      <name>M_StringToCompactFrameID</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>aed049241c9b07a409c7260eeb460fe25</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::unordered_map&lt; TransformableCallbackHandle, TransformableCallback &gt;</type>
      <name>M_TransformableCallback</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>aabda57dd8e0c6e404e900d4b082c8957</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::signals2::signal&lt; void(void)&gt;</type>
      <name>TransformsChangedSignal</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>ac7a0df68908058b8357e0292952cb6fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; TimeCacheInterfacePtr &gt;</type>
      <name>V_TimeCacheInterface</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>aed758eb6d8dac3c8834edc708607352f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; TransformableRequest &gt;</type>
      <name>V_TransformableRequest</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>af09f5dd8ad4666b73fc9d8d64031bd17</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>allFramesAsStringNoLock</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a40c73bcfdb8f6d48960f2cab3922ef02</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>TimeCacheInterfacePtr</type>
      <name>allocateFrame</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a222fe3331c389cf68c316282f8fef612</anchor>
      <arglist>(CompactFrameID cfid, bool is_static)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>canTransformInternal</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>ac5c659a64b8785c28f272c2cc76ce50a</anchor>
      <arglist>(CompactFrameID target_id, CompactFrameID source_id, const ros::Time &amp;time, std::string *error_msg) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>canTransformNoLock</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a84f2fe2b745548ccebe736a251688cc5</anchor>
      <arglist>(CompactFrameID target_id, CompactFrameID source_id, const ros::Time &amp;time, std::string *error_msg) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createConnectivityErrorString</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>aa9c3f783cd2b96b29d7892937cc83d15</anchor>
      <arglist>(CompactFrameID source_frame, CompactFrameID target_frame, std::string *out) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>TimeCacheInterfacePtr</type>
      <name>getFrame</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a58ad4912bded6fef1d3b73cc2e78983b</anchor>
      <arglist>(CompactFrameID c_frame_id) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>getLatestCommonTime</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>aa69f4b6f4e28b666eed8da791b787103</anchor>
      <arglist>(CompactFrameID target_frame, CompactFrameID source_frame, ros::Time &amp;time, std::string *error_string) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>CompactFrameID</type>
      <name>lookupFrameNumber</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a6f6c1db89269854cd199ec1e68929094</anchor>
      <arglist>(const std::string &amp;frameid_str) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>const std::string &amp;</type>
      <name>lookupFrameString</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>afb6560c935f9dead044bd130c9334c7a</anchor>
      <arglist>(CompactFrameID frame_id_num) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>CompactFrameID</type>
      <name>lookupOrInsertFrameNumber</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>ad974fb024a0df3e3637331d8cd079b79</anchor>
      <arglist>(const std::string &amp;frameid_str)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>testTransformableRequests</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a41dc36899cbc472d3c66f78681d827ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>CompactFrameID</type>
      <name>validateFrameId</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a23c5feb46a161d843456529e0bd73555</anchor>
      <arglist>(const char *function_name_arg, const std::string &amp;frame_id) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>walkToTopParent</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a5e82560dd33a975f7f008dec5fc73260</anchor>
      <arglist>(F &amp;f, ros::Time time, CompactFrameID target_id, CompactFrameID source_id, std::string *error_string) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>walkToTopParent</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a87f1e8567f6c1f5139f7fa2a8f6506f0</anchor>
      <arglist>(F &amp;f, ros::Time time, CompactFrameID target_id, CompactFrameID source_id, std::string *error_string, std::vector&lt; CompactFrameID &gt; *frame_chain) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>warnFrameId</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>adbcf116bcaabe9621134f06c63fbc983</anchor>
      <arglist>(const char *function_name_arg, const std::string &amp;frame_id) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TransformsChangedSignal</type>
      <name>_transforms_changed_</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a846e90a2ba948640921d37dcb56be70b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>cache_time_</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>af2515bc87f519df352b546809d647198</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; CompactFrameID, std::string &gt;</type>
      <name>frame_authority_</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>acce280a77523991257cc858d50252470</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>frame_mutex_</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>aa84d57ac664109fe000965540d66e711</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>M_StringToCompactFrameID</type>
      <name>frameIDs_</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>ad612a204e884dcb8247077171b31be38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>frameIDs_reverse</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a6512605ed9e3589ea221f181ce5ddf2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>V_TimeCacheInterface</type>
      <name>frames_</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a091607d6a7bad63a00972d9bf61e8552</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>M_TransformableCallback</type>
      <name>transformable_callbacks_</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a6de5127383ee65e10920dbfade659dff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>transformable_callbacks_counter_</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>ad539c09153d6a87fae5cb883c9216fc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>transformable_callbacks_mutex_</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a6b4150308ea64a0108731daa8d505ba6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>V_TransformableRequest</type>
      <name>transformable_requests_</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a2677355cb18047ecfc043e4b5da190a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>transformable_requests_counter_</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a64705e8f71ffaa5363676b8334113247</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>transformable_requests_mutex_</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a4ad9e3dc7cfadcbe898d1ff3b830ea52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>using_dedicated_thread_</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a74f8b3d892a8d373c97334ee22329577</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>TestBufferCore</name>
      <anchorfile>classtf2_1_1BufferCore.html</anchorfile>
      <anchor>a31781c04133a1fc63cf4ececf6f8d013</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tf2::CanTransformAccum</name>
    <filename>structtf2_1_1CanTransformAccum.html</filename>
    <member kind="function">
      <type>void</type>
      <name>accum</name>
      <anchorfile>structtf2_1_1CanTransformAccum.html</anchorfile>
      <anchor>a369d42355e1197abf0a4bb8c77c9c1f1</anchor>
      <arglist>(bool source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>finalize</name>
      <anchorfile>structtf2_1_1CanTransformAccum.html</anchorfile>
      <anchor>ac112ce4a767834e8132eb9a02b153e02</anchor>
      <arglist>(WalkEnding end, ros::Time _time)</arglist>
    </member>
    <member kind="function">
      <type>CompactFrameID</type>
      <name>gather</name>
      <anchorfile>structtf2_1_1CanTransformAccum.html</anchorfile>
      <anchor>a82219714c5ac7e773593d58bde07fb50</anchor>
      <arglist>(TimeCacheInterfacePtr cache, ros::Time time, std::string *error_string)</arglist>
    </member>
    <member kind="variable">
      <type>TransformStorage</type>
      <name>st</name>
      <anchorfile>structtf2_1_1CanTransformAccum.html</anchorfile>
      <anchor>a5213bd96c06bd09f0bd184ecd5f6c493</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2::ConnectivityException</name>
    <filename>classtf2_1_1ConnectivityException.html</filename>
    <base>tf2::TransformException</base>
    <member kind="function">
      <type></type>
      <name>ConnectivityException</name>
      <anchorfile>classtf2_1_1ConnectivityException.html</anchorfile>
      <anchor>a51f8bb358316c1664d121e4a18eaf20c</anchor>
      <arglist>(const std::string errorDescription)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2::impl::Converter</name>
    <filename>classtf2_1_1impl_1_1Converter.html</filename>
    <templarg>IS_MESSAGE_A</templarg>
    <templarg>IS_MESSAGE_B</templarg>
    <member kind="function">
      <type>void</type>
      <name>convert</name>
      <anchorfile>classtf2_1_1impl_1_1Converter.html</anchorfile>
      <anchor>a17842818156ef0ddedfb04188f3cccd2</anchor>
      <arglist>(const A &amp;a, B &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert</name>
      <anchorfile>classtf2_1_1impl_1_1Converter.html</anchorfile>
      <anchor>a2ae25041ffd0142cac58e5397936926b</anchor>
      <arglist>(const A &amp;a, B &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert</name>
      <anchorfile>classtf2_1_1impl_1_1Converter.html</anchorfile>
      <anchor>a8a81edb5f03a85b626706f46b5c2ae3d</anchor>
      <arglist>(const A &amp;a, B &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convert</name>
      <anchorfile>classtf2_1_1impl_1_1Converter.html</anchorfile>
      <anchor>aa7d7aef2f6d1eeb44ac9c84ad1745501</anchor>
      <arglist>(const A &amp;a, B &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2::ExtrapolationException</name>
    <filename>classtf2_1_1ExtrapolationException.html</filename>
    <base>tf2::TransformException</base>
    <member kind="function">
      <type></type>
      <name>ExtrapolationException</name>
      <anchorfile>classtf2_1_1ExtrapolationException.html</anchorfile>
      <anchor>a7e20a96d9ab6729d5d5e07765ac97e7f</anchor>
      <arglist>(const std::string errorDescription)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2::InvalidArgumentException</name>
    <filename>classtf2_1_1InvalidArgumentException.html</filename>
    <base>tf2::TransformException</base>
    <member kind="function">
      <type></type>
      <name>InvalidArgumentException</name>
      <anchorfile>classtf2_1_1InvalidArgumentException.html</anchorfile>
      <anchor>a2b0fb5e5b8f5f055006122389909d1b4</anchor>
      <arglist>(const std::string errorDescription)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2::LookupException</name>
    <filename>classtf2_1_1LookupException.html</filename>
    <base>tf2::TransformException</base>
    <member kind="function">
      <type></type>
      <name>LookupException</name>
      <anchorfile>classtf2_1_1LookupException.html</anchorfile>
      <anchor>ad1fcca0fa417aa83bee9695c2baa9136</anchor>
      <arglist>(const std::string errorDescription)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2::Matrix3x3</name>
    <filename>classtf2_1_1Matrix3x3.html</filename>
    <member kind="function">
      <type></type>
      <name>__attribute__</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>a2a14a4cdd3fe2d50e7681cd2f6ca71f2</anchor>
      <arglist>((deprecated)) void getEulerZYX(tf2Scalar &amp;yaw</arglist>
    </member>
    <member kind="function">
      <type>Matrix3x3</type>
      <name>absolute</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>abf5baed2c7f38f2210815268d0133f77</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3x3</type>
      <name>adjoint</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>a65d0d6b0e0a27573ccc5b24c5c10a5f8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>tf2Scalar</type>
      <name>cofac</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>a597f30226a4e846ccc9d224e1ff6611e</anchor>
      <arglist>(int r1, int c1, int r2, int c2) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deSerialize</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>a59614ee13427be5b65d93b2a57d1d941</anchor>
      <arglist>(const struct Matrix3x3Data &amp;dataIn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deSerializeDouble</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>a037ad59c012b5fa7582335474f6ab10b</anchor>
      <arglist>(const struct Matrix3x3DoubleData &amp;dataIn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deSerializeFloat</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>aa1486ce03a786b58f01de8680438846b</anchor>
      <arglist>(const struct Matrix3x3FloatData &amp;dataIn)</arglist>
    </member>
    <member kind="function">
      <type>tf2Scalar</type>
      <name>determinant</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>ac68d39a7448f994db623d0343740f10c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diagonalize</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>a644ec7b36d6e7fc0f8501d11c87ae1b5</anchor>
      <arglist>(Matrix3x3 &amp;rot, tf2Scalar threshold, int maxSteps)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>getColumn</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>aa8d435659eed4da1e98d1863c88d2aae</anchor>
      <arglist>(int i) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getEulerYPR</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>a540e704538593ee8d4abf7336dde028e</anchor>
      <arglist>(tf2Scalar &amp;yaw, tf2Scalar &amp;pitch, tf2Scalar &amp;roll, unsigned int solution_number=1) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getOpenGLSubMatrix</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>afdcca79ed6cb0e66f52dfb39ff7cb514</anchor>
      <arglist>(tf2Scalar *m) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRotation</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>ab2bac7c9237463c92f21e65a793ccb97</anchor>
      <arglist>(Quaternion &amp;q) const </arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE const Vector3 &amp;</type>
      <name>getRow</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>ac0b1b6cfe1094f275cb5039de57cf85c</anchor>
      <arglist>(int i) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRPY</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>aa3d893c7af63ad0496bcc1922daad108</anchor>
      <arglist>(tf2Scalar &amp;roll, tf2Scalar &amp;pitch, tf2Scalar &amp;yaw, unsigned int solution_number=1) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3x3</type>
      <name>inverse</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>acb69acb0572aed191eafa590dfe868a3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix3x3</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>ac384c477e70aced84f2b9cc36602b9a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix3x3</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>a261517caa223a2e6f80820e0813c470b</anchor>
      <arglist>(const Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix3x3</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>a104ef474d66b85fd9676ef3a4cf72100</anchor>
      <arglist>(const tf2Scalar &amp;xx, const tf2Scalar &amp;xy, const tf2Scalar &amp;xz, const tf2Scalar &amp;yx, const tf2Scalar &amp;yy, const tf2Scalar &amp;yz, const tf2Scalar &amp;zx, const tf2Scalar &amp;zy, const tf2Scalar &amp;zz)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE</type>
      <name>Matrix3x3</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>a2161e5c2098506f08572c56fd70860bb</anchor>
      <arglist>(const Matrix3x3 &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Matrix3x3 &amp;</type>
      <name>operator*=</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>adab1171d30f4127321a5b0e6ab38e119</anchor>
      <arglist>(const Matrix3x3 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Matrix3x3 &amp;</type>
      <name>operator=</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>a3c2c19189b7884a9bcfb88ab9bb762d6</anchor>
      <arglist>(const Matrix3x3 &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3 &amp;</type>
      <name>operator[]</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>a8ed6dcf621a65ccc2d7deae81f75a566</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE const Vector3 &amp;</type>
      <name>operator[]</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>a5cababd401624eb022ae2dfb09717838</anchor>
      <arglist>(int i) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3x3</type>
      <name>scaled</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>ad7ffc06fe20722020943432cb8edbb94</anchor>
      <arglist>(const Vector3 &amp;s) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>a2feb917b000c5fd475b0240971e425fe</anchor>
      <arglist>(struct Matrix3x3Data &amp;dataOut) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serializeFloat</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>af16c90c24cf082400f9164d8f9baa108</anchor>
      <arglist>(struct Matrix3x3FloatData &amp;dataOut) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEulerYPR</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>a81006f8eff2132bdea6e0d505f216c6f</anchor>
      <arglist>(tf2Scalar eulerZ, tf2Scalar eulerY, tf2Scalar eulerX)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEulerZYX</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>a795384a1089a7e588f6b9630ec56792d</anchor>
      <arglist>(const tf2Scalar &amp;yaw, const tf2Scalar &amp;pitch, const tf2Scalar &amp;roll) __attribute__((deprecated))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFromOpenGLSubMatrix</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>acfd89be9cc94df1f1c837d4f5691e334</anchor>
      <arglist>(const tf2Scalar *m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIdentity</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>aaa655b62afc2ffebdb74ced0ca9603bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRotation</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>a5c20e4fbaec20bc0d936a956d2592a3d</anchor>
      <arglist>(const Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRPY</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>a2d21248d70c1c07b58346f5783a19f04</anchor>
      <arglist>(tf2Scalar roll, tf2Scalar pitch, tf2Scalar yaw)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>a74b09bcc550a1f008ce9b8f4cd18a4b0</anchor>
      <arglist>(const tf2Scalar &amp;xx, const tf2Scalar &amp;xy, const tf2Scalar &amp;xz, const tf2Scalar &amp;yx, const tf2Scalar &amp;yy, const tf2Scalar &amp;yz, const tf2Scalar &amp;zx, const tf2Scalar &amp;zy, const tf2Scalar &amp;zz)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tdotx</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>a5d4036926bfde0a4328dfa02d59a1a0d</anchor>
      <arglist>(const Vector3 &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tdoty</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>aac2b8f08dc6e26944c5c515abfef057c</anchor>
      <arglist>(const Vector3 &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tdotz</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>a725ba37d70ba4a903a7a5b8607d5e774</anchor>
      <arglist>(const Vector3 &amp;v) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3x3</type>
      <name>timesTranspose</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>a1213ce83ac57303b22b86bcad8a396bb</anchor>
      <arglist>(const Matrix3x3 &amp;m) const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3x3</type>
      <name>transpose</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>af7e642494a5ab0302195249b0aa6d5c5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Matrix3x3</type>
      <name>transposeTimes</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>ae23fe5cd2082e6de261f786476a35bd0</anchor>
      <arglist>(const Matrix3x3 &amp;m) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Matrix3x3 &amp;</type>
      <name>getIdentity</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>a640fcb9b33a8055db5f8b69a1b78600e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>tf2Scalar &amp;</type>
      <name>pitch</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>a04b884f829f9c011a1c887ad538ee592</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf2Scalar tf2Scalar &amp;</type>
      <name>roll</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>a93dfedfe73607670295af23b04494be3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf2Scalar tf2Scalar unsigned int</type>
      <name>solution_number</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>ac24dfd51c4e8d17afe5778d5a113b749</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector3</type>
      <name>m_el</name>
      <anchorfile>classtf2_1_1Matrix3x3.html</anchorfile>
      <anchor>abab14b71b24099301a073d3bdb3778ca</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tf2::Matrix3x3DoubleData</name>
    <filename>structtf2_1_1Matrix3x3DoubleData.html</filename>
    <member kind="variable">
      <type>Vector3DoubleData</type>
      <name>m_el</name>
      <anchorfile>structtf2_1_1Matrix3x3DoubleData.html</anchorfile>
      <anchor>a810fd84a8c5cb3fc3f57975d41aa814c</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tf2::Matrix3x3FloatData</name>
    <filename>structtf2_1_1Matrix3x3FloatData.html</filename>
    <member kind="variable">
      <type>Vector3FloatData</type>
      <name>m_el</name>
      <anchorfile>structtf2_1_1Matrix3x3FloatData.html</anchorfile>
      <anchor>aa9e28053feed37354b6057434373c523</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2::Quaternion</name>
    <filename>classtf2_1_1Quaternion.html</filename>
    <member kind="function">
      <type>tf2Scalar</type>
      <name>angle</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>a3ac934399dba8a4a43087fb4baf16412</anchor>
      <arglist>(const Quaternion &amp;q) const </arglist>
    </member>
    <member kind="function">
      <type>tf2Scalar</type>
      <name>angleShortestPath</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>a1c7658c957c1f3c0c62f34b047495dd9</anchor>
      <arglist>(const Quaternion &amp;q) const </arglist>
    </member>
    <member kind="function">
      <type>tf2Scalar</type>
      <name>dot</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>a94219d774bab151401dd18b0d46532ac</anchor>
      <arglist>(const Quaternion &amp;q) const </arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Quaternion</type>
      <name>farthest</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>aa66124330d1ebd7b65adb03c5da2d360</anchor>
      <arglist>(const Quaternion &amp;qd) const </arglist>
    </member>
    <member kind="function">
      <type>tf2Scalar</type>
      <name>getAngle</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>aeec9726b8a70a6f1c418430777103898</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>tf2Scalar</type>
      <name>getAngleShortestPath</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>abb54f2cb1e1f6d647dcf9fd7bc15568c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Vector3</type>
      <name>getAxis</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>a9d116d2d122ad39ac4f8408ffafa6f90</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE const tf2Scalar &amp;</type>
      <name>getW</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>a9568962e64fd25e6d7a812af658ed951</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>inverse</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>a59e5d89e6f29f323be3b829f824c1157</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>tf2Scalar</type>
      <name>length</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>a1a23233bc41dcd4caaf5d5f634bdad7e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>tf2Scalar</type>
      <name>length2</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>aefa595f6b5611a90a8042d4d8482f310</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Quaternion</type>
      <name>nearest</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>a618472815de2e1a2124eab3a3a650551</anchor>
      <arglist>(const Quaternion &amp;qd) const </arglist>
    </member>
    <member kind="function">
      <type>Quaternion &amp;</type>
      <name>normalize</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>abdb5674edcc75bd1d61794e551d15682</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>normalized</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>a812884ae7f2381ebbf34d0ebd8bfb9e3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Quaternion</type>
      <name>operator*</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>a59827a0c0a359cf79debd2bcaf4a1850</anchor>
      <arglist>(const tf2Scalar &amp;s) const </arglist>
    </member>
    <member kind="function">
      <type>Quaternion &amp;</type>
      <name>operator*=</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>a255d595acc08ae2aaf548cbe6cdc172a</anchor>
      <arglist>(const tf2Scalar &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion &amp;</type>
      <name>operator*=</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>a864e0d9b908dfeba18063d035f091efe</anchor>
      <arglist>(const Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Quaternion</type>
      <name>operator+</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>a9c180ee8d8047123ec7fd20211d09c2b</anchor>
      <arglist>(const Quaternion &amp;q2) const </arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Quaternion &amp;</type>
      <name>operator+=</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>ac08b5fbc28d68a5aac0e9fdbc1737058</anchor>
      <arglist>(const Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Quaternion</type>
      <name>operator-</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>a92a90e6ab2322d5124fd06dc7ee2e225</anchor>
      <arglist>(const Quaternion &amp;q2) const </arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Quaternion</type>
      <name>operator-</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>af5a5431a10867438c1f08ed5ac6d1d0b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Quaternion &amp;</type>
      <name>operator-=</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>ab4981ca3fb85f087b9571458d86c938d</anchor>
      <arglist>(const Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>operator/</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>ad72d25f0a44fe43fd166b3543bdbd900</anchor>
      <arglist>(const tf2Scalar &amp;s) const </arglist>
    </member>
    <member kind="function">
      <type>Quaternion &amp;</type>
      <name>operator/=</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>a0fdae30362d7a3f68d31b1f01bbd1f39</anchor>
      <arglist>(const tf2Scalar &amp;s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quaternion</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>a29cf4deb42a3a1867a066b9f74578bf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quaternion</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>a4c9249826320a3aa30e88a11fc75e577</anchor>
      <arglist>(const tf2Scalar &amp;x, const tf2Scalar &amp;y, const tf2Scalar &amp;z, const tf2Scalar &amp;w)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quaternion</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>ae23b2f32c74adb17fceb71187346f3af</anchor>
      <arglist>(const Vector3 &amp;axis, const tf2Scalar &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quaternion</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>a06237d72de62f58e469472955f53c6d1</anchor>
      <arglist>(const tf2Scalar &amp;yaw, const tf2Scalar &amp;pitch, const tf2Scalar &amp;roll) __attribute__((deprecated))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEuler</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>a668c459d4d837dda4169fc7320afe628</anchor>
      <arglist>(const tf2Scalar &amp;yaw, const tf2Scalar &amp;pitch, const tf2Scalar &amp;roll)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEulerZYX</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>ade521e6a122071dfcd816f9397844e1b</anchor>
      <arglist>(const tf2Scalar &amp;yaw, const tf2Scalar &amp;pitch, const tf2Scalar &amp;roll) __attribute__((deprecated))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRotation</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>ae5cf061dc80b2275e37701f3c27e0f8e</anchor>
      <arglist>(const Vector3 &amp;axis, const tf2Scalar &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRPY</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>a2ffba08e3fb4c10f9d5cbd6fc43399de</anchor>
      <arglist>(const tf2Scalar &amp;roll, const tf2Scalar &amp;pitch, const tf2Scalar &amp;yaw)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>slerp</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>ac028da1c5087b708b854b4eb4f1af262</anchor>
      <arglist>(const Quaternion &amp;q, const tf2Scalar &amp;t) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Quaternion &amp;</type>
      <name>getIdentity</name>
      <anchorfile>classtf2_1_1Quaternion.html</anchorfile>
      <anchor>aacd93ca6e1c5556b9fbbd272389c35f2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tf2::BufferCore::RemoveRequestByCallback</name>
    <filename>structtf2_1_1BufferCore_1_1RemoveRequestByCallback.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structtf2_1_1BufferCore_1_1RemoveRequestByCallback.html</anchorfile>
      <anchor>aa56e7793848f856e83d4a6e7c322b899</anchor>
      <arglist>(const TransformableRequest &amp;req)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RemoveRequestByCallback</name>
      <anchorfile>structtf2_1_1BufferCore_1_1RemoveRequestByCallback.html</anchorfile>
      <anchor>ae33ee24cbf7788577dced74119adbb9d</anchor>
      <arglist>(TransformableCallbackHandle handle)</arglist>
    </member>
    <member kind="variable">
      <type>TransformableCallbackHandle</type>
      <name>handle_</name>
      <anchorfile>structtf2_1_1BufferCore_1_1RemoveRequestByCallback.html</anchorfile>
      <anchor>a5794c8b70a7a84fed27959f9fbe71e2e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tf2::BufferCore::RemoveRequestByID</name>
    <filename>structtf2_1_1BufferCore_1_1RemoveRequestByID.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structtf2_1_1BufferCore_1_1RemoveRequestByID.html</anchorfile>
      <anchor>ad0967cab9ba6bd681d516ad9c309676c</anchor>
      <arglist>(const TransformableRequest &amp;req)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RemoveRequestByID</name>
      <anchorfile>structtf2_1_1BufferCore_1_1RemoveRequestByID.html</anchorfile>
      <anchor>a81d9f5fe312bf8fba6e46b5d7df76442</anchor>
      <arglist>(TransformableRequestHandle handle)</arglist>
    </member>
    <member kind="variable">
      <type>TransformableCallbackHandle</type>
      <name>handle_</name>
      <anchorfile>structtf2_1_1BufferCore_1_1RemoveRequestByID.html</anchorfile>
      <anchor>a8ded0d316616e105d6434504dd67cbc3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2::Stamped</name>
    <filename>classtf2_1_1Stamped.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type>void</type>
      <name>setData</name>
      <anchorfile>classtf2_1_1Stamped.html</anchorfile>
      <anchor>a28d0e8724285466ad36f2c325d0429f9</anchor>
      <arglist>(const T &amp;input)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Stamped</name>
      <anchorfile>classtf2_1_1Stamped.html</anchorfile>
      <anchor>a396125757714b7000ddf6ed4fa67f0a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Stamped</name>
      <anchorfile>classtf2_1_1Stamped.html</anchorfile>
      <anchor>af7d5760123b17bc7a0ed0b480a88e881</anchor>
      <arglist>(const T &amp;input, const ros::Time &amp;timestamp, const std::string &amp;frame_id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Stamped</name>
      <anchorfile>classtf2_1_1Stamped.html</anchorfile>
      <anchor>abf8830aa47d8b2920fe4cafd11a4937f</anchor>
      <arglist>(const Stamped&lt; T &gt; &amp;s)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>frame_id_</name>
      <anchorfile>classtf2_1_1Stamped.html</anchorfile>
      <anchor>a79184011bfbf48dbf3644b5b9116abb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>stamp_</name>
      <anchorfile>classtf2_1_1Stamped.html</anchorfile>
      <anchor>a2c9ca3155bda7a43246661e6d4584bdf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2::StaticCache</name>
    <filename>classtf2_1_1StaticCache.html</filename>
    <base>tf2::TimeCacheInterface</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearList</name>
      <anchorfile>classtf2_1_1StaticCache.html</anchorfile>
      <anchor>a8e3e886305ccfde179c5d471d4a4cfdb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getData</name>
      <anchorfile>classtf2_1_1StaticCache.html</anchorfile>
      <anchor>a62531797f9d8a3ad8e27bf4e31642389</anchor>
      <arglist>(ros::Time time, TransformStorage &amp;data_out, std::string *error_str=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual P_TimeAndFrameID</type>
      <name>getLatestTimeAndParent</name>
      <anchorfile>classtf2_1_1StaticCache.html</anchorfile>
      <anchor>a9b60c7caf2e9870754f215fe8512a106</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ros::Time</type>
      <name>getLatestTimestamp</name>
      <anchorfile>classtf2_1_1StaticCache.html</anchorfile>
      <anchor>ac902d1200c315ea5e06495e2cc8e8978</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>getListLength</name>
      <anchorfile>classtf2_1_1StaticCache.html</anchorfile>
      <anchor>a7e699c892497e626ba0419c073fd0c52</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ros::Time</type>
      <name>getOldestTimestamp</name>
      <anchorfile>classtf2_1_1StaticCache.html</anchorfile>
      <anchor>a85c19e9c5537a6defd18f09dcb859c79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual CompactFrameID</type>
      <name>getParent</name>
      <anchorfile>classtf2_1_1StaticCache.html</anchorfile>
      <anchor>a7d82e839b8cfc74cb23bb08f4eb7c575</anchor>
      <arglist>(ros::Time time, std::string *error_str)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>insertData</name>
      <anchorfile>classtf2_1_1StaticCache.html</anchorfile>
      <anchor>aae54d6a2b083b1c9a608f1b3c17c252e</anchor>
      <arglist>(const TransformStorage &amp;new_data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TransformStorage</type>
      <name>storage_</name>
      <anchorfile>classtf2_1_1StaticCache.html</anchorfile>
      <anchor>ac149e1405aff128b02e26a7a11889f0a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2::TestBufferCore</name>
    <filename>classtf2_1_1TestBufferCore.html</filename>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>_lookupFrameString</name>
      <anchorfile>classtf2_1_1TestBufferCore.html</anchorfile>
      <anchor>a2ac654110d17a575b4f93e2f543d131f</anchor>
      <arglist>(BufferCore &amp;buffer, CompactFrameID frame_id_num) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>_walkToTopParent</name>
      <anchorfile>classtf2_1_1TestBufferCore.html</anchorfile>
      <anchor>af77d2e03e84596b0238f24cc0834f165</anchor>
      <arglist>(BufferCore &amp;buffer, ros::Time time, CompactFrameID target_id, CompactFrameID source_id, std::string *error_string, std::vector&lt; CompactFrameID &gt; *frame_chain) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tf2TypedObject</name>
    <filename>structtf2TypedObject.html</filename>
    <member kind="function">
      <type>int</type>
      <name>getObjectType</name>
      <anchorfile>structtf2TypedObject.html</anchorfile>
      <anchor>aca4f2a2075bd750f94201c930c27566d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>tf2TypedObject</name>
      <anchorfile>structtf2TypedObject.html</anchorfile>
      <anchor>a8f44e14bff9491ce773e5eb304a6b7a1</anchor>
      <arglist>(int objectType)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>m_objectType</name>
      <anchorfile>structtf2TypedObject.html</anchorfile>
      <anchor>ae434a0dddfcf85e98618e1e751d6f94f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2::tf2Vector4</name>
    <filename>classtf2_1_1tf2Vector4.html</filename>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Vector4</type>
      <name>absolute4</name>
      <anchorfile>classtf2_1_1tf2Vector4.html</anchorfile>
      <anchor>a6dbe7df380548bd564a9389c3a989ca0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE int</type>
      <name>closestAxis4</name>
      <anchorfile>classtf2_1_1tf2Vector4.html</anchorfile>
      <anchor>aa3abd22e3f20c81b0749ac69e54c05ad</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>tf2Scalar</type>
      <name>getW</name>
      <anchorfile>classtf2_1_1tf2Vector4.html</anchorfile>
      <anchor>acacb45d24432d9aef9efa9f88de4b204</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE int</type>
      <name>maxAxis4</name>
      <anchorfile>classtf2_1_1tf2Vector4.html</anchorfile>
      <anchor>a691049c7ee8d79c20415ce4e35ab4aa1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE int</type>
      <name>minAxis4</name>
      <anchorfile>classtf2_1_1tf2Vector4.html</anchorfile>
      <anchor>a1eb830b9f71b2ab3d1ccc8785a5eae5d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE void</type>
      <name>setValue</name>
      <anchorfile>classtf2_1_1tf2Vector4.html</anchorfile>
      <anchor>a7c1d0662e43eed3edb7e712d9f0e5dd3</anchor>
      <arglist>(const tf2Scalar &amp;x, const tf2Scalar &amp;y, const tf2Scalar &amp;z, const tf2Scalar &amp;w)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE</type>
      <name>tf2Vector4</name>
      <anchorfile>classtf2_1_1tf2Vector4.html</anchorfile>
      <anchor>a5499d51d04ec76f186ee33c07001cfab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE</type>
      <name>tf2Vector4</name>
      <anchorfile>classtf2_1_1tf2Vector4.html</anchorfile>
      <anchor>ae5cba7f2b5a72caeb013cf71d4ecc161</anchor>
      <arglist>(const tf2Scalar &amp;x, const tf2Scalar &amp;y, const tf2Scalar &amp;z, const tf2Scalar &amp;w)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tf2::TimeAndFrameIDFrameComparator</name>
    <filename>structtf2_1_1TimeAndFrameIDFrameComparator.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structtf2_1_1TimeAndFrameIDFrameComparator.html</anchorfile>
      <anchor>a4a471f17ad2a4b151be486e74d386c5c</anchor>
      <arglist>(const P_TimeAndFrameID &amp;rhs) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeAndFrameIDFrameComparator</name>
      <anchorfile>structtf2_1_1TimeAndFrameIDFrameComparator.html</anchorfile>
      <anchor>add92ec29e996e8a47bb043d34a6de6ff</anchor>
      <arglist>(CompactFrameID id)</arglist>
    </member>
    <member kind="variable">
      <type>CompactFrameID</type>
      <name>id</name>
      <anchorfile>structtf2_1_1TimeAndFrameIDFrameComparator.html</anchorfile>
      <anchor>a9cbc9e5dd8460c241de058c1fc55442b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2::TimeCache</name>
    <filename>classtf2_1_1TimeCache.html</filename>
    <base>tf2::TimeCacheInterface</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearList</name>
      <anchorfile>classtf2_1_1TimeCache.html</anchorfile>
      <anchor>af9b11782897d5cde8ba874b71d3fe593</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getData</name>
      <anchorfile>classtf2_1_1TimeCache.html</anchorfile>
      <anchor>a504dfa73ee0613cd304a6c669cff779b</anchor>
      <arglist>(ros::Time time, TransformStorage &amp;data_out, std::string *error_str=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual P_TimeAndFrameID</type>
      <name>getLatestTimeAndParent</name>
      <anchorfile>classtf2_1_1TimeCache.html</anchorfile>
      <anchor>a05c1cc769bb6ca46eba468b54cf4c219</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ros::Time</type>
      <name>getLatestTimestamp</name>
      <anchorfile>classtf2_1_1TimeCache.html</anchorfile>
      <anchor>a5254ff47b6c4993c6fe8bded375d9cce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned int</type>
      <name>getListLength</name>
      <anchorfile>classtf2_1_1TimeCache.html</anchorfile>
      <anchor>a64110002bcce6c36a6e2768b5757ddc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ros::Time</type>
      <name>getOldestTimestamp</name>
      <anchorfile>classtf2_1_1TimeCache.html</anchorfile>
      <anchor>ae02c5c6f0b7b4d8b7e9bf81ba814b6a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual CompactFrameID</type>
      <name>getParent</name>
      <anchorfile>classtf2_1_1TimeCache.html</anchorfile>
      <anchor>a00db4b693798c7840e7cfecb00a6d2e2</anchor>
      <arglist>(ros::Time time, std::string *error_str)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>insertData</name>
      <anchorfile>classtf2_1_1TimeCache.html</anchorfile>
      <anchor>a442df06e1a8c415cc784aff0273c735a</anchor>
      <arglist>(const TransformStorage &amp;new_data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeCache</name>
      <anchorfile>classtf2_1_1TimeCache.html</anchorfile>
      <anchor>af1ad6d3bcb1f4c82485c3eab34f07b16</anchor>
      <arglist>(ros::Duration max_storage_time=ros::Duration().fromNSec(DEFAULT_MAX_STORAGE_TIME))</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int64_t</type>
      <name>DEFAULT_MAX_STORAGE_TIME</name>
      <anchorfile>classtf2_1_1TimeCache.html</anchorfile>
      <anchor>a2e569162224ae8f402ef2893e338b4c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>MAX_LENGTH_LINKED_LIST</name>
      <anchorfile>classtf2_1_1TimeCache.html</anchorfile>
      <anchor>ae854f2091a332677892d7d1a14d9654d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>MIN_INTERPOLATION_DISTANCE</name>
      <anchorfile>classtf2_1_1TimeCache.html</anchorfile>
      <anchor>a8c0b2f1ed9ff0d114c638bea3027f71a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::deque&lt; TransformStorage &gt;</type>
      <name>L_TransformStorage</name>
      <anchorfile>classtf2_1_1TimeCache.html</anchorfile>
      <anchor>a1fb542dbd929541e0bec3242fc643031</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint8_t</type>
      <name>findClosest</name>
      <anchorfile>classtf2_1_1TimeCache.html</anchorfile>
      <anchor>abae4992e92f8a6f02f13c23efcc81fc9</anchor>
      <arglist>(TransformStorage *&amp;one, TransformStorage *&amp;two, ros::Time target_time, std::string *error_str)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>classtf2_1_1TimeCache.html</anchorfile>
      <anchor>abf58169c9c2737360a3830e7af013774</anchor>
      <arglist>(const TransformStorage &amp;one, const TransformStorage &amp;two, ros::Time time, TransformStorage &amp;output)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pruneList</name>
      <anchorfile>classtf2_1_1TimeCache.html</anchorfile>
      <anchor>aa65a17e21c9a7232afe4e32887d46841</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>max_storage_time_</name>
      <anchorfile>classtf2_1_1TimeCache.html</anchorfile>
      <anchor>aad558013df7de355b4d5a1d70e47021c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>L_TransformStorage</type>
      <name>storage_</name>
      <anchorfile>classtf2_1_1TimeCache.html</anchorfile>
      <anchor>a8e928ffa5af5a1bd80d4946ee8bce2fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2::TimeCacheInterface</name>
    <filename>classtf2_1_1TimeCacheInterface.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clearList</name>
      <anchorfile>classtf2_1_1TimeCacheInterface.html</anchorfile>
      <anchor>a5c547ebbbb8c5f3a179272ccb90c8f31</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>getData</name>
      <anchorfile>classtf2_1_1TimeCacheInterface.html</anchorfile>
      <anchor>a6e12c24ca84d37c1127a80bbef49bfe4</anchor>
      <arglist>(ros::Time time, TransformStorage &amp;data_out, std::string *error_str=0)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual P_TimeAndFrameID</type>
      <name>getLatestTimeAndParent</name>
      <anchorfile>classtf2_1_1TimeCacheInterface.html</anchorfile>
      <anchor>abdd4aee9fc17d0efc8ae00bf9bc6667d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ros::Time</type>
      <name>getLatestTimestamp</name>
      <anchorfile>classtf2_1_1TimeCacheInterface.html</anchorfile>
      <anchor>a7850b1ade0e40bc11599fe91b6b37b0d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned int</type>
      <name>getListLength</name>
      <anchorfile>classtf2_1_1TimeCacheInterface.html</anchorfile>
      <anchor>a2ee08314f9677195957b9765288ea0f5</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ros::Time</type>
      <name>getOldestTimestamp</name>
      <anchorfile>classtf2_1_1TimeCacheInterface.html</anchorfile>
      <anchor>adb52938e18930a5f9555d478334ddd8a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual CompactFrameID</type>
      <name>getParent</name>
      <anchorfile>classtf2_1_1TimeCacheInterface.html</anchorfile>
      <anchor>a4bfbe631c3c8c140f0e5fd7ead6d6237</anchor>
      <arglist>(ros::Time time, std::string *error_str)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>insertData</name>
      <anchorfile>classtf2_1_1TimeCacheInterface.html</anchorfile>
      <anchor>a84c2bbfa454ba74a0a500ad75c2e93ed</anchor>
      <arglist>(const TransformStorage &amp;new_data)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2::TimeoutException</name>
    <filename>classtf2_1_1TimeoutException.html</filename>
    <base>tf2::TransformException</base>
    <member kind="function">
      <type></type>
      <name>TimeoutException</name>
      <anchorfile>classtf2_1_1TimeoutException.html</anchorfile>
      <anchor>a7bd8847014b48aa80f2a9b387e000b01</anchor>
      <arglist>(const std::string errorDescription)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2::Transform</name>
    <filename>classtf2_1_1Transform.html</filename>
    <member kind="function">
      <type>void</type>
      <name>deSerialize</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>a9d77635d754ec4c2a058a97e879f13cf</anchor>
      <arglist>(const struct TransformData &amp;dataIn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deSerializeDouble</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>a764abcf7c1ccf4faf05de2c3c1f5b5ec</anchor>
      <arglist>(const struct TransformDoubleData &amp;dataIn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deSerializeFloat</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>a01f9e40d2608a2ea6393a175809a9fa9</anchor>
      <arglist>(const struct TransformFloatData &amp;dataIn)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Matrix3x3 &amp;</type>
      <name>getBasis</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>a05974e2fa8201e40b953ee52d3649dc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE const Matrix3x3 &amp;</type>
      <name>getBasis</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>aa4749eda464e9d878f41a2e17c14e2a8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getOpenGLMatrix</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>a5d2ee9f34004575fd090da176b3d9b91</anchor>
      <arglist>(tf2Scalar *m) const </arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3 &amp;</type>
      <name>getOrigin</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>aca685bd2d98ccc8ef1891f12eff71b50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE const Vector3 &amp;</type>
      <name>getOrigin</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>a76a436ce77c50d8ca2850f9d9fae1c9a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>getRotation</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>a1391d827ea0c2dbf3bc4595bd69d2ed4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Transform</type>
      <name>inverse</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>a9aa7125c38b7847cc8ed69909cf4e160</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Transform</type>
      <name>inverseTimes</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>ab436223694853bbf25da85f98661b3bf</anchor>
      <arglist>(const Transform &amp;t) const </arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>invXform</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>a77a764e38604dddd1ab3e7fd20fceccf</anchor>
      <arglist>(const Vector3 &amp;inVec) const </arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE void</type>
      <name>mult</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>a65e1648142b4c560e3dbfbf3cbef7d03</anchor>
      <arglist>(const Transform &amp;t1, const Transform &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>operator()</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>aceb9190c40c1c6ce7a5124da06aedf52</anchor>
      <arglist>(const Vector3 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>operator*</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>a07382c3e0ff5eb1bffe2898fe771a27d</anchor>
      <arglist>(const Vector3 &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Quaternion</type>
      <name>operator*</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>a790d123c9fae3ae105fffc3c312d7c43</anchor>
      <arglist>(const Quaternion &amp;q) const </arglist>
    </member>
    <member kind="function">
      <type>Transform</type>
      <name>operator*</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>a4ea68353243d638eb98ea2742fe72db2</anchor>
      <arglist>(const Transform &amp;t) const </arglist>
    </member>
    <member kind="function">
      <type>Transform &amp;</type>
      <name>operator*=</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>a3718fc10529ba664441551bc7063e544</anchor>
      <arglist>(const Transform &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Transform &amp;</type>
      <name>operator=</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>a799a0fb9fb7155d084d4258067ad8f0f</anchor>
      <arglist>(const Transform &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>a38a71f8f0f1ec18befba7cbcfd4824e4</anchor>
      <arglist>(struct TransformData &amp;dataOut) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serializeFloat</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>adc4a475079f59e516bf6af2663ff4863</anchor>
      <arglist>(struct TransformFloatData &amp;dataOut) const </arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE void</type>
      <name>setBasis</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>af038fdb58e227a0320fece456e3f4a7a</anchor>
      <arglist>(const Matrix3x3 &amp;basis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFromOpenGLMatrix</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>a472917164bf129cd58f42d97865096a6</anchor>
      <arglist>(const tf2Scalar *m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIdentity</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>ad0c81a2a9e7541f474b57cd73a90d30a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE void</type>
      <name>setOrigin</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>ab25fd855dccd651af1a9450ceebe0f00</anchor>
      <arglist>(const Vector3 &amp;origin)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE void</type>
      <name>setRotation</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>a1f0d28192f417d4ecde72f88ab5d06a6</anchor>
      <arglist>(const Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Transform</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>abdbd5374c649048923e0e086cd6d60b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE</type>
      <name>Transform</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>a5248d621768574e8ce621a139b31ef05</anchor>
      <arglist>(const Quaternion &amp;q, const Vector3 &amp;c=Vector3(tf2Scalar(0), tf2Scalar(0), tf2Scalar(0)))</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE</type>
      <name>Transform</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>ac2630005e5f0f07cb82a31c20a59c55c</anchor>
      <arglist>(const Matrix3x3 &amp;b, const Vector3 &amp;c=Vector3(tf2Scalar(0), tf2Scalar(0), tf2Scalar(0)))</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE</type>
      <name>Transform</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>a9bf565ad361308a21c55ee3aaf3031b6</anchor>
      <arglist>(const Transform &amp;other)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Transform &amp;</type>
      <name>getIdentity</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>a49c3349702b3d71b219d389f45c04adf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Matrix3x3</type>
      <name>m_basis</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>aab1332981132d526f64d8acd4035192f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector3</type>
      <name>m_origin</name>
      <anchorfile>classtf2_1_1Transform.html</anchorfile>
      <anchor>a7f289a34abcad06e6ea011dfa6586434</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tf2::BufferCore::TransformableRequest</name>
    <filename>structtf2_1_1BufferCore_1_1TransformableRequest.html</filename>
    <member kind="variable">
      <type>TransformableCallbackHandle</type>
      <name>cb_handle</name>
      <anchorfile>structtf2_1_1BufferCore_1_1TransformableRequest.html</anchorfile>
      <anchor>a834278e2849347c8829568e62492274d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TransformableRequestHandle</type>
      <name>request_handle</name>
      <anchorfile>structtf2_1_1BufferCore_1_1TransformableRequest.html</anchorfile>
      <anchor>a68797c06f44d693d0f56955346117acc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CompactFrameID</type>
      <name>source_id</name>
      <anchorfile>structtf2_1_1BufferCore_1_1TransformableRequest.html</anchorfile>
      <anchor>a4d11d26bb11277827fb7407c5c1c80d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>source_string</name>
      <anchorfile>structtf2_1_1BufferCore_1_1TransformableRequest.html</anchorfile>
      <anchor>a37e4436d45c4639fa82e5bfc6608bd91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CompactFrameID</type>
      <name>target_id</name>
      <anchorfile>structtf2_1_1BufferCore_1_1TransformableRequest.html</anchorfile>
      <anchor>a1683b780e1e69ec37fbcbaf63cc0ff87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>target_string</name>
      <anchorfile>structtf2_1_1BufferCore_1_1TransformableRequest.html</anchorfile>
      <anchor>a04b81bc6be8af2357a745e223b233b2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>time</name>
      <anchorfile>structtf2_1_1BufferCore_1_1TransformableRequest.html</anchorfile>
      <anchor>a8cc455106ad49f9d7ccc36a3842f2436</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tf2::TransformAccum</name>
    <filename>structtf2_1_1TransformAccum.html</filename>
    <member kind="function">
      <type>void</type>
      <name>accum</name>
      <anchorfile>structtf2_1_1TransformAccum.html</anchorfile>
      <anchor>aee4bbd178e194569b01f57447a4031a7</anchor>
      <arglist>(bool source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>finalize</name>
      <anchorfile>structtf2_1_1TransformAccum.html</anchorfile>
      <anchor>ac7d4a8c0f63419e42ad4b0d359f87be2</anchor>
      <arglist>(WalkEnding end, ros::Time _time)</arglist>
    </member>
    <member kind="function">
      <type>CompactFrameID</type>
      <name>gather</name>
      <anchorfile>structtf2_1_1TransformAccum.html</anchorfile>
      <anchor>a8edceb7b1b57f8a6f1e5a21ba0fa2954</anchor>
      <arglist>(TimeCacheInterfacePtr cache, ros::Time time, std::string *error_string)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransformAccum</name>
      <anchorfile>structtf2_1_1TransformAccum.html</anchorfile>
      <anchor>a607d698a47dd5fe9fdbdf833e97b0603</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>tf2::Quaternion</type>
      <name>result_quat</name>
      <anchorfile>structtf2_1_1TransformAccum.html</anchorfile>
      <anchor>a5a023606848923b08af888527db2962a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf2::Vector3</type>
      <name>result_vec</name>
      <anchorfile>structtf2_1_1TransformAccum.html</anchorfile>
      <anchor>a4fbe934166ae690e94a0a5f82292bb96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf2::Quaternion</type>
      <name>source_to_top_quat</name>
      <anchorfile>structtf2_1_1TransformAccum.html</anchorfile>
      <anchor>aabe7b59ec2af0eac39136bfdb43447f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf2::Vector3</type>
      <name>source_to_top_vec</name>
      <anchorfile>structtf2_1_1TransformAccum.html</anchorfile>
      <anchor>acb7ca29a3643827f5eada3965c49a6ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TransformStorage</type>
      <name>st</name>
      <anchorfile>structtf2_1_1TransformAccum.html</anchorfile>
      <anchor>a5f32890004103b77126d71b165f215c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf2::Quaternion</type>
      <name>target_to_top_quat</name>
      <anchorfile>structtf2_1_1TransformAccum.html</anchorfile>
      <anchor>a07cda285748d776fbe8bbc15fd4c32f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf2::Vector3</type>
      <name>target_to_top_vec</name>
      <anchorfile>structtf2_1_1TransformAccum.html</anchorfile>
      <anchor>a71c2bf45715f06cc91ae803bb7ca59d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>time</name>
      <anchorfile>structtf2_1_1TransformAccum.html</anchorfile>
      <anchor>a72dc53e611335752f2019b739ad79a09</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tf2::TransformDoubleData</name>
    <filename>structtf2_1_1TransformDoubleData.html</filename>
    <member kind="variable">
      <type>Matrix3x3DoubleData</type>
      <name>m_basis</name>
      <anchorfile>structtf2_1_1TransformDoubleData.html</anchorfile>
      <anchor>a1103720b3735c1b3d7c2cee94a9b6fc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3DoubleData</type>
      <name>m_origin</name>
      <anchorfile>structtf2_1_1TransformDoubleData.html</anchorfile>
      <anchor>ab058e334c97d6293dbb37900094a9a03</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2::TransformException</name>
    <filename>classtf2_1_1TransformException.html</filename>
    <member kind="function">
      <type></type>
      <name>TransformException</name>
      <anchorfile>classtf2_1_1TransformException.html</anchorfile>
      <anchor>a351ce7b7379c870ba7a6df9bca11a538</anchor>
      <arglist>(const std::string errorDescription)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tf2::TransformFloatData</name>
    <filename>structtf2_1_1TransformFloatData.html</filename>
    <member kind="variable">
      <type>Matrix3x3FloatData</type>
      <name>m_basis</name>
      <anchorfile>structtf2_1_1TransformFloatData.html</anchorfile>
      <anchor>a0accb3853998e9ccd520083ca53dcffd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3FloatData</type>
      <name>m_origin</name>
      <anchorfile>structtf2_1_1TransformFloatData.html</anchorfile>
      <anchor>ac274fb55632d0b846c410181d7a9faa5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf2::TransformStorage</name>
    <filename>classtf2_1_1TransformStorage.html</filename>
    <member kind="function">
      <type>TransformStorage &amp;</type>
      <name>operator=</name>
      <anchorfile>classtf2_1_1TransformStorage.html</anchorfile>
      <anchor>aaaab171c097cbb23e5f716e8002c687f</anchor>
      <arglist>(const TransformStorage &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransformStorage</name>
      <anchorfile>classtf2_1_1TransformStorage.html</anchorfile>
      <anchor>a3bd20a51b293affaf0d54f09967d80d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransformStorage</name>
      <anchorfile>classtf2_1_1TransformStorage.html</anchorfile>
      <anchor>af1559589caba87b22c12d6a0f7dcfdad</anchor>
      <arglist>(const geometry_msgs::TransformStamped &amp;data, CompactFrameID frame_id, CompactFrameID child_frame_id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TransformStorage</name>
      <anchorfile>classtf2_1_1TransformStorage.html</anchorfile>
      <anchor>a3e050c951ac1d8fd7bfe876124fb8a37</anchor>
      <arglist>(const TransformStorage &amp;rhs)</arglist>
    </member>
    <member kind="variable">
      <type>CompactFrameID</type>
      <name>child_frame_id_</name>
      <anchorfile>classtf2_1_1TransformStorage.html</anchorfile>
      <anchor>ad61aaea104a1343c06a03deaeae0aca1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CompactFrameID</type>
      <name>frame_id_</name>
      <anchorfile>classtf2_1_1TransformStorage.html</anchorfile>
      <anchor>aefa1c6c0ccf92c7873a95852f3a72114</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf2::Quaternion</type>
      <name>rotation_</name>
      <anchorfile>classtf2_1_1TransformStorage.html</anchorfile>
      <anchor>a3c1dcefbb9c07440a901815d5754434b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>stamp_</name>
      <anchorfile>classtf2_1_1TransformStorage.html</anchorfile>
      <anchor>a87cf6ed2d47c342add33293faf5b2717</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf2::Vector3</type>
      <name>translation_</name>
      <anchorfile>classtf2_1_1TransformStorage.html</anchorfile>
      <anchor>aa03ce2a0c3ff6211df5c96ba54b38942</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tf2::Vector3DoubleData</name>
    <filename>structtf2_1_1Vector3DoubleData.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>m_floats</name>
      <anchorfile>structtf2_1_1Vector3DoubleData.html</anchorfile>
      <anchor>a23b15ccf24de08c5f101ed9008f2be91</anchor>
      <arglist>[4]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tf2::Vector3FloatData</name>
    <filename>structtf2_1_1Vector3FloatData.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>m_floats</name>
      <anchorfile>structtf2_1_1Vector3FloatData.html</anchorfile>
      <anchor>a0b85bbe11fe3c9ace31cfcef249a4de8</anchor>
      <arglist>[4]</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>geometry_msgs</name>
    <filename>namespacegeometry__msgs.html</filename>
    <member kind="function">
      <type></type>
      <name>ROS_DECLARE_MESSAGE</name>
      <anchorfile>namespacegeometry__msgs.html</anchorfile>
      <anchor>a4c3913392c82cfcd90301fe479ce4100</anchor>
      <arglist>(TransformStamped)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tf2</name>
    <filename>namespacetf2.html</filename>
    <namespace>tf2::cache</namespace>
    <namespace>tf2::impl</namespace>
    <class kind="class">tf2::BufferCore</class>
    <class kind="struct">tf2::CanTransformAccum</class>
    <class kind="class">tf2::ConnectivityException</class>
    <class kind="class">tf2::ExtrapolationException</class>
    <class kind="class">tf2::InvalidArgumentException</class>
    <class kind="class">tf2::LookupException</class>
    <class kind="class">tf2::Matrix3x3</class>
    <class kind="struct">tf2::Matrix3x3DoubleData</class>
    <class kind="struct">tf2::Matrix3x3FloatData</class>
    <class kind="class">tf2::Quaternion</class>
    <class kind="class">tf2::Stamped</class>
    <class kind="class">tf2::StaticCache</class>
    <class kind="class">tf2::TestBufferCore</class>
    <class kind="class">tf2::tf2Vector4</class>
    <class kind="struct">tf2::TimeAndFrameIDFrameComparator</class>
    <class kind="class">tf2::TimeCache</class>
    <class kind="class">tf2::TimeCacheInterface</class>
    <class kind="class">tf2::TimeoutException</class>
    <class kind="class">tf2::Transform</class>
    <class kind="struct">tf2::TransformAccum</class>
    <class kind="struct">tf2::TransformDoubleData</class>
    <class kind="class">tf2::TransformException</class>
    <class kind="struct">tf2::TransformFloatData</class>
    <class kind="class">tf2::TransformStorage</class>
    <class kind="struct">tf2::Vector3DoubleData</class>
    <class kind="struct">tf2::Vector3FloatData</class>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>CompactFrameID</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a39fe468fdd4fe89d39c8b4c342982ac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; ros::Time, CompactFrameID &gt;</type>
      <name>P_TimeAndFrameID</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a92c1b81465fe3dd773665335e5d7e75b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; TimeCacheInterface &gt;</type>
      <name>TimeCacheInterfacePtr</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a9a498e22bd98f5f836e78bc52a495792</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>TransformableCallbackHandle</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ae277eada1e73ae4629514ca6ad519d9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint64_t</type>
      <name>TransformableRequestHandle</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a1a6fc94f94952c2c5f64db7ea404cc56</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TransformableResult</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>afc348d16c720ba9ccff590b776495667</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TransformAvailable</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>afc348d16c720ba9ccff590b776495667a309c35f0b562929dda96e381b31a20f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TransformFailure</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>afc348d16c720ba9ccff590b776495667a7303f2fa362a18838b4d097300e418f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>WalkEnding</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a975c5cad42e1b46df6016fc11d713a38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Identity</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a975c5cad42e1b46df6016fc11d713a38ae432321f6b059f849d8cc88a72f679eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TargetParentOfSource</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a975c5cad42e1b46df6016fc11d713a38a82c570df1e47109fffd4503d5ec59887</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SourceParentOfTarget</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a975c5cad42e1b46df6016fc11d713a38a2e9b0d7f049e252db5f15883791d4da5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FullPath</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a975c5cad42e1b46df6016fc11d713a38a5bf0a212788f5b5cc466b709fcc95911</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>angle</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a43c178b5fba1b9c8b2a276884b392fb4</anchor>
      <arglist>(const Quaternion &amp;q1, const Quaternion &amp;q2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>angleShortestPath</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>afa1d203f354a760872653bf0aa565bf6</anchor>
      <arglist>(const Quaternion &amp;q1, const Quaternion &amp;q2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ATTRIBUTE_ALIGNED16</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>acb4e6a50aab51f2903019fe15b32c73d</anchor>
      <arglist>(class) QuadWord</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>af1255c37833c838543b512febce5e9b1</anchor>
      <arglist>(const A &amp;a, B &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convert</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ae136a785b8c751709c7cc7c85bb1d954</anchor>
      <arglist>(const A &amp;a1, A &amp;a2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>dot</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a8e94693ef066c89efaafbb64d6402c15</anchor>
      <arglist>(const Quaternion &amp;q1, const Quaternion &amp;q2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>doTransform</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a2bf447973d0079bb3fa862b3c947e147</anchor>
      <arglist>(const T &amp;data_in, T &amp;data_out, const geometry_msgs::TransformStamped &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fromMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a5e395779f27ef64653d748ecae342954</anchor>
      <arglist>(const A &amp;, B &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getEulerYPR</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ae42674f2ca5081805466c0f12d25c307</anchor>
      <arglist>(const A &amp;a, double &amp;yaw, double &amp;pitch, double &amp;roll)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getFrameId</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>aa50644b7ee54820ff91520debf17c8a7</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getFrameId</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>aa6b95d6ec4d949834907132ba4eb7105</anchor>
      <arglist>(const tf2::Stamped&lt; P &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>const ros::Time &amp;</type>
      <name>getTimestamp</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a49192866d5c81a02cc25119c27d0a401</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>const ros::Time &amp;</type>
      <name>getTimestamp</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>abcdbd82dc200bf89aa47c4d5a998a9a4</anchor>
      <arglist>(const tf2::Stamped&lt; P &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>A</type>
      <name>getTransformIdentity</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a44d33a2569aead195c4c8ec1c95fa9cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getYaw</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a4ba73137cbca3cb04ae2072075dc7469</anchor>
      <arglist>(const A &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Quaternion</type>
      <name>inverse</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>abd8ae5815c0a3174e1880937da064ee9</anchor>
      <arglist>(const Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>length</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ab20034dc53b40043a702876ff38c78a1</anchor>
      <arglist>(const Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>lerp</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a091b8e8f0b98592c95fa9279fca7832b</anchor>
      <arglist>(const Vector3 &amp;v1, const Vector3 &amp;v2, const tf2Scalar &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>operator*</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ab6986ce882ea8ff8cb4043174a788c7e</anchor>
      <arglist>(const Vector3 &amp;v1, const Vector3 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Quaternion</type>
      <name>operator*</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>aa1cc1b6712a01a6cf1c074e22f07f8ac</anchor>
      <arglist>(const Quaternion &amp;q1, const Quaternion &amp;q2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Quaternion</type>
      <name>operator*</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a701335dd7331e8391843b31dd89746a6</anchor>
      <arglist>(const Quaternion &amp;q, const Vector3 &amp;w)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Quaternion</type>
      <name>operator*</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ad7959a2eda83f796f2a9dfda1de62446</anchor>
      <arglist>(const Vector3 &amp;w, const Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>operator*</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a0fc436880cfb3ae2dc4057e1110feeb9</anchor>
      <arglist>(const Vector3 &amp;v, const tf2Scalar &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>operator*</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a24a044cdf7e8697b0a87e4a02f46fdf6</anchor>
      <arglist>(const tf2Scalar &amp;s, const Vector3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>operator*</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>aa066c1c13ee857e7c53e747698297d03</anchor>
      <arglist>(const Matrix3x3 &amp;m, const Vector3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>operator*</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>aa70d0ade60720a734f2811468e58f281</anchor>
      <arglist>(const Vector3 &amp;v, const Matrix3x3 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Matrix3x3</type>
      <name>operator*</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a3abad80a9d8e67f3ecb54c2acce23a71</anchor>
      <arglist>(const Matrix3x3 &amp;m1, const Matrix3x3 &amp;m2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>operator+</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a383e71ef919fa2293041a6744ecc817b</anchor>
      <arglist>(const Vector3 &amp;v1, const Vector3 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Quaternion</type>
      <name>operator-</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>adfbe7f7d4a81ae2498cc6133d598bca8</anchor>
      <arglist>(const Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>operator-</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a2ff12262fde83ab6ea791a8944fa988b</anchor>
      <arglist>(const Vector3 &amp;v1, const Vector3 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>operator-</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ac04634a5f16e9b847e707cd6331ce177</anchor>
      <arglist>(const Vector3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>operator/</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ac0e5e9a30c6190e83116560fd5bb22c3</anchor>
      <arglist>(const Vector3 &amp;v, const tf2Scalar &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>operator/</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>aa0c6f9fcbc3d965ff7f65aabbf2d10ef</anchor>
      <arglist>(const Vector3 &amp;v1, const Vector3 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a6da6fc14a18909fdf8a76d4fda7d884f</anchor>
      <arglist>(const Stamped&lt; T &gt; &amp;a, const Stamped&lt; T &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE bool</type>
      <name>operator==</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ae4f08501fa8bfb3b573da02dfa313b78</anchor>
      <arglist>(const Transform &amp;t1, const Transform &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE bool</type>
      <name>operator==</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a20bdc45d8f89fd75b865027cf5605e60</anchor>
      <arglist>(const Matrix3x3 &amp;m1, const Matrix3x3 &amp;m2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>af6b7751d6c501e45403acf4bc2380743</anchor>
      <arglist>(const TransformStorage &amp;lhs, const TransformStorage &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>quatRotate</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a4b1571a51716bd91263907d5369d6bc6</anchor>
      <arglist>(const Quaternion &amp;rotation, const Vector3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIdentity</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>afa22cc9c9a3647b94cd55f077626674d</anchor>
      <arglist>(geometry_msgs::Transform &amp;tx)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Quaternion</type>
      <name>shortestArcQuat</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ae0befb93ed8e07d7c6e2a682c30d3a28</anchor>
      <arglist>(const Vector3 &amp;v0, const Vector3 &amp;v1)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Quaternion</type>
      <name>shortestArcQuatNormalize2</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a38d479854edad24c669e2b92165ac3bc</anchor>
      <arglist>(Vector3 &amp;v0, Vector3 &amp;v1)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Quaternion</type>
      <name>slerp</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>adc5aac360d437d4161694b3922d621fd</anchor>
      <arglist>(const Quaternion &amp;q1, const Quaternion &amp;q2, const tf2Scalar &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startsWithSlash</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a53ac3bca9d9ba2e4de92bea48a97d1c4</anchor>
      <arglist>(const std::string &amp;frame_id)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>stripSlash</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a1b159a3c0acb1a14d90fee46437b01ae</anchor>
      <arglist>(const std::string &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2Angle</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a52fc8ce3423902c14b6e851e9502a010</anchor>
      <arglist>(const Vector3 &amp;v1, const Vector3 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE Vector3</type>
      <name>tf2Cross</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a60f12c54ff82f06013352358d9741c48</anchor>
      <arglist>(const Vector3 &amp;v1, const Vector3 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2Distance</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a5e281b338495703f8971d29da084570b</anchor>
      <arglist>(const Vector3 &amp;v1, const Vector3 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2Distance2</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>af8cf853e9f86c22803e5ec8fa66b18de</anchor>
      <arglist>(const Vector3 &amp;v1, const Vector3 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2Dot</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a48f6286c1ae34e4fe121ebd430431ba6</anchor>
      <arglist>(const Vector3 &amp;v1, const Vector3 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE void</type>
      <name>tf2PlaneSpace1</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a9155b0ef2e33898f776ff62a11b3e79f</anchor>
      <arglist>(const Vector3 &amp;n, Vector3 &amp;p, Vector3 &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE void</type>
      <name>tf2SwapScalarEndian</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>af3b3a92d0cb4ef50da7ced016c637f50</anchor>
      <arglist>(const tf2Scalar &amp;sourceVal, tf2Scalar &amp;destVal)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE void</type>
      <name>tf2SwapVector3Endian</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a8bdee6913de26da9cc891ed950a91ef2</anchor>
      <arglist>(const Vector3 &amp;sourceVec, Vector3 &amp;destVec)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE tf2Scalar</type>
      <name>tf2Triple</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a2d93868a26a37805fbc0cea380a64a27</anchor>
      <arglist>(const Vector3 &amp;v1, const Vector3 &amp;v2, const Vector3 &amp;v3)</arglist>
    </member>
    <member kind="function">
      <type>TF2SIMD_FORCE_INLINE void</type>
      <name>tf2UnSwapVector3Endian</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>aa1632165126d25fa84b3b60a0d0bef6e</anchor>
      <arglist>(Vector3 &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>B</type>
      <name>toMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a66edbda6fa9127178de05ca185603b18</anchor>
      <arglist>(const A &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformMsgToTF2</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a64f1c57d52fa41c75289be5d39a68a7b</anchor>
      <arglist>(const geometry_msgs::Transform &amp;msg, tf2::Transform &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformTF2ToMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>acb5a7c8ca37fb67b62b4c0e7c25e1ba6</anchor>
      <arglist>(const tf2::Transform &amp;tf2, geometry_msgs::Transform &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformTF2ToMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a9e63af3420b08fb187d1b9429a3fa899</anchor>
      <arglist>(const tf2::Transform &amp;tf2, geometry_msgs::TransformStamped &amp;msg, ros::Time stamp, const std::string &amp;frame_id, const std::string &amp;child_frame_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformTF2ToMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a3ce51706e9d6cabe6ee047c39b2bcfc5</anchor>
      <arglist>(const tf2::Quaternion &amp;orient, const tf2::Vector3 &amp;pos, geometry_msgs::Transform &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformTF2ToMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a57182b75363f8249e568599c3f4ccd61</anchor>
      <arglist>(const tf2::Quaternion &amp;orient, const tf2::Vector3 &amp;pos, geometry_msgs::TransformStamped &amp;msg, ros::Time stamp, const std::string &amp;frame_id, const std::string &amp;child_frame_id)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>QUATERNION_NORMALIZATION_TOLERANCE</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a144c45f937211ad84b558349977bae9c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tf2::cache</name>
    <filename>namespacetf2_1_1cache.html</filename>
    <member kind="function">
      <type>void</type>
      <name>createExtrapolationException1</name>
      <anchorfile>namespacetf2_1_1cache.html</anchorfile>
      <anchor>ac2e9c50770ebf799c482cb71252ecf3b</anchor>
      <arglist>(ros::Time t0, ros::Time t1, std::string *error_str)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createExtrapolationException2</name>
      <anchorfile>namespacetf2_1_1cache.html</anchorfile>
      <anchor>adb1a10af86c6525bdc40277b390c6bdf</anchor>
      <arglist>(ros::Time t0, ros::Time t1, std::string *error_str)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createExtrapolationException3</name>
      <anchorfile>namespacetf2_1_1cache.html</anchorfile>
      <anchor>a4cc78cb511d97a522d3a70a54ec0703d</anchor>
      <arglist>(ros::Time t0, ros::Time t1, std::string *error_str)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tf2::impl</name>
    <filename>namespacetf2_1_1impl.html</filename>
    <class kind="class">tf2::impl::Converter</class>
    <member kind="function">
      <type>void</type>
      <name>getEulerYPR</name>
      <anchorfile>namespacetf2_1_1impl.html</anchorfile>
      <anchor>a32bc2976c8aabb303380da1e1e78dac8</anchor>
      <arglist>(const tf2::Quaternion &amp;q, double &amp;yaw, double &amp;pitch, double &amp;roll)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getYaw</name>
      <anchorfile>namespacetf2_1_1impl.html</anchorfile>
      <anchor>a819a150bf122422c6434239e3ae36a74</anchor>
      <arglist>(const tf2::Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>tf2::Quaternion</type>
      <name>toQuaternion</name>
      <anchorfile>namespacetf2_1_1impl.html</anchorfile>
      <anchor>ad0ab911cf881139469f0ae4ebb86b0c9</anchor>
      <arglist>(const tf2::Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>tf2::Quaternion</type>
      <name>toQuaternion</name>
      <anchorfile>namespacetf2_1_1impl.html</anchorfile>
      <anchor>a0ff60be293fec7d8172cd07e1bd3bebe</anchor>
      <arglist>(const geometry_msgs::Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>tf2::Quaternion</type>
      <name>toQuaternion</name>
      <anchorfile>namespacetf2_1_1impl.html</anchorfile>
      <anchor>ad1bc130ca5c8af8f3c0688dc44555629</anchor>
      <arglist>(const geometry_msgs::QuaternionStamped &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>tf2::Quaternion</type>
      <name>toQuaternion</name>
      <anchorfile>namespacetf2_1_1impl.html</anchorfile>
      <anchor>a7bec094f2b85cc5d1d02e3ee441e1742</anchor>
      <arglist>(const tf2::Stamped&lt; T &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>tf2::Quaternion</type>
      <name>toQuaternion</name>
      <anchorfile>namespacetf2_1_1impl.html</anchorfile>
      <anchor>af731ad4fbe46c7ef36322b90528090b9</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index" title="Conversion Interface">conversions</docanchor>
    <docanchor file="index" title="Code API">codeapi</docanchor>
    <docanchor file="index" title="ROS API">rosapi</docanchor>
  </compound>
</tagfile>
