<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>compass_converter.h</name>
    <path>/tmp/ws/src/compass/compass_conversions/include/compass_conversions/</path>
    <filename>compass__converter_8h.html</filename>
    <class kind="class">compass_conversions::CompassConverter</class>
    <namespace>compass_conversions</namespace>
  </compound>
  <compound kind="file">
    <name>message_filter.h</name>
    <path>/tmp/ws/src/compass/compass_conversions/include/compass_conversions/</path>
    <filename>message__filter_8h.html</filename>
    <includes id="compass__converter_8h" name="compass_converter.h" local="no" imported="no">compass_conversions/compass_converter.h</includes>
    <class kind="class">compass_conversions::CompassFilter</class>
    <class kind="class">compass_conversions::UniversalAzimuthSubscriber</class>
    <namespace>compass_conversions</namespace>
  </compound>
  <compound kind="file">
    <name>README.md</name>
    <path>/tmp/ws/src/compass/compass_conversions/</path>
    <filename>README_8md.html</filename>
  </compound>
  <compound kind="file">
    <name>tf2_compass_msgs.h</name>
    <path>/tmp/ws/src/compass/compass_conversions/include/compass_conversions/</path>
    <filename>tf2__compass__msgs_8h.html</filename>
    <namespace>tf2</namespace>
    <member kind="function">
      <type>void</type>
      <name>doTransform</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ad59557f105b938e28cd9a309f94efa47</anchor>
      <arglist>(const compass_msgs::Azimuth &amp;t_in, compass_msgs::Azimuth &amp;t_out, const geometry_msgs::TransformStamped &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fromMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a29b2aa48e54ea91dd63aa9b9396c6ba1</anchor>
      <arglist>(const compass_msgs::Azimuth &amp;msg, compass_msgs::Azimuth &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getFrameId</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a28a58addf14b49ecd4d2be7b0a5f0b69</anchor>
      <arglist>(const compass_msgs::Azimuth &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>const ros::Time &amp;</type>
      <name>getTimestamp</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>adb081a7e15c09b12f2df3607b223409c</anchor>
      <arglist>(const compass_msgs::Azimuth &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>compass_msgs::Azimuth</type>
      <name>toMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a8947c7b5d5f5b94732181475295c8a7f</anchor>
      <arglist>(const compass_msgs::Azimuth &amp;in)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>topic_names.h</name>
    <path>/tmp/ws/src/compass/compass_conversions/include/compass_conversions/</path>
    <filename>topic__names_8h.html</filename>
    <namespace>compass_conversions</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>getAzimuthTopicSuffix</name>
      <anchorfile>namespacecompass__conversions.html</anchorfile>
      <anchor>a86f5076644ddb006d782f806896354ce</anchor>
      <arglist>(decltype(compass_msgs::Azimuth::unit) unit, decltype(compass_msgs::Azimuth::orientation) orientation, decltype(compass_msgs::Azimuth::reference) reference)</arglist>
    </member>
    <member kind="function">
      <type>cras::optional&lt; std::tuple&lt; decltype(compass_msgs::Azimuth::unit), decltype(compass_msgs::Azimuth::orientation), decltype(compass_msgs::Azimuth::reference)&gt; &gt;</type>
      <name>parseAzimuthTopicName</name>
      <anchorfile>namespacecompass__conversions.html</anchorfile>
      <anchor>a2f7bc31a1f1112e1a4eac217b84efc39</anchor>
      <arglist>(const boost::shared_ptr&lt; ros::M_string &gt; &amp;connectionHeaderPtr)</arglist>
    </member>
    <member kind="function">
      <type>cras::optional&lt; std::tuple&lt; decltype(compass_msgs::Azimuth::unit), decltype(compass_msgs::Azimuth::orientation), decltype(compass_msgs::Azimuth::reference)&gt; &gt;</type>
      <name>parseAzimuthTopicName</name>
      <anchorfile>namespacecompass__conversions.html</anchorfile>
      <anchor>a6596ef54ae3d07b084b96af8196202bf</anchor>
      <arglist>(const std::string &amp;topic)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>compass_conversions::CompassConverter</name>
    <filename>classcompass__conversions_1_1CompassConverter.html</filename>
    <base>cras::HasLogger</base>
    <member kind="function">
      <type></type>
      <name>CompassConverter</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>af20ed9e505cb758f554f9138fc446dbc</anchor>
      <arglist>(const cras::LogHelperPtr &amp;log, bool strict)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual cras::expected&lt; double, std::string &gt;</type>
      <name>computeMagneticDeclination</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>ad8d497636462e47cff0c59b89050ba12</anchor>
      <arglist>(const sensor_msgs::NavSatFix &amp;fix, const ros::Time &amp;stamp) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual cras::expected&lt; std::pair&lt; double, int &gt;, std::string &gt;</type>
      <name>computeUTMGridConvergenceAndZone</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>a208b2d522eb22b946cc24e78043b9079</anchor>
      <arglist>(const sensor_msgs::NavSatFix &amp;fix, const cras::optional&lt; int &gt; &amp;utmZone) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>configFromParams</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>a42d4f90aa8db2abdf66aafb5f4784869</anchor>
      <arglist>(const cras::BoundParamHelper &amp;params)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual cras::expected&lt; compass_msgs::Azimuth, std::string &gt;</type>
      <name>convertAzimuth</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>a0ad9f74768e197ddd6a85c4886e01815</anchor>
      <arglist>(const compass_msgs::Azimuth &amp;azimuth, decltype(compass_msgs::Azimuth::unit) unit, decltype(compass_msgs::Azimuth::orientation) orientation, decltype(compass_msgs::Azimuth::reference) reference) const</arglist>
    </member>
    <member kind="function">
      <type>cras::expected&lt; compass_msgs::Azimuth, std::string &gt;</type>
      <name>convertImuMsgEvent</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>a956dc4eeca838e005346595f6ccac44e</anchor>
      <arglist>(const ros::MessageEvent&lt; sensor_msgs::Imu const &gt; &amp;imuEvent, decltype(compass_msgs::Azimuth::unit) unit=compass_msgs::Azimuth::UNIT_RAD, const cras::optional&lt; decltype(compass_msgs::Azimuth::orientation)&gt; &amp;orientation={}, const cras::optional&lt; decltype(compass_msgs::Azimuth::reference)&gt; &amp;reference={}) const</arglist>
    </member>
    <member kind="function">
      <type>cras::expected&lt; compass_msgs::Azimuth, std::string &gt;</type>
      <name>convertPoseMsgEvent</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>a6abfe5b49286e1182f7ffa8480e912c4</anchor>
      <arglist>(const ros::MessageEvent&lt; geometry_msgs::PoseWithCovarianceStamped const &gt; &amp;poseEvent, decltype(compass_msgs::Azimuth::unit) unit=compass_msgs::Azimuth::UNIT_RAD, const cras::optional&lt; decltype(compass_msgs::Azimuth::orientation)&gt; &amp;orientation={}, const cras::optional&lt; decltype(compass_msgs::Azimuth::reference)&gt; &amp;reference={}) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual cras::expected&lt; compass_msgs::Azimuth, std::string &gt;</type>
      <name>convertQuaternion</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>acbf8ff8e561d55014849d7c0d0e06146</anchor>
      <arglist>(const geometry_msgs::Quaternion &amp;quat, const std_msgs::Header &amp;header, decltype(compass_msgs::Azimuth::variance) variance, decltype(compass_msgs::Azimuth::unit) unit, decltype(compass_msgs::Azimuth::orientation) orientation, decltype(compass_msgs::Azimuth::reference) reference) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual cras::expected&lt; compass_msgs::Azimuth, std::string &gt;</type>
      <name>convertQuaternion</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>a1fc9a05a3a599ab8bad923347c562eb2</anchor>
      <arglist>(const geometry_msgs::QuaternionStamped &amp;quat, decltype(compass_msgs::Azimuth::variance) variance, decltype(compass_msgs::Azimuth::unit) unit, decltype(compass_msgs::Azimuth::orientation) orientation, decltype(compass_msgs::Azimuth::reference) reference) const</arglist>
    </member>
    <member kind="function">
      <type>cras::expected&lt; compass_msgs::Azimuth, std::string &gt;</type>
      <name>convertQuaternionMsgEvent</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>aac413dcec938df4611f8b8bee2716261</anchor>
      <arglist>(const ros::MessageEvent&lt; geometry_msgs::QuaternionStamped const &gt; &amp;quatEvent, decltype(compass_msgs::Azimuth::variance) variance=0, decltype(compass_msgs::Azimuth::unit) unit=compass_msgs::Azimuth::UNIT_RAD, const cras::optional&lt; decltype(compass_msgs::Azimuth::orientation)&gt; &amp;orientation={}, const cras::optional&lt; decltype(compass_msgs::Azimuth::reference)&gt; &amp;reference={}) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual cras::expected&lt; sensor_msgs::Imu, std::string &gt;</type>
      <name>convertToImu</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>ade267d2e153c3696d13cd3dc027c7e9a</anchor>
      <arglist>(const compass_msgs::Azimuth &amp;azimuth) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual cras::expected&lt; geometry_msgs::PoseWithCovarianceStamped, std::string &gt;</type>
      <name>convertToPose</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>a20490634c340d5fffed48584f6ae86c1</anchor>
      <arglist>(const compass_msgs::Azimuth &amp;azimuth) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual cras::expected&lt; geometry_msgs::QuaternionStamped, std::string &gt;</type>
      <name>convertToQuaternion</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>ae21930f5e78d83bc5b7cb8fbb8140ee5</anchor>
      <arglist>(const compass_msgs::Azimuth &amp;azimuth) const</arglist>
    </member>
    <member kind="function">
      <type>cras::expected&lt; compass_msgs::Azimuth, std::string &gt;</type>
      <name>convertUniversalMsgEvent</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>a1fd0de276d2c4d294054412eef4ce22c</anchor>
      <arglist>(const ros::MessageEvent&lt; topic_tools::ShapeShifter const &gt; &amp;event, decltype(compass_msgs::Azimuth::variance) variance=0, decltype(compass_msgs::Azimuth::unit) unit=compass_msgs::Azimuth::UNIT_RAD, const cras::optional&lt; decltype(compass_msgs::Azimuth::orientation)&gt; &amp;orientation={}, const cras::optional&lt; decltype(compass_msgs::Azimuth::reference)&gt; &amp;reference={}) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>forceMagneticDeclination</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>a8734896dbe514d47ed1b2b7f99226d0d</anchor>
      <arglist>(const cras::optional&lt; double &gt; &amp;declination)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>forceMagneticModelName</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>a21f33173655529e4522fdd06c330a467</anchor>
      <arglist>(const std::string &amp;model)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>forceUTMGridConvergence</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>a6341f2af61e5e8c01c263babc983e199</anchor>
      <arglist>(const cras::optional&lt; double &gt; &amp;convergence)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>forceUTMZone</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>a3a14dd3656324b9a02bcc2471772ce64</anchor>
      <arglist>(const cras::optional&lt; int &gt; &amp;zone)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual cras::expected&lt; double, std::string &gt;</type>
      <name>getMagneticDeclination</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>a56d3bcae6c1e073865337fe900c04cb6</anchor>
      <arglist>(const ros::Time &amp;stamp) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual cras::expected&lt; double, std::string &gt;</type>
      <name>getUTMGridConvergence</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>a004bcb1cd169a8115ee18e73453bb03d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual cras::expected&lt; int, std::string &gt;</type>
      <name>getUTMZone</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>ae222a4227109455354bbd40a5edfeb30</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setKeepUTMZone</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>a59dfa629823df9bb3c6428457b81c8b3</anchor>
      <arglist>(bool keep)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setMagneticModelPath</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>a3a137c3649bf6e6a63f14d23e85f1aac</anchor>
      <arglist>(const cras::optional&lt; std::string &gt; &amp;modelPath)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setNavSatPos</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>a2357cd821977f70c707d86e4ce36f5f5</anchor>
      <arglist>(const sensor_msgs::NavSatFix &amp;fix)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CompassConverter</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>afb62dddcf4feadbed6858aa52f03f334</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; CompassConverterPrivate &gt;</type>
      <name>data</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>ad62aa2670dfdde017fb891a569591a40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cras::optional&lt; double &gt;</type>
      <name>forcedMagneticDeclination</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>a4fe758d7a48b5ec9e18868a20bbfa3ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>forcedMagneticModelName</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>a86df091cd7a01ee2583fd10ebd1b7211</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cras::optional&lt; double &gt;</type>
      <name>forcedUTMGridConvergence</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>a3bc115bd79be3707c262887a2ec5117c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cras::optional&lt; int &gt;</type>
      <name>forcedUTMZone</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>adeeef86a8249731415466acd4edd88ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>keepUTMZone</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>ad59d915bed6e76c3621b596b6ad59329</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cras::optional&lt; sensor_msgs::NavSatFix &gt;</type>
      <name>lastFix</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>a1b94a8a11ddadb6b5f22aaf1dc464e43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cras::optional&lt; double &gt;</type>
      <name>lastUTMGridConvergence</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>a3a91a3bc28ffe033ff63535b8e60da45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cras::optional&lt; int &gt;</type>
      <name>lastUTMZone</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>a4007cf222f36bd9af80af7aaa671723b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>strict</name>
      <anchorfile>classcompass__conversions_1_1CompassConverter.html</anchorfile>
      <anchor>a214d3409aa94e0d7c1895a88c387eeec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>compass_conversions::CompassFilter</name>
    <filename>classcompass__conversions_1_1CompassFilter.html</filename>
    <base>SimpleFilter&lt; compass_msgs::Azimuth &gt;</base>
    <base>cras::HasLogger</base>
    <member kind="typedef">
      <type>ros::MessageEvent&lt; compass_msgs::Azimuth const  &gt;</type>
      <name>AzimuthEventType</name>
      <anchorfile>classcompass__conversions_1_1CompassFilter.html</anchorfile>
      <anchor>ac86c0741ae5d346b90734afb4928ac3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ros::MessageEvent&lt; sensor_msgs::NavSatFix const  &gt;</type>
      <name>FixEventType</name>
      <anchorfile>classcompass__conversions_1_1CompassFilter.html</anchorfile>
      <anchor>a5b97088bbd0f31521d1dc4e9be5abe56</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ros::MessageEvent&lt; std_msgs::Int32 const  &gt;</type>
      <name>UTMZoneEventType</name>
      <anchorfile>classcompass__conversions_1_1CompassFilter.html</anchorfile>
      <anchor>abe0ed166261ed93cf0b53153260c2fac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompassFilter</name>
      <anchorfile>classcompass__conversions_1_1CompassFilter.html</anchorfile>
      <anchor>a2b4f6a766ec58095fc48899c40b4c4fb</anchor>
      <arglist>(const cras::LogHelperPtr &amp;log, const std::shared_ptr&lt; CompassConverter &gt; &amp;converter, AzimuthInput &amp;azimuthInput, decltype(compass_msgs::Azimuth::unit) unit, decltype(compass_msgs::Azimuth::orientation) orientation, decltype(compass_msgs::Azimuth::reference) reference)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompassFilter</name>
      <anchorfile>classcompass__conversions_1_1CompassFilter.html</anchorfile>
      <anchor>a598495236fa827bd3fa518bf2571ea9d</anchor>
      <arglist>(const cras::LogHelperPtr &amp;log, const std::shared_ptr&lt; CompassConverter &gt; &amp;converter, AzimuthInput &amp;azimuthInput, FixInput &amp;fixInput, decltype(compass_msgs::Azimuth::unit) unit, decltype(compass_msgs::Azimuth::orientation) orientation, decltype(compass_msgs::Azimuth::reference) reference)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CompassFilter</name>
      <anchorfile>classcompass__conversions_1_1CompassFilter.html</anchorfile>
      <anchor>a399c5526e89aa8cf284f5be115846068</anchor>
      <arglist>(const cras::LogHelperPtr &amp;log, const std::shared_ptr&lt; CompassConverter &gt; &amp;converter, AzimuthInput &amp;azimuthInput, FixInput &amp;fixInput, UTMZoneInput &amp;utmZoneInput, decltype(compass_msgs::Azimuth::unit) unit, decltype(compass_msgs::Azimuth::orientation) orientation, decltype(compass_msgs::Azimuth::reference) reference)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>connectAzimuthInput</name>
      <anchorfile>classcompass__conversions_1_1CompassFilter.html</anchorfile>
      <anchor>ab76bf6935c83262b5e398b0f3a64e9f4</anchor>
      <arglist>(AzimuthInput &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>connectFixInput</name>
      <anchorfile>classcompass__conversions_1_1CompassFilter.html</anchorfile>
      <anchor>a2bd2584dabc330221136887429c54ecf</anchor>
      <arglist>(FixInput &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>connectUTMZoneInput</name>
      <anchorfile>classcompass__conversions_1_1CompassFilter.html</anchorfile>
      <anchor>aa0cf1b12d8dbb45f192f802c92427e35</anchor>
      <arglist>(UTMZoneInput &amp;f)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CompassFilter</name>
      <anchorfile>classcompass__conversions_1_1CompassFilter.html</anchorfile>
      <anchor>afedf74f01ba318bd2c9ced90b5376bb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>cbAzimuth</name>
      <anchorfile>classcompass__conversions_1_1CompassFilter.html</anchorfile>
      <anchor>aba63543bcb3eaa7a57cca64e27dcfafe</anchor>
      <arglist>(const AzimuthEventType &amp;azimuthEvent)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>cbFix</name>
      <anchorfile>classcompass__conversions_1_1CompassFilter.html</anchorfile>
      <anchor>aa04a8907b46317657557dacd6f1fd96d</anchor>
      <arglist>(const FixEventType &amp;fixEvent)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>cbUTMZone</name>
      <anchorfile>classcompass__conversions_1_1CompassFilter.html</anchorfile>
      <anchor>a625acad232b5688dffc1726c41369704</anchor>
      <arglist>(const UTMZoneEventType &amp;utmZoneEvent)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Connection</type>
      <name>azimuthConnection</name>
      <anchorfile>classcompass__conversions_1_1CompassFilter.html</anchorfile>
      <anchor>a64942af73eeef56d847ff46ac8bbf769</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; CompassConverter &gt;</type>
      <name>converter</name>
      <anchorfile>classcompass__conversions_1_1CompassFilter.html</anchorfile>
      <anchor>ae598128ca45cfb4e09e36be1b41264a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Connection</type>
      <name>fixConnection</name>
      <anchorfile>classcompass__conversions_1_1CompassFilter.html</anchorfile>
      <anchor>a73aaba92568de46003f4c40758f07185</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>fixReceived</name>
      <anchorfile>classcompass__conversions_1_1CompassFilter.html</anchorfile>
      <anchor>ae0f62b39596e65364fbbf2263d278e95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>decltype(compass_msgs::Azimuth::orientation)</type>
      <name>orientation</name>
      <anchorfile>classcompass__conversions_1_1CompassFilter.html</anchorfile>
      <anchor>a81ecd802b94d9bcf73ffa3dae196b4e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cras::optional&lt; decltype(compass_msgs::Azimuth::reference)&gt;</type>
      <name>reference</name>
      <anchorfile>classcompass__conversions_1_1CompassFilter.html</anchorfile>
      <anchor>a7364cd0773938e5d2833c0f40bcf7b1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>decltype(compass_msgs::Azimuth::unit)</type>
      <name>unit</name>
      <anchorfile>classcompass__conversions_1_1CompassFilter.html</anchorfile>
      <anchor>ab2a7c601b05df09fdae9647693e6f4dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Connection</type>
      <name>utmZoneConnection</name>
      <anchorfile>classcompass__conversions_1_1CompassFilter.html</anchorfile>
      <anchor>a6cbf6f923a2d7e324e442a783be5d71a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>compass_conversions::UniversalAzimuthSubscriber</name>
    <filename>classcompass__conversions_1_1UniversalAzimuthSubscriber.html</filename>
    <base>SimpleFilter&lt; compass_msgs::Azimuth &gt;</base>
    <base>message_filters::SubscriberBase</base>
    <base>cras::HasLogger</base>
    <member kind="typedef">
      <type>ros::MessageEvent&lt; topic_tools::ShapeShifter const  &gt;</type>
      <name>EventType</name>
      <anchorfile>classcompass__conversions_1_1UniversalAzimuthSubscriber.html</anchorfile>
      <anchor>ae1667222207578d5353f9cce691ff597</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classcompass__conversions_1_1UniversalAzimuthSubscriber.html</anchorfile>
      <anchor>ade661792642c61992ddda306f9065b96</anchor>
      <arglist>(const EventType &amp;event)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>configFromParams</name>
      <anchorfile>classcompass__conversions_1_1UniversalAzimuthSubscriber.html</anchorfile>
      <anchor>a545c6347b9ac657dfc53ccb03d48dbf0</anchor>
      <arglist>(const cras::BoundParamHelper &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>connectInput</name>
      <anchorfile>classcompass__conversions_1_1UniversalAzimuthSubscriber.html</anchorfile>
      <anchor>a34c4add7ac051aac9c76097bc75afaff</anchor>
      <arglist>(F &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>const ros::Subscriber &amp;</type>
      <name>getSubscriber</name>
      <anchorfile>classcompass__conversions_1_1UniversalAzimuthSubscriber.html</anchorfile>
      <anchor>a1f5c3662d86d52f1de89fa8fd514ed3e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getTopic</name>
      <anchorfile>classcompass__conversions_1_1UniversalAzimuthSubscriber.html</anchorfile>
      <anchor>a523b53e65fe3416f90c4320856bbf4ea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInputDefaults</name>
      <anchorfile>classcompass__conversions_1_1UniversalAzimuthSubscriber.html</anchorfile>
      <anchor>a5c3e903b3b60dec73fe817ea6294a16a</anchor>
      <arglist>(const cras::optional&lt; decltype(compass_msgs::Azimuth::orientation)&gt; &amp;orientation, const cras::optional&lt; decltype(compass_msgs::Azimuth::reference)&gt; &amp;reference, const cras::optional&lt; decltype(compass_msgs::Azimuth::variance)&gt; &amp;variance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classcompass__conversions_1_1UniversalAzimuthSubscriber.html</anchorfile>
      <anchor>a33c353825d44296bd6701dd8412aaedd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classcompass__conversions_1_1UniversalAzimuthSubscriber.html</anchorfile>
      <anchor>a44261734f7bd4c8a036dae3070d6275e</anchor>
      <arglist>(ros::NodeHandle &amp;nh, const std::string &amp;topic, uint32_t queueSize, const ros::TransportHints &amp;transportHints, ros::CallbackQueueInterface *callbackQueue) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UniversalAzimuthSubscriber</name>
      <anchorfile>classcompass__conversions_1_1UniversalAzimuthSubscriber.html</anchorfile>
      <anchor>a97f4be776c5a3740554e4dc4772d6a13</anchor>
      <arglist>(const cras::LogHelperPtr &amp;log, ros::NodeHandle &amp;nh, const std::string &amp;topic, uint32_t queueSize, const ros::TransportHints &amp;transportHints={}, ros::CallbackQueueInterface *callbackQueue=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classcompass__conversions_1_1UniversalAzimuthSubscriber.html</anchorfile>
      <anchor>a865db46cb3f7cc11e45ea13afaa0078f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~UniversalAzimuthSubscriber</name>
      <anchorfile>classcompass__conversions_1_1UniversalAzimuthSubscriber.html</anchorfile>
      <anchor>ad9f514ac13cea953a097235df4489bb8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cb</name>
      <anchorfile>classcompass__conversions_1_1UniversalAzimuthSubscriber.html</anchorfile>
      <anchor>a0dd271ccf0615bba780a7ec0d6e1980b</anchor>
      <arglist>(const EventType &amp;event)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CompassConverter</type>
      <name>converter</name>
      <anchorfile>classcompass__conversions_1_1UniversalAzimuthSubscriber.html</anchorfile>
      <anchor>a94683bea7c83e8698f9aefb3dcd49fb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cras::optional&lt; decltype(compass_msgs::Azimuth::orientation)&gt;</type>
      <name>inputOrientation</name>
      <anchorfile>classcompass__conversions_1_1UniversalAzimuthSubscriber.html</anchorfile>
      <anchor>a104d6d04ed9d746e9a3dc3441321c256</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cras::optional&lt; decltype(compass_msgs::Azimuth::reference)&gt;</type>
      <name>inputReference</name>
      <anchorfile>classcompass__conversions_1_1UniversalAzimuthSubscriber.html</anchorfile>
      <anchor>ac540c1d925658fb04637f4968bfc6865</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cras::optional&lt; decltype(compass_msgs::Azimuth::variance)&gt;</type>
      <name>inputVariance</name>
      <anchorfile>classcompass__conversions_1_1UniversalAzimuthSubscriber.html</anchorfile>
      <anchor>ac80a12647089a594d7555f18554a9fca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classcompass__conversions_1_1UniversalAzimuthSubscriber.html</anchorfile>
      <anchor>a2ea068dee9a9166a98a585cc5fe9e143</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>sub</name>
      <anchorfile>classcompass__conversions_1_1UniversalAzimuthSubscriber.html</anchorfile>
      <anchor>a1113b8e7bba8a83012ce02a0c37c4e5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::SubscribeOptions</type>
      <name>subscribeOps</name>
      <anchorfile>classcompass__conversions_1_1UniversalAzimuthSubscriber.html</anchorfile>
      <anchor>ae07574fa5b250e777fee1817a577916f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>compass_conversions</name>
    <filename>namespacecompass__conversions.html</filename>
    <class kind="class">compass_conversions::CompassConverter</class>
    <class kind="class">compass_conversions::CompassFilter</class>
    <class kind="class">compass_conversions::UniversalAzimuthSubscriber</class>
    <member kind="function">
      <type>std::string</type>
      <name>getAzimuthTopicSuffix</name>
      <anchorfile>namespacecompass__conversions.html</anchorfile>
      <anchor>a86f5076644ddb006d782f806896354ce</anchor>
      <arglist>(decltype(compass_msgs::Azimuth::unit) unit, decltype(compass_msgs::Azimuth::orientation) orientation, decltype(compass_msgs::Azimuth::reference) reference)</arglist>
    </member>
    <member kind="function">
      <type>cras::optional&lt; std::tuple&lt; decltype(compass_msgs::Azimuth::unit), decltype(compass_msgs::Azimuth::orientation), decltype(compass_msgs::Azimuth::reference)&gt; &gt;</type>
      <name>parseAzimuthTopicName</name>
      <anchorfile>namespacecompass__conversions.html</anchorfile>
      <anchor>a2f7bc31a1f1112e1a4eac217b84efc39</anchor>
      <arglist>(const boost::shared_ptr&lt; ros::M_string &gt; &amp;connectionHeaderPtr)</arglist>
    </member>
    <member kind="function">
      <type>cras::optional&lt; std::tuple&lt; decltype(compass_msgs::Azimuth::unit), decltype(compass_msgs::Azimuth::orientation), decltype(compass_msgs::Azimuth::reference)&gt; &gt;</type>
      <name>parseAzimuthTopicName</name>
      <anchorfile>namespacecompass__conversions.html</anchorfile>
      <anchor>a6596ef54ae3d07b084b96af8196202bf</anchor>
      <arglist>(const std::string &amp;topic)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tf2</name>
    <filename>namespacetf2.html</filename>
    <member kind="function">
      <type>void</type>
      <name>doTransform</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>ad59557f105b938e28cd9a309f94efa47</anchor>
      <arglist>(const compass_msgs::Azimuth &amp;t_in, compass_msgs::Azimuth &amp;t_out, const geometry_msgs::TransformStamped &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fromMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a29b2aa48e54ea91dd63aa9b9396c6ba1</anchor>
      <arglist>(const compass_msgs::Azimuth &amp;msg, compass_msgs::Azimuth &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getFrameId</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a28a58addf14b49ecd4d2be7b0a5f0b69</anchor>
      <arglist>(const compass_msgs::Azimuth &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>const ros::Time &amp;</type>
      <name>getTimestamp</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>adb081a7e15c09b12f2df3607b223409c</anchor>
      <arglist>(const compass_msgs::Azimuth &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>compass_msgs::Azimuth</type>
      <name>toMsg</name>
      <anchorfile>namespacetf2.html</anchorfile>
      <anchor>a8947c7b5d5f5b94732181475295c8a7f</anchor>
      <arglist>(const compass_msgs::Azimuth &amp;in)</arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
  </compound>
</tagfile>
