<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>bestpos.cpp</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/src/parsers/</path>
    <filename>bestpos_8cpp</filename>
    <includes id="bestpos_8h" name="bestpos.h" local="no" imported="no">novatel_gps_driver/parsers/bestpos.h</includes>
    <includes id="header_8h" name="header.h" local="no" imported="no">novatel_gps_driver/parsers/header.h</includes>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>bestpos.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/parsers/</path>
    <filename>bestpos_8h</filename>
    <includes id="parsing__utils_8h" name="parsing_utils.h" local="no" imported="no">novatel_gps_driver/parsers/parsing_utils.h</includes>
    <includes id="message__parser_8h" name="message_parser.h" local="no" imported="no">novatel_gps_driver/parsers/message_parser.h</includes>
    <class kind="class">novatel_gps_driver::BestposParser</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>bestutm.cpp</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/src/parsers/</path>
    <filename>bestutm_8cpp</filename>
    <includes id="bestutm_8h" name="bestutm.h" local="no" imported="no">novatel_gps_driver/parsers/bestutm.h</includes>
    <includes id="header_8h" name="header.h" local="no" imported="no">novatel_gps_driver/parsers/header.h</includes>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>bestutm.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/parsers/</path>
    <filename>bestutm_8h</filename>
    <includes id="parsing__utils_8h" name="parsing_utils.h" local="no" imported="no">novatel_gps_driver/parsers/parsing_utils.h</includes>
    <includes id="message__parser_8h" name="message_parser.h" local="no" imported="no">novatel_gps_driver/parsers/message_parser.h</includes>
    <class kind="class">novatel_gps_driver::BestutmParser</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>bestvel.cpp</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/src/parsers/</path>
    <filename>bestvel_8cpp</filename>
    <includes id="bestvel_8h" name="bestvel.h" local="no" imported="no">novatel_gps_driver/parsers/bestvel.h</includes>
    <includes id="header_8h" name="header.h" local="no" imported="no">novatel_gps_driver/parsers/header.h</includes>
  </compound>
  <compound kind="file">
    <name>bestvel.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/parsers/</path>
    <filename>bestvel_8h</filename>
    <includes id="message__parser_8h" name="message_parser.h" local="no" imported="no">novatel_gps_driver/parsers/message_parser.h</includes>
    <class kind="class">novatel_gps_driver::BestvelParser</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>bestxyz.cpp</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/src/parsers/</path>
    <filename>bestxyz_8cpp</filename>
    <includes id="bestxyz_8h" name="bestxyz.h" local="no" imported="no">novatel_gps_driver/parsers/bestxyz.h</includes>
    <includes id="header_8h" name="header.h" local="no" imported="no">novatel_gps_driver/parsers/header.h</includes>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>bestxyz.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/parsers/</path>
    <filename>bestxyz_8h</filename>
    <includes id="parsing__utils_8h" name="parsing_utils.h" local="no" imported="no">novatel_gps_driver/parsers/parsing_utils.h</includes>
    <includes id="message__parser_8h" name="message_parser.h" local="no" imported="no">novatel_gps_driver/parsers/message_parser.h</includes>
    <class kind="class">novatel_gps_driver::BestxyzParser</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>binary_header.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/</path>
    <filename>binary__header_8h</filename>
    <includes id="parsing__utils_8h" name="parsing_utils.h" local="no" imported="no">novatel_gps_driver/parsers/parsing_utils.h</includes>
    <class kind="struct">novatel_gps_driver::BinaryHeader</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>binary_message.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/</path>
    <filename>binary__message_8h</filename>
    <includes id="binary__header_8h" name="binary_header.h" local="no" imported="no">novatel_gps_driver/binary_header.h</includes>
    <class kind="struct">novatel_gps_driver::BinaryMessage</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>clocksteering.cpp</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/src/parsers/</path>
    <filename>clocksteering_8cpp</filename>
    <includes id="clocksteering_8h" name="clocksteering.h" local="no" imported="no">novatel_gps_driver/parsers/clocksteering.h</includes>
  </compound>
  <compound kind="file">
    <name>clocksteering.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/parsers/</path>
    <filename>clocksteering_8h</filename>
    <includes id="message__parser_8h" name="message_parser.h" local="no" imported="no">novatel_gps_driver/parsers/message_parser.h</includes>
    <class kind="class">novatel_gps_driver::ClockSteeringParser</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>corrimudata.cpp</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/src/parsers/</path>
    <filename>corrimudata_8cpp</filename>
    <includes id="corrimudata_8h" name="corrimudata.h" local="no" imported="no">novatel_gps_driver/parsers/corrimudata.h</includes>
    <includes id="header_8h" name="header.h" local="no" imported="no">novatel_gps_driver/parsers/header.h</includes>
  </compound>
  <compound kind="file">
    <name>corrimudata.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/parsers/</path>
    <filename>corrimudata_8h</filename>
    <includes id="message__parser_8h" name="message_parser.h" local="no" imported="no">novatel_gps_driver/parsers/message_parser.h</includes>
    <class kind="class">novatel_gps_driver::CorrImuDataParser</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>dual_antenna_heading.cpp</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/src/parsers/</path>
    <filename>dual__antenna__heading_8cpp</filename>
    <includes id="dual__antenna__heading_8h" name="dual_antenna_heading.h" local="no" imported="no">novatel_gps_driver/parsers/dual_antenna_heading.h</includes>
    <includes id="header_8h" name="header.h" local="no" imported="no">novatel_gps_driver/parsers/header.h</includes>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>dual_antenna_heading.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/parsers/</path>
    <filename>dual__antenna__heading_8h</filename>
    <includes id="parsing__utils_8h" name="parsing_utils.h" local="no" imported="no">novatel_gps_driver/parsers/parsing_utils.h</includes>
    <includes id="message__parser_8h" name="message_parser.h" local="no" imported="no">novatel_gps_driver/parsers/message_parser.h</includes>
    <class kind="class">novatel_gps_driver::DualAntennaHeadingParser</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>gpgga.cpp</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/src/parsers/</path>
    <filename>gpgga_8cpp</filename>
    <includes id="gpgga_8h" name="gpgga.h" local="no" imported="no">novatel_gps_driver/parsers/gpgga.h</includes>
  </compound>
  <compound kind="file">
    <name>gpgga.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/parsers/</path>
    <filename>gpgga_8h</filename>
    <includes id="message__parser_8h" name="message_parser.h" local="no" imported="no">novatel_gps_driver/parsers/message_parser.h</includes>
    <class kind="class">novatel_gps_driver::GpggaParser</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>gpgsa.cpp</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/src/parsers/</path>
    <filename>gpgsa_8cpp</filename>
    <includes id="gpgsa_8h" name="gpgsa.h" local="no" imported="no">novatel_gps_driver/parsers/gpgsa.h</includes>
  </compound>
  <compound kind="file">
    <name>gpgsa.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/parsers/</path>
    <filename>gpgsa_8h</filename>
    <includes id="message__parser_8h" name="message_parser.h" local="no" imported="no">novatel_gps_driver/parsers/message_parser.h</includes>
    <class kind="class">novatel_gps_driver::GpgsaParser</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>gpgsv.cpp</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/src/parsers/</path>
    <filename>gpgsv_8cpp</filename>
    <includes id="gpgsv_8h" name="gpgsv.h" local="no" imported="no">novatel_gps_driver/parsers/gpgsv.h</includes>
  </compound>
  <compound kind="file">
    <name>gpgsv.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/parsers/</path>
    <filename>gpgsv_8h</filename>
    <includes id="message__parser_8h" name="message_parser.h" local="no" imported="no">novatel_gps_driver/parsers/message_parser.h</includes>
    <class kind="class">novatel_gps_driver::GpgsvParser</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>gprmc.cpp</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/src/parsers/</path>
    <filename>gprmc_8cpp</filename>
    <includes id="gprmc_8h" name="gprmc.h" local="no" imported="no">novatel_gps_driver/parsers/gprmc.h</includes>
  </compound>
  <compound kind="file">
    <name>gprmc.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/parsers/</path>
    <filename>gprmc_8h</filename>
    <includes id="message__parser_8h" name="message_parser.h" local="no" imported="no">novatel_gps_driver/parsers/message_parser.h</includes>
    <class kind="class">novatel_gps_driver::GprmcParser</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>header.cpp</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/src/parsers/</path>
    <filename>header_8cpp</filename>
    <includes id="header_8h" name="header.h" local="no" imported="no">novatel_gps_driver/parsers/header.h</includes>
  </compound>
  <compound kind="file">
    <name>header.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/parsers/</path>
    <filename>header_8h</filename>
    <includes id="parsing__utils_8h" name="parsing_utils.h" local="no" imported="no">novatel_gps_driver/parsers/parsing_utils.h</includes>
    <includes id="message__parser_8h" name="message_parser.h" local="no" imported="no">novatel_gps_driver/parsers/message_parser.h</includes>
    <class kind="class">novatel_gps_driver::HeaderParser</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>heading2.cpp</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/src/parsers/</path>
    <filename>heading2_8cpp</filename>
    <includes id="heading2_8h" name="heading2.h" local="no" imported="no">novatel_gps_driver/parsers/heading2.h</includes>
    <includes id="header_8h" name="header.h" local="no" imported="no">novatel_gps_driver/parsers/header.h</includes>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>heading2.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/parsers/</path>
    <filename>heading2_8h</filename>
    <includes id="parsing__utils_8h" name="parsing_utils.h" local="no" imported="no">novatel_gps_driver/parsers/parsing_utils.h</includes>
    <includes id="message__parser_8h" name="message_parser.h" local="no" imported="no">novatel_gps_driver/parsers/message_parser.h</includes>
    <class kind="class">novatel_gps_driver::Heading2Parser</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>inscov.cpp</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/src/parsers/</path>
    <filename>inscov_8cpp</filename>
    <includes id="inscov_8h" name="inscov.h" local="no" imported="no">novatel_gps_driver/parsers/inscov.h</includes>
    <includes id="header_8h" name="header.h" local="no" imported="no">novatel_gps_driver/parsers/header.h</includes>
  </compound>
  <compound kind="file">
    <name>inscov.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/parsers/</path>
    <filename>inscov_8h</filename>
    <includes id="message__parser_8h" name="message_parser.h" local="no" imported="no">novatel_gps_driver/parsers/message_parser.h</includes>
    <class kind="class">novatel_gps_driver::InscovParser</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>inspva.cpp</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/src/parsers/</path>
    <filename>inspva_8cpp</filename>
    <includes id="inspva_8h" name="inspva.h" local="no" imported="no">novatel_gps_driver/parsers/inspva.h</includes>
    <includes id="header_8h" name="header.h" local="no" imported="no">novatel_gps_driver/parsers/header.h</includes>
  </compound>
  <compound kind="file">
    <name>inspva.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/parsers/</path>
    <filename>inspva_8h</filename>
    <includes id="message__parser_8h" name="message_parser.h" local="no" imported="no">novatel_gps_driver/parsers/message_parser.h</includes>
    <class kind="class">novatel_gps_driver::InspvaParser</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>inspvax.cpp</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/src/parsers/</path>
    <filename>inspvax_8cpp</filename>
    <includes id="inspvax_8h" name="inspvax.h" local="no" imported="no">novatel_gps_driver/parsers/inspvax.h</includes>
    <includes id="header_8h" name="header.h" local="no" imported="no">novatel_gps_driver/parsers/header.h</includes>
  </compound>
  <compound kind="file">
    <name>inspvax.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/parsers/</path>
    <filename>inspvax_8h</filename>
    <includes id="message__parser_8h" name="message_parser.h" local="no" imported="no">novatel_gps_driver/parsers/message_parser.h</includes>
    <class kind="class">novatel_gps_driver::InspvaxParser</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>insstdev.cpp</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/src/parsers/</path>
    <filename>insstdev_8cpp</filename>
    <includes id="insstdev_8h" name="insstdev.h" local="no" imported="no">novatel_gps_driver/parsers/insstdev.h</includes>
    <includes id="header_8h" name="header.h" local="no" imported="no">novatel_gps_driver/parsers/header.h</includes>
  </compound>
  <compound kind="file">
    <name>insstdev.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/parsers/</path>
    <filename>insstdev_8h</filename>
    <includes id="message__parser_8h" name="message_parser.h" local="no" imported="no">novatel_gps_driver/parsers/message_parser.h</includes>
    <class kind="class">novatel_gps_driver::InsstdevParser</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>message_parser.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/parsers/</path>
    <filename>message__parser_8h</filename>
    <includes id="binary__message_8h" name="binary_message.h" local="no" imported="no">novatel_gps_driver/binary_message.h</includes>
    <includes id="nmea__sentence_8h" name="nmea_sentence.h" local="no" imported="no">novatel_gps_driver/nmea_sentence.h</includes>
    <includes id="novatel__sentence_8h" name="novatel_sentence.h" local="no" imported="no">novatel_gps_driver/novatel_sentence.h</includes>
    <includes id="parsing__utils_8h" name="parsing_utils.h" local="no" imported="no">novatel_gps_driver/parsers/parsing_utils.h</includes>
    <includes id="parse__exception_8h" name="parse_exception.h" local="no" imported="no">novatel_gps_driver/parsers/parse_exception.h</includes>
    <class kind="class">novatel_gps_driver::MessageParser</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>nmea_sentence.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/</path>
    <filename>nmea__sentence_8h</filename>
    <class kind="struct">novatel_gps_driver::NmeaSentence</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>novatel_gps.cpp</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/src/</path>
    <filename>novatel__gps_8cpp</filename>
    <includes id="novatel__gps_8h" name="novatel_gps.h" local="no" imported="no">novatel_gps_driver/novatel_gps.h</includes>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>novatel_gps.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/</path>
    <filename>novatel__gps_8h</filename>
    <includes id="novatel__message__extractor_8h" name="novatel_message_extractor.h" local="no" imported="no">novatel_gps_driver/novatel_message_extractor.h</includes>
    <includes id="bestpos_8h" name="bestpos.h" local="no" imported="no">novatel_gps_driver/parsers/bestpos.h</includes>
    <includes id="bestxyz_8h" name="bestxyz.h" local="no" imported="no">novatel_gps_driver/parsers/bestxyz.h</includes>
    <includes id="bestutm_8h" name="bestutm.h" local="no" imported="no">novatel_gps_driver/parsers/bestutm.h</includes>
    <includes id="bestvel_8h" name="bestvel.h" local="no" imported="no">novatel_gps_driver/parsers/bestvel.h</includes>
    <includes id="clocksteering_8h" name="clocksteering.h" local="no" imported="no">novatel_gps_driver/parsers/clocksteering.h</includes>
    <includes id="corrimudata_8h" name="corrimudata.h" local="no" imported="no">novatel_gps_driver/parsers/corrimudata.h</includes>
    <includes id="gpgga_8h" name="gpgga.h" local="no" imported="no">novatel_gps_driver/parsers/gpgga.h</includes>
    <includes id="gpgsa_8h" name="gpgsa.h" local="no" imported="no">novatel_gps_driver/parsers/gpgsa.h</includes>
    <includes id="gpgsv_8h" name="gpgsv.h" local="no" imported="no">novatel_gps_driver/parsers/gpgsv.h</includes>
    <includes id="gprmc_8h" name="gprmc.h" local="no" imported="no">novatel_gps_driver/parsers/gprmc.h</includes>
    <includes id="heading2_8h" name="heading2.h" local="no" imported="no">novatel_gps_driver/parsers/heading2.h</includes>
    <includes id="dual__antenna__heading_8h" name="dual_antenna_heading.h" local="no" imported="no">novatel_gps_driver/parsers/dual_antenna_heading.h</includes>
    <includes id="inspva_8h" name="inspva.h" local="no" imported="no">novatel_gps_driver/parsers/inspva.h</includes>
    <includes id="insstdev_8h" name="insstdev.h" local="no" imported="no">novatel_gps_driver/parsers/insstdev.h</includes>
    <includes id="range_8h" name="range.h" local="no" imported="no">novatel_gps_driver/parsers/range.h</includes>
    <includes id="time_8h" name="time.h" local="no" imported="no">novatel_gps_driver/parsers/time.h</includes>
    <includes id="trackstat_8h" name="trackstat.h" local="no" imported="no">novatel_gps_driver/parsers/trackstat.h</includes>
    <includes id="inscov_8h" name="inscov.h" local="no" imported="no">novatel_gps_driver/parsers/inscov.h</includes>
    <class kind="class">novatel_gps_driver::NovatelGps</class>
    <namespace>novatel_gps_driver</namespace>
    <member kind="typedef">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>NovatelMessageOpts</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a05b76c377c92a8ca70697311b4a62eec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>novatel_gps_nodelet.cpp</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/src/nodelets/</path>
    <filename>novatel__gps__nodelet_8cpp</filename>
    <includes id="novatel__gps_8h" name="novatel_gps.h" local="no" imported="no">novatel_gps_driver/novatel_gps.h</includes>
    <class kind="class">novatel_gps_driver::NovatelGpsNodelet</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>novatel_gps_tests.cpp</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/test/</path>
    <filename>novatel__gps__tests_8cpp</filename>
    <includes id="novatel__gps_8h" name="novatel_gps.h" local="no" imported="no">novatel_gps_driver/novatel_gps.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>novatel__gps__tests_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>novatel__gps__tests_8cpp.html</anchorfile>
      <anchor>a6736d3c2ba06bf2e33b8963cb4cd3cea</anchor>
      <arglist>(NovatelGpsTestSuite, testGpsFixParsing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>novatel__gps__tests_8cpp.html</anchorfile>
      <anchor>a032eff619f1ba66960af23660b27e25b</anchor>
      <arglist>(NovatelGpsTestSuite, testCorrImuDataParsing)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>novatel_message_extractor.cpp</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/src/</path>
    <filename>novatel__message__extractor_8cpp</filename>
    <includes id="novatel__message__extractor_8h" name="novatel_message_extractor.h" local="no" imported="no">novatel_gps_driver/novatel_message_extractor.h</includes>
    <includes id="header_8h" name="header.h" local="no" imported="no">novatel_gps_driver/parsers/header.h</includes>
    <includes id="gpgga_8h" name="gpgga.h" local="no" imported="no">novatel_gps_driver/parsers/gpgga.h</includes>
    <includes id="gprmc_8h" name="gprmc.h" local="no" imported="no">novatel_gps_driver/parsers/gprmc.h</includes>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>novatel_message_extractor.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/</path>
    <filename>novatel__message__extractor_8h</filename>
    <includes id="binary__message_8h" name="binary_message.h" local="no" imported="no">novatel_gps_driver/binary_message.h</includes>
    <includes id="nmea__sentence_8h" name="nmea_sentence.h" local="no" imported="no">novatel_gps_driver/nmea_sentence.h</includes>
    <includes id="novatel__sentence_8h" name="novatel_sentence.h" local="no" imported="no">novatel_gps_driver/novatel_sentence.h</includes>
    <class kind="class">novatel_gps_driver::NovatelMessageExtractor</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>novatel_sentence.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/</path>
    <filename>novatel__sentence_8h</filename>
    <class kind="struct">novatel_gps_driver::NovatelSentence</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>parse_exception.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/parsers/</path>
    <filename>parse__exception_8h</filename>
    <class kind="class">novatel_gps_driver::ParseException</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>parser_tests.cpp</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/test/</path>
    <filename>parser__tests_8cpp</filename>
    <includes id="bestpos_8h" name="bestpos.h" local="no" imported="no">novatel_gps_driver/parsers/bestpos.h</includes>
    <includes id="gpgsv_8h" name="gpgsv.h" local="no" imported="no">novatel_gps_driver/parsers/gpgsv.h</includes>
    <includes id="novatel__message__extractor_8h" name="novatel_message_extractor.h" local="no" imported="no">novatel_gps_driver/novatel_message_extractor.h</includes>
    <includes id="bestxyz_8h" name="bestxyz.h" local="no" imported="no">novatel_gps_driver/parsers/bestxyz.h</includes>
    <includes id="heading2_8h" name="heading2.h" local="no" imported="no">novatel_gps_driver/parsers/heading2.h</includes>
    <includes id="dual__antenna__heading_8h" name="dual_antenna_heading.h" local="no" imported="no">novatel_gps_driver/parsers/dual_antenna_heading.h</includes>
    <includes id="inspva_8h" name="inspva.h" local="no" imported="no">novatel_gps_driver/parsers/inspva.h</includes>
    <includes id="insstdev_8h" name="insstdev.h" local="no" imported="no">novatel_gps_driver/parsers/insstdev.h</includes>
    <includes id="corrimudata_8h" name="corrimudata.h" local="no" imported="no">novatel_gps_driver/parsers/corrimudata.h</includes>
    <includes id="inscov_8h" name="inscov.h" local="no" imported="no">novatel_gps_driver/parsers/inscov.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>parser__tests_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>parser__tests_8cpp.html</anchorfile>
      <anchor>aab29144f488eff7f2fdf3dfdebc56f62</anchor>
      <arglist>(ParserTestSuite, testBestposAsciiParsing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>parser__tests_8cpp.html</anchorfile>
      <anchor>a95e36b23cb3822bb69977a1b3575b604</anchor>
      <arglist>(ParserTestSuite, testCorrimudataAsciiParsing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>parser__tests_8cpp.html</anchorfile>
      <anchor>aba4bcaf94d59447677973469a82a2bc3</anchor>
      <arglist>(ParserTestSuite, testGpgsvParsing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>parser__tests_8cpp.html</anchorfile>
      <anchor>a2f6cf9eb8cd1c2a4ca9db9e5d40c2a8e</anchor>
      <arglist>(ParserTestSuite, testInscovAsciiParsing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>parser__tests_8cpp.html</anchorfile>
      <anchor>a63992d0a634313948b14d8d5318114a3</anchor>
      <arglist>(ParserTestSuite, testInspvaAsciiParsing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>parser__tests_8cpp.html</anchorfile>
      <anchor>a377c15befe8e5e675853fdd279091a23</anchor>
      <arglist>(ParserTestSuite, testInsstdevAsciiParsing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>parser__tests_8cpp.html</anchorfile>
      <anchor>a7f2fe5ef93a5b253b8db923747857f5a</anchor>
      <arglist>(ParserTestSuite, testBestxyzAsciiParsing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>parser__tests_8cpp.html</anchorfile>
      <anchor>a5fc4ab6f2a06d20b8e9b59103d84f405</anchor>
      <arglist>(ParserTestSuite, testHeading2AsciiParsing)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>parser__tests_8cpp.html</anchorfile>
      <anchor>a007a38fc15f2381b9855c9124bb67cec</anchor>
      <arglist>(ParserTestSuite, testDualAntennaHeadingAsciiParsing)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parsing_utils.cpp</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/src/parsers/</path>
    <filename>parsing__utils_8cpp</filename>
    <includes id="parsing__utils_8h" name="parsing_utils.h" local="no" imported="no">novatel_gps_driver/parsers/parsing_utils.h</includes>
    <namespace>novatel_gps_driver</namespace>
    <member kind="function">
      <type>double</type>
      <name>ConvertDmsToDegrees</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a28ebc935f3dbbe3a75eeaadd705c5788</anchor>
      <arglist>(double dms)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetExtendedSolutionStatusMessage</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>af589daa1769e8d824067b449eb860510</anchor>
      <arglist>(uint32_t status, novatel_gps_msgs::NovatelExtendedSolutionStatus &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetNovatelReceiverStatusMessage</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>ad60b1014b5646f99828a83c617724a8a</anchor>
      <arglist>(uint32_t status, novatel_gps_msgs::NovatelReceiverStatus &amp;receiver_status_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetSignalsUsed</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a590989656d0a5a44bc6be5172f0e6ec9</anchor>
      <arglist>(uint32_t mask, novatel_gps_msgs::NovatelSignalMask &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ParseDouble</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a115f512c6cdb6de6c529116ac42aaf37</anchor>
      <arglist>(const uint8_t *buffer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseDouble</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>aece5661fad61a9f8349838d2896f8b2f</anchor>
      <arglist>(const std::string &amp;string, double &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ParseFloat</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a3777ac72d1abafa4abb6af765474094e</anchor>
      <arglist>(const uint8_t *buffer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseFloat</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>aa37f22db1478a66744a21e93ad2be1b2</anchor>
      <arglist>(const std::string &amp;string, float &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>ParseInt16</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a7d864f84c94ff91424bbcebdef7761bc</anchor>
      <arglist>(const uint8_t *buffer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseInt16</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a4e21f691d33fb13a527aa5f8eb01a524</anchor>
      <arglist>(const std::string &amp;string, int16_t &amp;value, int32_t base=10)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>ParseInt32</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>ab769acb07ff4f0b61260fe3ebe29218f</anchor>
      <arglist>(const uint8_t *buffer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseInt32</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a81e00c8dff790cfa8a14784f1c7e3f13</anchor>
      <arglist>(const std::string &amp;string, int32_t &amp;value, int32_t base=10)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>ParseUInt16</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a2fc96f25160d312d87bfc048258c9e36</anchor>
      <arglist>(const uint8_t *buffer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseUInt16</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>aa560c20853a858344610423bb6078e55</anchor>
      <arglist>(const std::string &amp;string, uint16_t &amp;value, int32_t base=10)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>ParseUInt32</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a838f343fdf626c11e0b7ad335e22b329</anchor>
      <arglist>(const uint8_t *buffer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseUInt32</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a152abb01fa6c6cafe1b07f337f769c55</anchor>
      <arglist>(const std::string &amp;string, uint32_t &amp;value, int32_t base=10)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseUInt8</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a12e11b206454214165aab3d9668a0efd</anchor>
      <arglist>(const std::string &amp;string, uint8_t &amp;value, int32_t base=10)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>UtcFloatToSeconds</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>aa7cd2cf37f4bbdf2d17f1044d0341b2a</anchor>
      <arglist>(double utc_float)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parsing_utils.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/parsers/</path>
    <filename>parsing__utils_8h</filename>
    <namespace>novatel_gps_driver</namespace>
    <member kind="function">
      <type>double</type>
      <name>ConvertDmsToDegrees</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a28ebc935f3dbbe3a75eeaadd705c5788</anchor>
      <arglist>(double dms)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetExtendedSolutionStatusMessage</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>af589daa1769e8d824067b449eb860510</anchor>
      <arglist>(uint32_t status, novatel_gps_msgs::NovatelExtendedSolutionStatus &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetNovatelReceiverStatusMessage</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>ad60b1014b5646f99828a83c617724a8a</anchor>
      <arglist>(uint32_t status, novatel_gps_msgs::NovatelReceiverStatus &amp;receiver_status_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetSignalsUsed</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a590989656d0a5a44bc6be5172f0e6ec9</anchor>
      <arglist>(uint32_t mask, novatel_gps_msgs::NovatelSignalMask &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ParseDouble</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a115f512c6cdb6de6c529116ac42aaf37</anchor>
      <arglist>(const uint8_t *buffer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseDouble</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>aece5661fad61a9f8349838d2896f8b2f</anchor>
      <arglist>(const std::string &amp;string, double &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ParseFloat</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a3777ac72d1abafa4abb6af765474094e</anchor>
      <arglist>(const uint8_t *buffer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseFloat</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>aa37f22db1478a66744a21e93ad2be1b2</anchor>
      <arglist>(const std::string &amp;string, float &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>ParseInt16</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a7d864f84c94ff91424bbcebdef7761bc</anchor>
      <arglist>(const uint8_t *buffer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseInt16</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a4e21f691d33fb13a527aa5f8eb01a524</anchor>
      <arglist>(const std::string &amp;string, int16_t &amp;value, int32_t base=10)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>ParseInt32</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>ab769acb07ff4f0b61260fe3ebe29218f</anchor>
      <arglist>(const uint8_t *buffer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseInt32</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a81e00c8dff790cfa8a14784f1c7e3f13</anchor>
      <arglist>(const std::string &amp;string, int32_t &amp;value, int32_t base=10)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>ParseUInt16</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a2fc96f25160d312d87bfc048258c9e36</anchor>
      <arglist>(const uint8_t *buffer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseUInt16</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>aa560c20853a858344610423bb6078e55</anchor>
      <arglist>(const std::string &amp;string, uint16_t &amp;value, int32_t base=10)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>ParseUInt32</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a838f343fdf626c11e0b7ad335e22b329</anchor>
      <arglist>(const uint8_t *buffer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseUInt32</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a152abb01fa6c6cafe1b07f337f769c55</anchor>
      <arglist>(const std::string &amp;string, uint32_t &amp;value, int32_t base=10)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseUInt8</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a12e11b206454214165aab3d9668a0efd</anchor>
      <arglist>(const std::string &amp;string, uint8_t &amp;value, int32_t base=10)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>UtcFloatToSeconds</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>aa7cd2cf37f4bbdf2d17f1044d0341b2a</anchor>
      <arglist>(double utc_float)</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>DATUMS</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a31d3861c4a9f966194d4d5fb7eee5db8</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>MAX_DATUM</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a6fbfb04ddbc7936da062f8f4ee6b4f11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>MAX_POSITION_TYPE</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a3fa27d1e7c579a4dd8c1eef423e27baf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>MAX_SOLUTION_STATUS</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a3a671d51d36cc0605c2b94f54f4d7654</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>NOVATEL_MESSAGE_HEADER_LENGTH</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a19d694d7a3f1756cd0ac2636eee0b8a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>PORT_IDENTIFIERS</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>aafd1a293bcf47549a764bac2b93215c2</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>POSITION_TYPES</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a736c6f3b9ade9f83382cab7f2fa3c391</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>SOLUTION_STATUSES</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a88900943f5edcb19f26316428a43e6eb</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>range.cpp</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/src/parsers/</path>
    <filename>range_8cpp</filename>
    <includes id="range_8h" name="range.h" local="no" imported="no">novatel_gps_driver/parsers/range.h</includes>
    <includes id="header_8h" name="header.h" local="no" imported="no">novatel_gps_driver/parsers/header.h</includes>
  </compound>
  <compound kind="file">
    <name>range.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/parsers/</path>
    <filename>range_8h</filename>
    <includes id="message__parser_8h" name="message_parser.h" local="no" imported="no">novatel_gps_driver/parsers/message_parser.h</includes>
    <class kind="class">novatel_gps_driver::RangeParser</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>time.cpp</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/src/parsers/</path>
    <filename>time_8cpp</filename>
    <includes id="time_8h" name="time.h" local="no" imported="no">novatel_gps_driver/parsers/time.h</includes>
  </compound>
  <compound kind="file">
    <name>time.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/parsers/</path>
    <filename>time_8h</filename>
    <includes id="message__parser_8h" name="message_parser.h" local="no" imported="no">novatel_gps_driver/parsers/message_parser.h</includes>
    <class kind="class">novatel_gps_driver::TimeParser</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="file">
    <name>trackstat.cpp</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/src/parsers/</path>
    <filename>trackstat_8cpp</filename>
    <includes id="trackstat_8h" name="trackstat.h" local="no" imported="no">novatel_gps_driver/parsers/trackstat.h</includes>
  </compound>
  <compound kind="file">
    <name>trackstat.h</name>
    <path>/tmp/ws/src/novatel_gps_driver/novatel_gps_driver/include/novatel_gps_driver/parsers/</path>
    <filename>trackstat_8h</filename>
    <includes id="message__parser_8h" name="message_parser.h" local="no" imported="no">novatel_gps_driver/parsers/message_parser.h</includes>
    <class kind="class">novatel_gps_driver::TrackstatParser</class>
    <namespace>novatel_gps_driver</namespace>
  </compound>
  <compound kind="namespace">
    <name>novatel_gps_driver</name>
    <filename>namespacenovatel__gps__driver.html</filename>
    <class kind="class">novatel_gps_driver::BestposParser</class>
    <class kind="class">novatel_gps_driver::BestutmParser</class>
    <class kind="class">novatel_gps_driver::BestvelParser</class>
    <class kind="class">novatel_gps_driver::BestxyzParser</class>
    <class kind="struct">novatel_gps_driver::BinaryHeader</class>
    <class kind="struct">novatel_gps_driver::BinaryMessage</class>
    <class kind="class">novatel_gps_driver::ClockSteeringParser</class>
    <class kind="class">novatel_gps_driver::CorrImuDataParser</class>
    <class kind="class">novatel_gps_driver::DualAntennaHeadingParser</class>
    <class kind="class">novatel_gps_driver::GpggaParser</class>
    <class kind="class">novatel_gps_driver::GpgsaParser</class>
    <class kind="class">novatel_gps_driver::GpgsvParser</class>
    <class kind="class">novatel_gps_driver::GprmcParser</class>
    <class kind="class">novatel_gps_driver::HeaderParser</class>
    <class kind="class">novatel_gps_driver::Heading2Parser</class>
    <class kind="class">novatel_gps_driver::InscovParser</class>
    <class kind="class">novatel_gps_driver::InspvaParser</class>
    <class kind="class">novatel_gps_driver::InspvaxParser</class>
    <class kind="class">novatel_gps_driver::InsstdevParser</class>
    <class kind="class">novatel_gps_driver::MessageParser</class>
    <class kind="struct">novatel_gps_driver::NmeaSentence</class>
    <class kind="class">novatel_gps_driver::NovatelGps</class>
    <class kind="class">novatel_gps_driver::NovatelGpsNodelet</class>
    <class kind="class">novatel_gps_driver::NovatelMessageExtractor</class>
    <class kind="struct">novatel_gps_driver::NovatelSentence</class>
    <class kind="class">novatel_gps_driver::ParseException</class>
    <class kind="class">novatel_gps_driver::RangeParser</class>
    <class kind="class">novatel_gps_driver::TimeParser</class>
    <class kind="class">novatel_gps_driver::TrackstatParser</class>
    <member kind="typedef">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>NovatelMessageOpts</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a05b76c377c92a8ca70697311b4a62eec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ConvertDmsToDegrees</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a28ebc935f3dbbe3a75eeaadd705c5788</anchor>
      <arglist>(double dms)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetExtendedSolutionStatusMessage</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>af589daa1769e8d824067b449eb860510</anchor>
      <arglist>(uint32_t status, novatel_gps_msgs::NovatelExtendedSolutionStatus &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetNovatelReceiverStatusMessage</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>ad60b1014b5646f99828a83c617724a8a</anchor>
      <arglist>(uint32_t status, novatel_gps_msgs::NovatelReceiverStatus &amp;receiver_status_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetSignalsUsed</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a590989656d0a5a44bc6be5172f0e6ec9</anchor>
      <arglist>(uint32_t mask, novatel_gps_msgs::NovatelSignalMask &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ParseDouble</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a115f512c6cdb6de6c529116ac42aaf37</anchor>
      <arglist>(const uint8_t *buffer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseDouble</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>aece5661fad61a9f8349838d2896f8b2f</anchor>
      <arglist>(const std::string &amp;string, double &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ParseFloat</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a3777ac72d1abafa4abb6af765474094e</anchor>
      <arglist>(const uint8_t *buffer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseFloat</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>aa37f22db1478a66744a21e93ad2be1b2</anchor>
      <arglist>(const std::string &amp;string, float &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>ParseInt16</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a7d864f84c94ff91424bbcebdef7761bc</anchor>
      <arglist>(const uint8_t *buffer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseInt16</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a4e21f691d33fb13a527aa5f8eb01a524</anchor>
      <arglist>(const std::string &amp;string, int16_t &amp;value, int32_t base=10)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>ParseInt32</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>ab769acb07ff4f0b61260fe3ebe29218f</anchor>
      <arglist>(const uint8_t *buffer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseInt32</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a81e00c8dff790cfa8a14784f1c7e3f13</anchor>
      <arglist>(const std::string &amp;string, int32_t &amp;value, int32_t base=10)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>ParseUInt16</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a2fc96f25160d312d87bfc048258c9e36</anchor>
      <arglist>(const uint8_t *buffer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseUInt16</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>aa560c20853a858344610423bb6078e55</anchor>
      <arglist>(const std::string &amp;string, uint16_t &amp;value, int32_t base=10)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>ParseUInt32</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a838f343fdf626c11e0b7ad335e22b329</anchor>
      <arglist>(const uint8_t *buffer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseUInt32</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a152abb01fa6c6cafe1b07f337f769c55</anchor>
      <arglist>(const std::string &amp;string, uint32_t &amp;value, int32_t base=10)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseUInt8</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a12e11b206454214165aab3d9668a0efd</anchor>
      <arglist>(const std::string &amp;string, uint8_t &amp;value, int32_t base=10)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>UtcFloatToSeconds</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>aa7cd2cf37f4bbdf2d17f1044d0341b2a</anchor>
      <arglist>(double utc_float)</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>DATUMS</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a31d3861c4a9f966194d4d5fb7eee5db8</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>MAX_DATUM</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a6fbfb04ddbc7936da062f8f4ee6b4f11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>MAX_POSITION_TYPE</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a3fa27d1e7c579a4dd8c1eef423e27baf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>MAX_SOLUTION_STATUS</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a3a671d51d36cc0605c2b94f54f4d7654</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>NOVATEL_MESSAGE_HEADER_LENGTH</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a19d694d7a3f1756cd0ac2636eee0b8a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>PORT_IDENTIFIERS</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>aafd1a293bcf47549a764bac2b93215c2</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>POSITION_TYPES</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a736c6f3b9ade9f83382cab7f2fa3c391</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>SOLUTION_STATUSES</name>
      <anchorfile>namespacenovatel__gps__driver.html</anchorfile>
      <anchor>a88900943f5edcb19f26316428a43e6eb</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>novatel_gps_driver::BestposParser</name>
    <filename>classnovatel__gps__driver_1_1BestposParser.html</filename>
    <base>MessageParser&lt; novatel_gps_msgs::NovatelPositionPtr &gt;</base>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetMessageId</name>
      <anchorfile>classnovatel__gps__driver_1_1BestposParser.html</anchorfile>
      <anchor>ab13a5f3f9a916da5f0fe5f7fd108ff54</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetMessageName</name>
      <anchorfile>classnovatel__gps__driver_1_1BestposParser.html</anchorfile>
      <anchor>a46c7b5ee01c9be3e0aa9730f56a4975a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::NovatelPositionPtr</type>
      <name>ParseAscii</name>
      <anchorfile>classnovatel__gps__driver_1_1BestposParser.html</anchorfile>
      <anchor>a4248f49e75cc04cc8b4941b0dd8019f3</anchor>
      <arglist>(const NovatelSentence &amp;sentence) override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::NovatelPositionPtr</type>
      <name>ParseBinary</name>
      <anchorfile>classnovatel__gps__driver_1_1BestposParser.html</anchorfile>
      <anchor>a581b12b7602699f8ddc3fffe147d00ad</anchor>
      <arglist>(const BinaryMessage &amp;bin_msg) override</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>ASCII_LENGTH</name>
      <anchorfile>classnovatel__gps__driver_1_1BestposParser.html</anchorfile>
      <anchor>a9e0e916baf607eafb23c295452d730f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>BINARY_LENGTH</name>
      <anchorfile>classnovatel__gps__driver_1_1BestposParser.html</anchorfile>
      <anchor>ab34259a824844f74f30bfa713bb14cde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint16_t</type>
      <name>MESSAGE_ID</name>
      <anchorfile>classnovatel__gps__driver_1_1BestposParser.html</anchorfile>
      <anchor>ac7a348bd26a06426cc1dc32bc6850f13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MESSAGE_NAME</name>
      <anchorfile>classnovatel__gps__driver_1_1BestposParser.html</anchorfile>
      <anchor>af98c57572613c87074c11f0d6d4b730f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>novatel_gps_driver::BestutmParser</name>
    <filename>classnovatel__gps__driver_1_1BestutmParser.html</filename>
    <base>MessageParser&lt; novatel_gps_msgs::NovatelUtmPositionPtr &gt;</base>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetMessageId</name>
      <anchorfile>classnovatel__gps__driver_1_1BestutmParser.html</anchorfile>
      <anchor>aa0fdd8e0e3387f774a1a554a1fa86cf4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetMessageName</name>
      <anchorfile>classnovatel__gps__driver_1_1BestutmParser.html</anchorfile>
      <anchor>a830af08f38d48f7c31bfcbc89eefe09b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::NovatelUtmPositionPtr</type>
      <name>ParseAscii</name>
      <anchorfile>classnovatel__gps__driver_1_1BestutmParser.html</anchorfile>
      <anchor>ac59b1000f80e73454121b1204957822a</anchor>
      <arglist>(const NovatelSentence &amp;sentence) override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::NovatelUtmPositionPtr</type>
      <name>ParseBinary</name>
      <anchorfile>classnovatel__gps__driver_1_1BestutmParser.html</anchorfile>
      <anchor>af368a3e977b8d9f4afcd7e6e1b01ed86</anchor>
      <arglist>(const BinaryMessage &amp;bin_msg) override</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>ASCII_LENGTH</name>
      <anchorfile>classnovatel__gps__driver_1_1BestutmParser.html</anchorfile>
      <anchor>abeaa9caa632e44c396b43133a41afebe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>BINARY_LENGTH</name>
      <anchorfile>classnovatel__gps__driver_1_1BestutmParser.html</anchorfile>
      <anchor>a4aa875102716d615ce853917a52c9e0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint16_t</type>
      <name>MESSAGE_ID</name>
      <anchorfile>classnovatel__gps__driver_1_1BestutmParser.html</anchorfile>
      <anchor>a7d963c88aa0817698d06eea0976836b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MESSAGE_NAME</name>
      <anchorfile>classnovatel__gps__driver_1_1BestutmParser.html</anchorfile>
      <anchor>afc2abbecbaedb2bf1dbd56279347a8b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>novatel_gps_driver::BestvelParser</name>
    <filename>classnovatel__gps__driver_1_1BestvelParser.html</filename>
    <base>MessageParser&lt; novatel_gps_msgs::NovatelVelocityPtr &gt;</base>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetMessageId</name>
      <anchorfile>classnovatel__gps__driver_1_1BestvelParser.html</anchorfile>
      <anchor>a358a7c5942d461fff50b68ec97399fb1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetMessageName</name>
      <anchorfile>classnovatel__gps__driver_1_1BestvelParser.html</anchorfile>
      <anchor>ac23271e81182c1a0582dec1f19cd7925</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::NovatelVelocityPtr</type>
      <name>ParseAscii</name>
      <anchorfile>classnovatel__gps__driver_1_1BestvelParser.html</anchorfile>
      <anchor>a82970c85269b245dc2ef37c8faccb60e</anchor>
      <arglist>(const NovatelSentence &amp;sentence) override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::NovatelVelocityPtr</type>
      <name>ParseBinary</name>
      <anchorfile>classnovatel__gps__driver_1_1BestvelParser.html</anchorfile>
      <anchor>a486d647d3194841c1c20d9d18dd1720f</anchor>
      <arglist>(const BinaryMessage &amp;bin_msg) override</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>ASCII_LENGTH</name>
      <anchorfile>classnovatel__gps__driver_1_1BestvelParser.html</anchorfile>
      <anchor>abb5d36fb732a2dc3b85f5d727c93a084</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>BINARY_LENGTH</name>
      <anchorfile>classnovatel__gps__driver_1_1BestvelParser.html</anchorfile>
      <anchor>a004e14c0e4261c8e6070679c80b23c5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint16_t</type>
      <name>MESSAGE_ID</name>
      <anchorfile>classnovatel__gps__driver_1_1BestvelParser.html</anchorfile>
      <anchor>a0d94c737dd6061d095d4d8e167f83cac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MESSAGE_NAME</name>
      <anchorfile>classnovatel__gps__driver_1_1BestvelParser.html</anchorfile>
      <anchor>a0dee59a410d3b1c6ecceec47c8121440</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>novatel_gps_driver::BestxyzParser</name>
    <filename>classnovatel__gps__driver_1_1BestxyzParser.html</filename>
    <base>MessageParser&lt; novatel_gps_msgs::NovatelXYZPtr &gt;</base>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetMessageId</name>
      <anchorfile>classnovatel__gps__driver_1_1BestxyzParser.html</anchorfile>
      <anchor>aa0962982a4c14ecf791e1e0a3b495f10</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetMessageName</name>
      <anchorfile>classnovatel__gps__driver_1_1BestxyzParser.html</anchorfile>
      <anchor>a7737e10af6ea0f7a0ec936d7192e1450</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::NovatelXYZPtr</type>
      <name>ParseAscii</name>
      <anchorfile>classnovatel__gps__driver_1_1BestxyzParser.html</anchorfile>
      <anchor>aea8e2b08b2bc2f5c5f6785fcd697602d</anchor>
      <arglist>(const NovatelSentence &amp;sentence) override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::NovatelXYZPtr</type>
      <name>ParseBinary</name>
      <anchorfile>classnovatel__gps__driver_1_1BestxyzParser.html</anchorfile>
      <anchor>a47d7af7f07a4687b981424d719a12ad1</anchor>
      <arglist>(const BinaryMessage &amp;bin_msg) override</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>ASCII_LENGTH</name>
      <anchorfile>classnovatel__gps__driver_1_1BestxyzParser.html</anchorfile>
      <anchor>a9a760ca4747a1c0fe715183ed73b551e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>BINARY_LENGTH</name>
      <anchorfile>classnovatel__gps__driver_1_1BestxyzParser.html</anchorfile>
      <anchor>a39a810e97c37008a76da637d740e8949</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint16_t</type>
      <name>MESSAGE_ID</name>
      <anchorfile>classnovatel__gps__driver_1_1BestxyzParser.html</anchorfile>
      <anchor>a95a281d3284767e2fe63376e81898fdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MESSAGE_NAME</name>
      <anchorfile>classnovatel__gps__driver_1_1BestxyzParser.html</anchorfile>
      <anchor>a914ced437e2db94bd505e7fea2a0bd2e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>novatel_gps_driver::BinaryHeader</name>
    <filename>structnovatel__gps__driver_1_1BinaryHeader.html</filename>
    <member kind="function">
      <type></type>
      <name>BinaryHeader</name>
      <anchorfile>structnovatel__gps__driver_1_1BinaryHeader.html</anchorfile>
      <anchor>a56bed6946d8226ae039bf9ed86ff00e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ParseHeader</name>
      <anchorfile>structnovatel__gps__driver_1_1BinaryHeader.html</anchorfile>
      <anchor>a28aa25b5b078c1dcaef1943fcec0abb3</anchor>
      <arglist>(const uint8_t *data)</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>gps_ms_</name>
      <anchorfile>structnovatel__gps__driver_1_1BinaryHeader.html</anchorfile>
      <anchor>aa9ed6ea0ac6f6f781ae9d8c419d9c902</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>header_length_</name>
      <anchorfile>structnovatel__gps__driver_1_1BinaryHeader.html</anchorfile>
      <anchor>a7346db7cae3f8402c331f94206825092</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>idle_time_</name>
      <anchorfile>structnovatel__gps__driver_1_1BinaryHeader.html</anchorfile>
      <anchor>a5ba0c0b7c6ab30f9e332a4b15d862ee8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>message_id_</name>
      <anchorfile>structnovatel__gps__driver_1_1BinaryHeader.html</anchorfile>
      <anchor>a6e39fe87a80365037cef64fc9b3844ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>message_length_</name>
      <anchorfile>structnovatel__gps__driver_1_1BinaryHeader.html</anchorfile>
      <anchor>ae086fef8f15efb3764ddd3e8e4fc634d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int8_t</type>
      <name>message_type_</name>
      <anchorfile>structnovatel__gps__driver_1_1BinaryHeader.html</anchorfile>
      <anchor>a2793fc386fb06360f59de03aa2af0f9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>port_address_</name>
      <anchorfile>structnovatel__gps__driver_1_1BinaryHeader.html</anchorfile>
      <anchor>a7b896b93a8f9c5e02e5c0ee182f4b08c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>receiver_status_</name>
      <anchorfile>structnovatel__gps__driver_1_1BinaryHeader.html</anchorfile>
      <anchor>af04b2305b4f7acc66beb551c62f0781b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>receiver_sw_version_</name>
      <anchorfile>structnovatel__gps__driver_1_1BinaryHeader.html</anchorfile>
      <anchor>ada726e84ebc55e802cdc533de5456ec9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>reserved_</name>
      <anchorfile>structnovatel__gps__driver_1_1BinaryHeader.html</anchorfile>
      <anchor>ab54500ba3c7506dab19e8c9c2d6f2801</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>sequence_</name>
      <anchorfile>structnovatel__gps__driver_1_1BinaryHeader.html</anchorfile>
      <anchor>a582091351f3b0413baa547b84f11eb91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sync0_</name>
      <anchorfile>structnovatel__gps__driver_1_1BinaryHeader.html</anchorfile>
      <anchor>a05c1465200199e68050ea8a573001964</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sync1_</name>
      <anchorfile>structnovatel__gps__driver_1_1BinaryHeader.html</anchorfile>
      <anchor>a253d8aecc457444e50606f2b29f3e0db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>sync2_</name>
      <anchorfile>structnovatel__gps__driver_1_1BinaryHeader.html</anchorfile>
      <anchor>ad59eb3afab2c7a4a9eb6ad4d395a010d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>time_status_</name>
      <anchorfile>structnovatel__gps__driver_1_1BinaryHeader.html</anchorfile>
      <anchor>a7a35ff001a139c36fea64f3c92cbd5cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>week_</name>
      <anchorfile>structnovatel__gps__driver_1_1BinaryHeader.html</anchorfile>
      <anchor>a14c898624b023462ce615889f8afb8bd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>novatel_gps_driver::BinaryMessage</name>
    <filename>structnovatel__gps__driver_1_1BinaryMessage.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>crc_</name>
      <anchorfile>structnovatel__gps__driver_1_1BinaryMessage.html</anchorfile>
      <anchor>aa79983670c2f9018a0acdaaa7daac9df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>data_</name>
      <anchorfile>structnovatel__gps__driver_1_1BinaryMessage.html</anchorfile>
      <anchor>ac931a534465d3501d965a53c56625858</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BinaryHeader</type>
      <name>header_</name>
      <anchorfile>structnovatel__gps__driver_1_1BinaryMessage.html</anchorfile>
      <anchor>aa8a66153fac9f1a3ba7fa887eb218d8a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>novatel_gps_driver::ClockSteeringParser</name>
    <filename>classnovatel__gps__driver_1_1ClockSteeringParser.html</filename>
    <base protection="private">MessageParser&lt; novatel_gps_msgs::ClockSteeringPtr &gt;</base>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetMessageId</name>
      <anchorfile>classnovatel__gps__driver_1_1ClockSteeringParser.html</anchorfile>
      <anchor>ad55a11130422869fd71a39550a8b91e9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetMessageName</name>
      <anchorfile>classnovatel__gps__driver_1_1ClockSteeringParser.html</anchorfile>
      <anchor>added70a291000778d8eb746c926a0511</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::ClockSteeringPtr</type>
      <name>ParseAscii</name>
      <anchorfile>classnovatel__gps__driver_1_1ClockSteeringParser.html</anchorfile>
      <anchor>a20cfd814928dfb24e166c94bf6cf68c5</anchor>
      <arglist>(const NovatelSentence &amp;sentence) override</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MESSAGE_NAME</name>
      <anchorfile>classnovatel__gps__driver_1_1ClockSteeringParser.html</anchorfile>
      <anchor>a2857bca8de1048937ada46e233e3a2b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>novatel_gps_driver::CorrImuDataParser</name>
    <filename>classnovatel__gps__driver_1_1CorrImuDataParser.html</filename>
    <base>MessageParser&lt; novatel_gps_msgs::NovatelCorrectedImuDataPtr &gt;</base>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetMessageId</name>
      <anchorfile>classnovatel__gps__driver_1_1CorrImuDataParser.html</anchorfile>
      <anchor>a01af0c7f0456219f3efa2ba33a164376</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetMessageName</name>
      <anchorfile>classnovatel__gps__driver_1_1CorrImuDataParser.html</anchorfile>
      <anchor>abbf03cd18fd8568b366414d8cb38f77f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::NovatelCorrectedImuDataPtr</type>
      <name>ParseAscii</name>
      <anchorfile>classnovatel__gps__driver_1_1CorrImuDataParser.html</anchorfile>
      <anchor>a09df87a384af298135b09cd10ef44a1d</anchor>
      <arglist>(const NovatelSentence &amp;sentence) override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::NovatelCorrectedImuDataPtr</type>
      <name>ParseBinary</name>
      <anchorfile>classnovatel__gps__driver_1_1CorrImuDataParser.html</anchorfile>
      <anchor>a30749541d6312129312b9da0e838b605</anchor>
      <arglist>(const BinaryMessage &amp;bin_msg) override</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>ASCII_FIELDS</name>
      <anchorfile>classnovatel__gps__driver_1_1CorrImuDataParser.html</anchorfile>
      <anchor>a85a50da48bf144fe8314ed894e571e62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>BINARY_LENGTH</name>
      <anchorfile>classnovatel__gps__driver_1_1CorrImuDataParser.html</anchorfile>
      <anchor>a8d514d2ed31deb9ad3329d1e23f425ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint16_t</type>
      <name>MESSAGE_ID</name>
      <anchorfile>classnovatel__gps__driver_1_1CorrImuDataParser.html</anchorfile>
      <anchor>a77a11ae29c95a2bbf4f33c522800a512</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MESSAGE_NAME</name>
      <anchorfile>classnovatel__gps__driver_1_1CorrImuDataParser.html</anchorfile>
      <anchor>ad348642aecdcfcb472c3d7777d129722</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>novatel_gps_driver::DualAntennaHeadingParser</name>
    <filename>classnovatel__gps__driver_1_1DualAntennaHeadingParser.html</filename>
    <base>MessageParser&lt; novatel_gps_msgs::NovatelDualAntennaHeadingPtr &gt;</base>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetMessageId</name>
      <anchorfile>classnovatel__gps__driver_1_1DualAntennaHeadingParser.html</anchorfile>
      <anchor>ae2f81aac13482feb512af20b47b6ff2a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetMessageName</name>
      <anchorfile>classnovatel__gps__driver_1_1DualAntennaHeadingParser.html</anchorfile>
      <anchor>a8d60a7b3ff0c90b2438cc9ec829d3585</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::NovatelDualAntennaHeadingPtr</type>
      <name>ParseAscii</name>
      <anchorfile>classnovatel__gps__driver_1_1DualAntennaHeadingParser.html</anchorfile>
      <anchor>addd29fe1d5d2d3f9406a01e19f8561af</anchor>
      <arglist>(const NovatelSentence &amp;sentence) override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::NovatelDualAntennaHeadingPtr</type>
      <name>ParseBinary</name>
      <anchorfile>classnovatel__gps__driver_1_1DualAntennaHeadingParser.html</anchorfile>
      <anchor>ae18afe698d145e7c6ae8ec10f97b25ab</anchor>
      <arglist>(const BinaryMessage &amp;bin_msg) override</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>ASCII_LENGTH</name>
      <anchorfile>classnovatel__gps__driver_1_1DualAntennaHeadingParser.html</anchorfile>
      <anchor>ab0e062382cc2c6ef30a27c9907833ecf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>BINARY_LENGTH</name>
      <anchorfile>classnovatel__gps__driver_1_1DualAntennaHeadingParser.html</anchorfile>
      <anchor>a8063a183a98ead71361a93723fe4494f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint16_t</type>
      <name>MESSAGE_ID</name>
      <anchorfile>classnovatel__gps__driver_1_1DualAntennaHeadingParser.html</anchorfile>
      <anchor>abe33b3ac76385e8cba3b1439c95ea75d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MESSAGE_NAME</name>
      <anchorfile>classnovatel__gps__driver_1_1DualAntennaHeadingParser.html</anchorfile>
      <anchor>aedb24fded586ec60eb29243acf1b0c60</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint8_t</type>
      <name>SolutionSourceToMsgEnum</name>
      <anchorfile>classnovatel__gps__driver_1_1DualAntennaHeadingParser.html</anchorfile>
      <anchor>a4a1e186477c67393a4791349bbb4b913</anchor>
      <arglist>(uint8_t source_mask)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>novatel_gps_driver::GpggaParser</name>
    <filename>classnovatel__gps__driver_1_1GpggaParser.html</filename>
    <base>MessageParser&lt; novatel_gps_msgs::GpggaPtr &gt;</base>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetMessageId</name>
      <anchorfile>classnovatel__gps__driver_1_1GpggaParser.html</anchorfile>
      <anchor>adffeb98e5e9b152d6ba7c44f877c602c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetMessageName</name>
      <anchorfile>classnovatel__gps__driver_1_1GpggaParser.html</anchorfile>
      <anchor>a96c1066206688edc6f2a11577129156e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GpggaParser</name>
      <anchorfile>classnovatel__gps__driver_1_1GpggaParser.html</anchorfile>
      <anchor>a208bc16c17337fe60b8267d5439199bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::GpggaPtr</type>
      <name>ParseAscii</name>
      <anchorfile>classnovatel__gps__driver_1_1GpggaParser.html</anchorfile>
      <anchor>ac6bb2b076d52d8c783863c0a0a310bd5</anchor>
      <arglist>(const NmeaSentence &amp;sentence) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>WasLastGpsValid</name>
      <anchorfile>classnovatel__gps__driver_1_1GpggaParser.html</anchorfile>
      <anchor>a2de2580c2bd75e16fe86a30108fdf13b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MESSAGE_NAME</name>
      <anchorfile>classnovatel__gps__driver_1_1GpggaParser.html</anchorfile>
      <anchor>ab0b113f86cdb2893e2d1b179fd826ff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>was_last_gps_valid_</name>
      <anchorfile>classnovatel__gps__driver_1_1GpggaParser.html</anchorfile>
      <anchor>a7f4813aa06994c1f89eb0951f2a011a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>novatel_gps_driver::GpgsaParser</name>
    <filename>classnovatel__gps__driver_1_1GpgsaParser.html</filename>
    <base>MessageParser&lt; novatel_gps_msgs::GpgsaPtr &gt;</base>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetMessageId</name>
      <anchorfile>classnovatel__gps__driver_1_1GpgsaParser.html</anchorfile>
      <anchor>a00d956a278a52ed70b27dda5ca13dd17</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetMessageName</name>
      <anchorfile>classnovatel__gps__driver_1_1GpgsaParser.html</anchorfile>
      <anchor>a83bfd2fffbabe6e5ae30c737584ffe1a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::GpgsaPtr</type>
      <name>ParseAscii</name>
      <anchorfile>classnovatel__gps__driver_1_1GpgsaParser.html</anchorfile>
      <anchor>a769cba4fea6a92a137bc7adef7b6223e</anchor>
      <arglist>(const NmeaSentence &amp;sentence) override</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MESSAGE_NAME</name>
      <anchorfile>classnovatel__gps__driver_1_1GpgsaParser.html</anchorfile>
      <anchor>a6634f53714b4053d0b8e069c7deb38cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>novatel_gps_driver::GpgsvParser</name>
    <filename>classnovatel__gps__driver_1_1GpgsvParser.html</filename>
    <base protection="private">MessageParser&lt; novatel_gps_msgs::GpgsvPtr &gt;</base>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetMessageId</name>
      <anchorfile>classnovatel__gps__driver_1_1GpgsvParser.html</anchorfile>
      <anchor>a7e6887c3c0ebc4193b8b0e0df5af943a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetMessageName</name>
      <anchorfile>classnovatel__gps__driver_1_1GpgsvParser.html</anchorfile>
      <anchor>a8521ec2ddd742aa3863ac3307c5f5fdf</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::GpgsvPtr</type>
      <name>ParseAscii</name>
      <anchorfile>classnovatel__gps__driver_1_1GpgsvParser.html</anchorfile>
      <anchor>afc6c721518cf104f2cabf6d37676d903</anchor>
      <arglist>(const NmeaSentence &amp;sentence) override</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MESSAGE_NAME</name>
      <anchorfile>classnovatel__gps__driver_1_1GpgsvParser.html</anchorfile>
      <anchor>ab008ec8eee64a9cc775b0735647fb3c8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>novatel_gps_driver::GprmcParser</name>
    <filename>classnovatel__gps__driver_1_1GprmcParser.html</filename>
    <base>MessageParser&lt; novatel_gps_msgs::GprmcPtr &gt;</base>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetMessageId</name>
      <anchorfile>classnovatel__gps__driver_1_1GprmcParser.html</anchorfile>
      <anchor>a52fada5add3987f5a4c01f0a8153d70b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetMessageName</name>
      <anchorfile>classnovatel__gps__driver_1_1GprmcParser.html</anchorfile>
      <anchor>ad761ab0dc86dd31200c4a2fe3906d447</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GprmcParser</name>
      <anchorfile>classnovatel__gps__driver_1_1GprmcParser.html</anchorfile>
      <anchor>a4bb57d52674a73b411a59e48b552617d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::GprmcPtr</type>
      <name>ParseAscii</name>
      <anchorfile>classnovatel__gps__driver_1_1GprmcParser.html</anchorfile>
      <anchor>a2b7d1838fae4984ce979e758fae1fba1</anchor>
      <arglist>(const NmeaSentence &amp;sentence) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>WasLastGpsValid</name>
      <anchorfile>classnovatel__gps__driver_1_1GprmcParser.html</anchorfile>
      <anchor>a433d19a957d2616f264effe081b1e726</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>KNOTS_TO_MPS</name>
      <anchorfile>classnovatel__gps__driver_1_1GprmcParser.html</anchorfile>
      <anchor>a00001473b659e6899fecf24dac692c55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MESSAGE_NAME</name>
      <anchorfile>classnovatel__gps__driver_1_1GprmcParser.html</anchorfile>
      <anchor>a34916f533d145b2b9cddcc84885dd25e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>was_last_gps_valid_</name>
      <anchorfile>classnovatel__gps__driver_1_1GprmcParser.html</anchorfile>
      <anchor>af97e5a35dde3c2e815a32eea38d7c84e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>novatel_gps_driver::HeaderParser</name>
    <filename>classnovatel__gps__driver_1_1HeaderParser.html</filename>
    <base>MessageParser&lt; novatel_gps_msgs::NovatelMessageHeader &gt;</base>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetMessageId</name>
      <anchorfile>classnovatel__gps__driver_1_1HeaderParser.html</anchorfile>
      <anchor>aa7693979d5bd4e6b32ee2fdc80abaa5c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetMessageName</name>
      <anchorfile>classnovatel__gps__driver_1_1HeaderParser.html</anchorfile>
      <anchor>a5d0d20d4d0caa606d7388a9c8ea2e50c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::NovatelMessageHeader</type>
      <name>ParseAscii</name>
      <anchorfile>classnovatel__gps__driver_1_1HeaderParser.html</anchorfile>
      <anchor>a632cc3c8203434f1d2d232ed403937dc</anchor>
      <arglist>(const NovatelSentence &amp;sentence) override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::NovatelMessageHeader</type>
      <name>ParseBinary</name>
      <anchorfile>classnovatel__gps__driver_1_1HeaderParser.html</anchorfile>
      <anchor>afaa568e47edcfa670cdb343c31bb3d1c</anchor>
      <arglist>(const BinaryMessage &amp;bin_msg) override</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint32_t</type>
      <name>BINARY_HEADER_LENGTH</name>
      <anchorfile>classnovatel__gps__driver_1_1HeaderParser.html</anchorfile>
      <anchor>a874e35e29830d27b878671d5803f0a8a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>novatel_gps_driver::Heading2Parser</name>
    <filename>classnovatel__gps__driver_1_1Heading2Parser.html</filename>
    <base>MessageParser&lt; novatel_gps_msgs::NovatelHeading2Ptr &gt;</base>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetMessageId</name>
      <anchorfile>classnovatel__gps__driver_1_1Heading2Parser.html</anchorfile>
      <anchor>adb3a90d7aab028a09cabef471c0b6e27</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetMessageName</name>
      <anchorfile>classnovatel__gps__driver_1_1Heading2Parser.html</anchorfile>
      <anchor>a92288e9b04d926fe9164d9c23944b780</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::NovatelHeading2Ptr</type>
      <name>ParseAscii</name>
      <anchorfile>classnovatel__gps__driver_1_1Heading2Parser.html</anchorfile>
      <anchor>ad9ba19bf177416cf1ebdfdfa80294f58</anchor>
      <arglist>(const NovatelSentence &amp;sentence) override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::NovatelHeading2Ptr</type>
      <name>ParseBinary</name>
      <anchorfile>classnovatel__gps__driver_1_1Heading2Parser.html</anchorfile>
      <anchor>ae446461e07cb5c5c9808ede8090821f3</anchor>
      <arglist>(const BinaryMessage &amp;bin_msg) override</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>ASCII_LENGTH</name>
      <anchorfile>classnovatel__gps__driver_1_1Heading2Parser.html</anchorfile>
      <anchor>afa0f149850e801b7e5e2c5e76ba490c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>BINARY_LENGTH</name>
      <anchorfile>classnovatel__gps__driver_1_1Heading2Parser.html</anchorfile>
      <anchor>a779685b621b2498e5ea2e319fb30a46c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint16_t</type>
      <name>MESSAGE_ID</name>
      <anchorfile>classnovatel__gps__driver_1_1Heading2Parser.html</anchorfile>
      <anchor>accebb1dc62992cd8a353d9da574e2b51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MESSAGE_NAME</name>
      <anchorfile>classnovatel__gps__driver_1_1Heading2Parser.html</anchorfile>
      <anchor>a0acc4f6a877b2570a3ffbf106f7ecfde</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint8_t</type>
      <name>SolutionSourceToMsgEnum</name>
      <anchorfile>classnovatel__gps__driver_1_1Heading2Parser.html</anchorfile>
      <anchor>adb85006fc42d1662e9f1164343dbbc9d</anchor>
      <arglist>(uint8_t source_mask)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>novatel_gps_driver::InscovParser</name>
    <filename>classnovatel__gps__driver_1_1InscovParser.html</filename>
    <base>MessageParser&lt; novatel_gps_msgs::InscovPtr &gt;</base>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetMessageId</name>
      <anchorfile>classnovatel__gps__driver_1_1InscovParser.html</anchorfile>
      <anchor>ac92d3a6eacc257ef4bdbfbb5b2493b44</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetMessageName</name>
      <anchorfile>classnovatel__gps__driver_1_1InscovParser.html</anchorfile>
      <anchor>a763a398d0688637e27a2857cd6fcb863</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::InscovPtr</type>
      <name>ParseAscii</name>
      <anchorfile>classnovatel__gps__driver_1_1InscovParser.html</anchorfile>
      <anchor>abe14e39dd437e011fa2a1fef6be2d032</anchor>
      <arglist>(const NovatelSentence &amp;sentence) override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::InscovPtr</type>
      <name>ParseBinary</name>
      <anchorfile>classnovatel__gps__driver_1_1InscovParser.html</anchorfile>
      <anchor>a63333fea021153448bb939eda29d0824</anchor>
      <arglist>(const BinaryMessage &amp;bin_msg) override</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>ASCII_FIELDS</name>
      <anchorfile>classnovatel__gps__driver_1_1InscovParser.html</anchorfile>
      <anchor>adfba38a4a832ec3f1c03026833033b12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>BINARY_LENGTH</name>
      <anchorfile>classnovatel__gps__driver_1_1InscovParser.html</anchorfile>
      <anchor>ad37ed03703a7b46dc8dcf3443189cb02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint32_t</type>
      <name>MESSAGE_ID</name>
      <anchorfile>classnovatel__gps__driver_1_1InscovParser.html</anchorfile>
      <anchor>a6fb1c3bc4ddf1b8d18eb98a8ac25de8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MESSAGE_NAME</name>
      <anchorfile>classnovatel__gps__driver_1_1InscovParser.html</anchorfile>
      <anchor>a360e14fb541ba33c29a3f7dbbbc4bcba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>novatel_gps_driver::InspvaParser</name>
    <filename>classnovatel__gps__driver_1_1InspvaParser.html</filename>
    <base>MessageParser&lt; novatel_gps_msgs::InspvaPtr &gt;</base>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetMessageId</name>
      <anchorfile>classnovatel__gps__driver_1_1InspvaParser.html</anchorfile>
      <anchor>a6fb6222de77e840806a8711ebd4771f4</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetMessageName</name>
      <anchorfile>classnovatel__gps__driver_1_1InspvaParser.html</anchorfile>
      <anchor>ae2f02b9ee5c3af39c1c4cc0f6a07c5b9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::InspvaPtr</type>
      <name>ParseAscii</name>
      <anchorfile>classnovatel__gps__driver_1_1InspvaParser.html</anchorfile>
      <anchor>a6a5e3820a1c2c74b2acdfa7b976a6fd3</anchor>
      <arglist>(const NovatelSentence &amp;sentence) override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::InspvaPtr</type>
      <name>ParseBinary</name>
      <anchorfile>classnovatel__gps__driver_1_1InspvaParser.html</anchorfile>
      <anchor>abd69962ae85cf757f781eaa3fe3c498f</anchor>
      <arglist>(const BinaryMessage &amp;bin_msg) override</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>ASCII_FIELDS</name>
      <anchorfile>classnovatel__gps__driver_1_1InspvaParser.html</anchorfile>
      <anchor>a16ac6314c469fcc3a9d4a3f9ad8929ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>BINARY_LENGTH</name>
      <anchorfile>classnovatel__gps__driver_1_1InspvaParser.html</anchorfile>
      <anchor>a914ee11c680ad3c04c2ed8357127c4c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint32_t</type>
      <name>MESSAGE_ID</name>
      <anchorfile>classnovatel__gps__driver_1_1InspvaParser.html</anchorfile>
      <anchor>add7d0be71b68dd7156d8b51d42113a94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MESSAGE_NAME</name>
      <anchorfile>classnovatel__gps__driver_1_1InspvaParser.html</anchorfile>
      <anchor>ad11f51c348288e6d1c16d3fb1c09a3ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>novatel_gps_driver::InspvaxParser</name>
    <filename>classnovatel__gps__driver_1_1InspvaxParser.html</filename>
    <base>MessageParser&lt; novatel_gps_msgs::InspvaxPtr &gt;</base>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetMessageId</name>
      <anchorfile>classnovatel__gps__driver_1_1InspvaxParser.html</anchorfile>
      <anchor>a818af94a4e5dc53b7ecdc7b9f8245453</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetMessageName</name>
      <anchorfile>classnovatel__gps__driver_1_1InspvaxParser.html</anchorfile>
      <anchor>ae81acc0b5305bd4e4e96f31a7d0c5aae</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::InspvaxPtr</type>
      <name>ParseAscii</name>
      <anchorfile>classnovatel__gps__driver_1_1InspvaxParser.html</anchorfile>
      <anchor>a5d4f3457dcba90d53a8f287690730da7</anchor>
      <arglist>(const NovatelSentence &amp;sentence) override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::InspvaxPtr</type>
      <name>ParseBinary</name>
      <anchorfile>classnovatel__gps__driver_1_1InspvaxParser.html</anchorfile>
      <anchor>ac8eb50b97752c9643d6f3cfab20ce24a</anchor>
      <arglist>(const BinaryMessage &amp;bin_msg) override</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>ASCII_FIELDS</name>
      <anchorfile>classnovatel__gps__driver_1_1InspvaxParser.html</anchorfile>
      <anchor>ac732eb65964bea9c76716db7c711dd34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>BINARY_LENGTH</name>
      <anchorfile>classnovatel__gps__driver_1_1InspvaxParser.html</anchorfile>
      <anchor>a597984765e96907fefe4717d81b82dfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint32_t</type>
      <name>MESSAGE_ID</name>
      <anchorfile>classnovatel__gps__driver_1_1InspvaxParser.html</anchorfile>
      <anchor>a43e791adc0d86454163b6652c3dc21c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MESSAGE_NAME</name>
      <anchorfile>classnovatel__gps__driver_1_1InspvaxParser.html</anchorfile>
      <anchor>a11281ca62e2a1087ce0bd73c634ceaa5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>novatel_gps_driver::InsstdevParser</name>
    <filename>classnovatel__gps__driver_1_1InsstdevParser.html</filename>
    <base>MessageParser&lt; novatel_gps_msgs::InsstdevPtr &gt;</base>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetMessageId</name>
      <anchorfile>classnovatel__gps__driver_1_1InsstdevParser.html</anchorfile>
      <anchor>a9eac59beb6abc6170fe811e5e6312220</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetMessageName</name>
      <anchorfile>classnovatel__gps__driver_1_1InsstdevParser.html</anchorfile>
      <anchor>aaa1afdc982f22bd6ed0ee648b0eb3e09</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::InsstdevPtr</type>
      <name>ParseAscii</name>
      <anchorfile>classnovatel__gps__driver_1_1InsstdevParser.html</anchorfile>
      <anchor>af2301eb4334bc46eb5e94cb784026abb</anchor>
      <arglist>(const NovatelSentence &amp;sentence) override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::InsstdevPtr</type>
      <name>ParseBinary</name>
      <anchorfile>classnovatel__gps__driver_1_1InsstdevParser.html</anchorfile>
      <anchor>acb8f2e170ee05d3b46b28913bb1dd99d</anchor>
      <arglist>(const BinaryMessage &amp;bin_msg) override</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>ASCII_FIELDS</name>
      <anchorfile>classnovatel__gps__driver_1_1InsstdevParser.html</anchorfile>
      <anchor>a56a856ba562b69a9d73a96d1ddcb0d98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>BINARY_LENGTH</name>
      <anchorfile>classnovatel__gps__driver_1_1InsstdevParser.html</anchorfile>
      <anchor>ad1416f80793bd072ce2485c16ddeb28e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint32_t</type>
      <name>MESSAGE_ID</name>
      <anchorfile>classnovatel__gps__driver_1_1InsstdevParser.html</anchorfile>
      <anchor>a71cefaa790ff9366759c174a448e9dca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MESSAGE_NAME</name>
      <anchorfile>classnovatel__gps__driver_1_1InsstdevParser.html</anchorfile>
      <anchor>aa15aa57620a61dc02cc3fb9e591b532a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>novatel_gps_driver::MessageParser</name>
    <filename>classnovatel__gps__driver_1_1MessageParser.html</filename>
    <templarg>T</templarg>
    <member kind="function" virtualness="pure">
      <type>virtual uint32_t</type>
      <name>GetMessageId</name>
      <anchorfile>classnovatel__gps__driver_1_1MessageParser.html</anchorfile>
      <anchor>a07925fbc599e0d47e34c0fc66dfd20ff</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::string</type>
      <name>GetMessageName</name>
      <anchorfile>classnovatel__gps__driver_1_1MessageParser.html</anchorfile>
      <anchor>a99ebacee7a38b8e30e449746cd3ef5a5</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual T</type>
      <name>ParseAscii</name>
      <anchorfile>classnovatel__gps__driver_1_1MessageParser.html</anchorfile>
      <anchor>a6fccaed0010cd19c2d8a7158c572f05e</anchor>
      <arglist>(const NovatelSentence &amp;sentence)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual T</type>
      <name>ParseAscii</name>
      <anchorfile>classnovatel__gps__driver_1_1MessageParser.html</anchorfile>
      <anchor>af1d1207cf42d536a7d792543911b35ec</anchor>
      <arglist>(const NmeaSentence &amp;sentence)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual T</type>
      <name>ParseBinary</name>
      <anchorfile>classnovatel__gps__driver_1_1MessageParser.html</anchorfile>
      <anchor>a994b73c5234106de0e0e15a66b8c0b48</anchor>
      <arglist>(const BinaryMessage &amp;bin_msg)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MessageParser</name>
      <anchorfile>classnovatel__gps__driver_1_1MessageParser.html</anchorfile>
      <anchor>a1bb46f21797ea51cf772516968b3527d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>novatel_gps_driver::NmeaSentence</name>
    <filename>structnovatel__gps__driver_1_1NmeaSentence.html</filename>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>body</name>
      <anchorfile>structnovatel__gps__driver_1_1NmeaSentence.html</anchorfile>
      <anchor>a4e3c0fbeb496671437d2fe7326f3ba40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>id</name>
      <anchorfile>structnovatel__gps__driver_1_1NmeaSentence.html</anchorfile>
      <anchor>aaecfc7e79fffa1202e3d562445612104</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>novatel_gps_driver::NovatelGps</name>
    <filename>classnovatel__gps__driver_1_1NovatelGps.html</filename>
    <member kind="enumeration">
      <name>ConnectionType</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>ab705d468deba9c87e4116a0f673ff697</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SERIAL</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>ab705d468deba9c87e4116a0f673ff697a3c6e9b8416d90d854fdb46727ef3a295</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TCP</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>ab705d468deba9c87e4116a0f673ff697aaf6259785ad88807c81d191b4e81bfb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UDP</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>ab705d468deba9c87e4116a0f673ff697a76fbc07ba5401508371bbbe80c3b2a5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PCAP</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>ab705d468deba9c87e4116a0f673ff697a05c7a5509acff15229789c97b05f5e4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INVALID</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>ab705d468deba9c87e4116a0f673ff697a81df829ad401bff82d3624b08f0c7c19</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>ReadResult</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>aec02f88b891a8043d97613628861ee9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>READ_SUCCESS</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>aec02f88b891a8043d97613628861ee9ca781f38308cf1a4bdba23aa181bee4043</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>READ_INSUFFICIENT_DATA</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>aec02f88b891a8043d97613628861ee9ca7efc60cccac43a12f69cadf515df0226</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>READ_TIMEOUT</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>aec02f88b891a8043d97613628861ee9ca7f8384e93ac9f09ca56453d1234aa9e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>READ_INTERRUPTED</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>aec02f88b891a8043d97613628861ee9ca331673ae501d41a4fc61d781e614395d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>READ_ERROR</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>aec02f88b891a8043d97613628861ee9ca798776749c24dbf35a8635dc31acbb65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>READ_PARSE_FAILED</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>aec02f88b891a8043d97613628861ee9ca1ee68b83f82d31cb15f8f487dad12625</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ApplyVehicleBodyRotation</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a582e01b583b532f193305c3582b936dd</anchor>
      <arglist>(const bool &amp;apply_rotation)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Connect</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a19a7b5b18f10084f6c6ce8bd399dfb8d</anchor>
      <arglist>(const std::string &amp;device, ConnectionType connection)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Connect</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a948f0dfc1bd2cb65ecf29c0ce8cc3c56</anchor>
      <arglist>(const std::string &amp;device, ConnectionType connection, NovatelMessageOpts const &amp;opts)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Disconnect</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>abf7623110fe796bbda4b980724bd1e03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ErrorMsg</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a1796d1f2203d7b1db73ff24c70edaa55</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetClockSteeringMessages</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>acd5a628691febc8b3d53b9ff93638c21</anchor>
      <arglist>(std::vector&lt; novatel_gps_msgs::ClockSteeringPtr &gt; &amp;clocksteering_msgs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetFixMessages</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a51dc736cec1cde1597aecc627af3719b</anchor>
      <arglist>(std::vector&lt; gps_common::GPSFixPtr &gt; &amp;fix_messages)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetGpggaMessages</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>ae2d75756c2ad96d993d0506fddc96321</anchor>
      <arglist>(std::vector&lt; novatel_gps_msgs::GpggaPtr &gt; &amp;gpgga_messages)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetGpgsaMessages</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a35a6a4e749c9ea4fda239806de296a2a</anchor>
      <arglist>(std::vector&lt; novatel_gps_msgs::GpgsaPtr &gt; &amp;gpgsa_messages)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetGpgsvMessages</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a90121319453e7cc52a96a3998cb4ef81</anchor>
      <arglist>(std::vector&lt; novatel_gps_msgs::GpgsvPtr &gt; &amp;gpgsv_messages)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetGprmcMessages</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a4e07003ed408cfa902ac97be8a45d095</anchor>
      <arglist>(std::vector&lt; novatel_gps_msgs::GprmcPtr &gt; &amp;gprmc_messages)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetImuMessages</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a721e2984b30bf78c343ee8aed20b47e1</anchor>
      <arglist>(std::vector&lt; sensor_msgs::ImuPtr &gt; &amp;imu_messages)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetInscovMessages</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a49e90a8b5a561499fe7c9697dd9ea54b</anchor>
      <arglist>(std::vector&lt; novatel_gps_msgs::InscovPtr &gt; &amp;inscov_messages)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetInspvaMessages</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a576d74ee1fb0b702c14b508fd29e9942</anchor>
      <arglist>(std::vector&lt; novatel_gps_msgs::InspvaPtr &gt; &amp;inspva_messages)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetInsstdevMessages</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a2f1ae6871c5fe1a00a2d7dc37dea8cb2</anchor>
      <arglist>(std::vector&lt; novatel_gps_msgs::InsstdevPtr &gt; &amp;insstdev_messages)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetNovatelCorrectedImuData</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a83a85916ea1ab0ad9db3fe58b720684f</anchor>
      <arglist>(std::vector&lt; novatel_gps_msgs::NovatelCorrectedImuDataPtr &gt; &amp;imu_messages)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetNovatelDualAntennaHeadingMessages</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a6bb2ce5a34389befc7a5a54149d2c5b1</anchor>
      <arglist>(std::vector&lt; novatel_gps_msgs::NovatelDualAntennaHeadingPtr &gt; &amp;headings)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetNovatelHeading2Messages</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a88bc7cb6d26d0e0175339b5f5dfa96bb</anchor>
      <arglist>(std::vector&lt; novatel_gps_msgs::NovatelHeading2Ptr &gt; &amp;headings)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetNovatelPositions</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>af0417b818d84a9419c119f3e5f3a2de3</anchor>
      <arglist>(std::vector&lt; novatel_gps_msgs::NovatelPositionPtr &gt; &amp;positions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetNovatelUtmPositions</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a2e5775d345c78ca65c3ebd4c3177a9d2</anchor>
      <arglist>(std::vector&lt; novatel_gps_msgs::NovatelUtmPositionPtr &gt; &amp;utm_positions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetNovatelVelocities</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>ac6c5da95b77bd32b344a6b3c09311e2f</anchor>
      <arglist>(std::vector&lt; novatel_gps_msgs::NovatelVelocityPtr &gt; &amp;velocities)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetNovatelXYZPositions</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>af2e5ca542f4fa22ab8000f889333d2e5</anchor>
      <arglist>(std::vector&lt; novatel_gps_msgs::NovatelXYZPtr &gt; &amp;positions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetRangeMessages</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a27da7d1ee86fb36a7447de97a89edd2b</anchor>
      <arglist>(std::vector&lt; novatel_gps_msgs::RangePtr &gt; &amp;range_messages)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetTimeMessages</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a9e855039a89295615e69df26a45088fe</anchor>
      <arglist>(std::vector&lt; novatel_gps_msgs::TimePtr &gt; &amp;time_messages)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetTrackstatMessages</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a603a909e6adb7446d22526e153be1be4</anchor>
      <arglist>(std::vector&lt; novatel_gps_msgs::TrackstatPtr &gt; &amp;trackstat_msgs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsConnected</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a9d46e35fe4ef6a437a808c2bc3fb0431</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NovatelGps</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a480b993b3a6e9bed367c7ac1e81f2f62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReadResult</type>
      <name>ProcessData</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a3674d3ec69382c3bbddeac8ac775b6b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetImuRate</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a8ab78198a06bccbaca352129560d3504</anchor>
      <arglist>(double imu_rate, bool force=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetSerialBaud</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a2aeae47699b8238d1df3530f5842fe23</anchor>
      <arglist>(int32_t serial_baud)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Write</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a062f8ad92cc15f25bcb99af0109595c4</anchor>
      <arglist>(const std::string &amp;command)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NovatelGps</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>affb4d168d3fb929bd83a435f100be5be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ConnectionType</type>
      <name>ParseConnection</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a85da3dc709009a8fefcc8fdbfe346424</anchor>
      <arglist>(const std::string &amp;connection)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gpgga_gprmc_sync_tol_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>ab7a5cab24a353c416986acf4db01cc46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gpgga_position_sync_tol_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>ae034a1d0666126852184a2f491edf209</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>wait_for_position_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>ad30cc1820f48f528687ba7509edb6d7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>Configure</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>ab9e69046da833e2a38895927f50340b7</anchor>
      <arglist>(NovatelMessageOpts const &amp;opts)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>CreateIpConnection</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a78d707ead2dd1423a33f649bf9755e57</anchor>
      <arglist>(const std::string &amp;endpoint, NovatelMessageOpts const &amp;opts)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>CreatePcapConnection</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a57af353267c6181f2211dc84af86e99c</anchor>
      <arglist>(const std::string &amp;device, NovatelMessageOpts const &amp;opts)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>CreateSerialConnection</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a709bbc289f4548ecc1539896fc749a8f</anchor>
      <arglist>(const std::string &amp;device, NovatelMessageOpts const &amp;opts)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>GenerateImuMessages</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a4551da3a69170fcaddbd795021907d63</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NovatelGps::ReadResult</type>
      <name>ParseBinaryMessage</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a490a3b182841b0efd718597aaa58d407</anchor>
      <arglist>(const BinaryMessage &amp;msg, const ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NovatelGps::ReadResult</type>
      <name>ParseNmeaSentence</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>ae9a142bb6a52d7949519b49be9ac7d13</anchor>
      <arglist>(const NmeaSentence &amp;sentence, const ros::Time &amp;stamp, double most_recent_utc_time)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NovatelGps::ReadResult</type>
      <name>ParseNovatelSentence</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a0255a1b16fc9289c246040fc45ac3a13</anchor>
      <arglist>(const NovatelSentence &amp;sentence, const ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ReadResult</type>
      <name>ReadData</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a36f214bd6a1d6d868a7e3b16949d0a76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>apply_vehicle_body_rotation_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a82171e894192f6477f9970931061b5fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BestposParser</type>
      <name>bestpos_parser_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a7faf8be81802c4f88be9adc40d5a25ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BestutmParser</type>
      <name>bestutm_parser_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a2348650605bb08c0f8e4c8e32097ed6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BestvelParser</type>
      <name>bestvel_parser_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>ae0cea5cda824070c42e7e3575852944b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BestxyzParser</type>
      <name>bestxyz_parser_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>aaabf1dc485e3ce0c418361301bf3055e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; novatel_gps_msgs::ClockSteeringPtr &gt;</type>
      <name>clocksteering_msgs_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a11a29ff4475febaa8b167e7e65ec6f14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ClockSteeringParser</type>
      <name>clocksteering_parser_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a7eecc074eb14024ae39ecf48c827d297</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ConnectionType</type>
      <name>connection_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a4c7cfee9068a1957864fc5de38b84cac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; novatel_gps_msgs::NovatelCorrectedImuDataPtr &gt;</type>
      <name>corrimudata_msgs_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>acabed58f472ed7ecb448eef9a245e0d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CorrImuDataParser</type>
      <name>corrimudata_parser_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>af4a3711c7af4d27ac7941f3c9d91f6ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::queue&lt; novatel_gps_msgs::NovatelCorrectedImuDataPtr &gt;</type>
      <name>corrimudata_queue_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>ac7a24802bd8c56802f2f484acfd32b50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>data_buffer_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a939afdd14d1f16567c259dfcb2183382</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; novatel_gps_msgs::NovatelDualAntennaHeadingPtr &gt;</type>
      <name>dual_antenna_heading_msgs_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>afdb819b8a8defd47541ec96e30a72500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DualAntennaHeadingParser</type>
      <name>dual_antenna_heading_parser_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>ab5588e00d62b7075559819a63540c8ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>error_msg_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>acdd50113e95741724c5ef5bfd5728d99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NovatelMessageExtractor</type>
      <name>extractor_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>aaab917e1129a6adf11c7c792919b16c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; novatel_gps_msgs::GpggaPtr &gt;</type>
      <name>gpgga_msgs_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a7172dd9e5f9b8a52bbdc08d983ea998a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GpggaParser</type>
      <name>gpgga_parser_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a5819adac81ccd35a9970128fbd0afcaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; novatel_gps_msgs::Gpgga &gt;</type>
      <name>gpgga_sync_buffer_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a2c3e4b53f75b3b92e76bb28f38a75ed6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; novatel_gps_msgs::GpgsaPtr &gt;</type>
      <name>gpgsa_msgs_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>ac2f8693bf39eae9477c129df015117ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GpgsaParser</type>
      <name>gpgsa_parser_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>ae4c99f4f1d81cc1fcf628130952cf2ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; novatel_gps_msgs::GpgsvPtr &gt;</type>
      <name>gpgsv_msgs_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a11d0d44d7c9592cc987ea05786b7c347</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GpgsvParser</type>
      <name>gpgsv_parser_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>abec41bde23dfc53245eb8dcca3a94919</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; novatel_gps_msgs::GprmcPtr &gt;</type>
      <name>gprmc_msgs_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>ac46695258cc8f77ffb400ac40cdf5dc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GprmcParser</type>
      <name>gprmc_parser_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a8a0bcb3ba458710330afc20f3ee94063</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; novatel_gps_msgs::Gprmc &gt;</type>
      <name>gprmc_sync_buffer_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a30466b2ad0c78f39a6ed1b22a3233d33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; novatel_gps_msgs::NovatelHeading2Ptr &gt;</type>
      <name>heading2_msgs_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>ab87286c88169eb946748541dbe55ab55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Heading2Parser</type>
      <name>heading2_parser_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a65e77c63e5a7cba5253eb64879ea9c8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; sensor_msgs::ImuPtr &gt;</type>
      <name>imu_msgs_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a98192fcfa8478200f8705c2c59f824ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>imu_rate_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>aa733145b7eca5c26ccc94ca2ead76af6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>imu_rate_forced_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a84f1a22698bb7a689ce1609a88154aab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; novatel_gps_msgs::InscovPtr &gt;</type>
      <name>inscov_msgs_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a8b950557a9f527813baffdcb7b60f53e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>InscovParser</type>
      <name>inscov_parser_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a1741202cee1bd87849c555aedbb3ab43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; novatel_gps_msgs::InspvaPtr &gt;</type>
      <name>inspva_msgs_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>aca508024f65d5b1d81b29212612225e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>InspvaParser</type>
      <name>inspva_parser_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a3b3ba4287d81b94cb3f0c22caf5e0cfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::queue&lt; novatel_gps_msgs::InspvaPtr &gt;</type>
      <name>inspva_queue_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a53a9d711c679c2adc3f5f2180f0eb2e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; novatel_gps_msgs::InsstdevPtr &gt;</type>
      <name>insstdev_msgs_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a3b136d18b645b1e02981db57e39fe188</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>InsstdevParser</type>
      <name>insstdev_parser_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a694fde7d571843d42573932a0b1ea556</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::io_service</type>
      <name>io_service_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a0c5771924e5fc68a4b872de00955fd61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_connected_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a149e724300204b589564537d79f653b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint8_t &gt;</type>
      <name>last_tcp_packet_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a769c5623a0bb5d37210689a483c418a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>novatel_gps_msgs::InscovPtr</type>
      <name>latest_inscov_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>ac301033c7f321281c807b2c2dcdbe5f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>novatel_gps_msgs::InsstdevPtr</type>
      <name>latest_insstdev_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a4f6e7b08b16bc9190c3a9935b7151aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>nmea_buffer_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a575c8e9ffff9d4cb9a742112f9d4e0ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; novatel_gps_msgs::NovatelPositionPtr &gt;</type>
      <name>novatel_positions_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a8cdbe0dcb89388eaa6f59e64c47430c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; novatel_gps_msgs::NovatelUtmPositionPtr &gt;</type>
      <name>novatel_utm_positions_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a6ccd54bf02834287a766e75cfff6ae7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; novatel_gps_msgs::NovatelVelocityPtr &gt;</type>
      <name>novatel_velocities_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a18d51373263efb3bf14c964dc4bfb807</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; novatel_gps_msgs::NovatelXYZPtr &gt;</type>
      <name>novatel_xyz_positions_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a44d34310dff1d62b656f6607b32fa5b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcap_t *</type>
      <name>pcap_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a7b2bcb17dd62ffe168ee7e5add625ad1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>pcap_errbuf_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a4a28bbd4cb7400c54c8d27380563a3b3</anchor>
      <arglist>[MAX_BUFFER_SIZE]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bpf_program</type>
      <name>pcap_packet_filter_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a127dc01b95e5f9792d23010c39091ce2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; novatel_gps_msgs::NovatelPositionPtr &gt;</type>
      <name>position_sync_buffer_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a64bdd0ea4141d99cef98f8f52cd17549</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; novatel_gps_msgs::RangePtr &gt;</type>
      <name>range_msgs_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a7fc69c0086b7cd43cb65b1300963803f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RangeParser</type>
      <name>range_parser_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>ada5e03fea593fc8c9520929f7a838c34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>swri_serial_util::SerialPort</type>
      <name>serial_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a8ff722de6c6fd24bb7bb257016fba7d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>serial_baud_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a303c5a68f5c2e917f4c7cc93700826f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::array&lt; uint8_t, 10000 &gt;</type>
      <name>socket_buffer_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a6d822776bcc519c82b28d49cde919d40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::asio::ip::tcp::socket</type>
      <name>tcp_socket_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a40f95e320dae9f211215f0883c5f5f0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; novatel_gps_msgs::TimePtr &gt;</type>
      <name>time_msgs_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>ace881103607057935d0e67241d2e5d77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TimeParser</type>
      <name>time_parser_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a41144d663af1f485a6432623103bad32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; novatel_gps_msgs::TrackstatPtr &gt;</type>
      <name>trackstat_msgs_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a81d9edd1995f250fd8369c6c084b5993</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TrackstatParser</type>
      <name>trackstat_parser_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a22b3e252334c102e4ef787c18bae5544</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; boost::asio::ip::udp::endpoint &gt;</type>
      <name>udp_endpoint_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a018a9f3a033a3d179504deb8e04ed7d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; boost::asio::ip::udp::socket &gt;</type>
      <name>udp_socket_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a19b1e99ac112928d277cd25abef99407</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>utc_offset_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a0a4ded7919cf91d4c4e277e34afce15d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr uint16_t</type>
      <name>DEFAULT_TCP_PORT</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>ae31fd35ae929dd8f8b08d690d899218c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr uint16_t</type>
      <name>DEFAULT_UDP_PORT</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a27eacba7f429ac0b0287d0fc613071d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr double</type>
      <name>DEGREES_TO_RADIANS</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a400d67a877ec313a770c86a6a72fc4d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr double</type>
      <name>IMU_TOLERANCE_S</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>af9b568ebac8a9dfa4f628ba86d8d5577</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr size_t</type>
      <name>MAX_BUFFER_SIZE</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a2fd3516cbf63b132647921a6b90a16ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr uint32_t</type>
      <name>SECONDS_PER_WEEK</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>a679d055d8fa6f67253ee29ac50d650c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr size_t</type>
      <name>SYNC_BUFFER_SIZE</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGps.html</anchorfile>
      <anchor>afb518d8dfa9becb443f40ae2d3831bc6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>novatel_gps_driver::NovatelGpsNodelet</name>
    <filename>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</filename>
    <base>nodelet::Nodelet</base>
    <member kind="function">
      <type></type>
      <name>NovatelGpsNodelet</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a0c24bfb226c8212547e4283be83669cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a9e76bbafbfd75d1aab3de7831abe070f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Spin</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a7dbb0eb7817245f6357c06631fd8b394</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SyncCallback</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a19edccbd1107d3241e5e1ab32a14390c</anchor>
      <arglist>(const std_msgs::TimeConstPtr &amp;sync)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NovatelGpsNodelet</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>af65ff78792b488ec11ecc3bc022a2461</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>CalculateTimeSync</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a8ca7890a367cbf70f18ebba91da5fe30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>CheckDeviceForData</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a24f7360480cd1c7f2dbe6ee31abefe0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sensor_msgs::NavSatFixPtr</type>
      <name>ConvertGpsFixToNavSatFix</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a536a357b54a707543154cc0f53b1e7d3</anchor>
      <arglist>(const gps_common::GPSFixPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>DataDiagnostic</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a8f20b66752828b4bc051cc38f78e4a47</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>DeviceDiagnostic</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a1ed8edbf3dd2b66d3d2a70819568c61d</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>FixDiagnostic</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a5cfa1af4f162c2a630c601cbfbec00d2</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>GpsDiagnostic</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a3830e3dd41909bf78aee000bf7319fd5</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>RateDiagnostic</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a618722085bb37aa559250dd01719750c</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>resetService</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a43eb26fc3bb2b95e7853eff727ecf020</anchor>
      <arglist>(novatel_gps_msgs::NovatelFRESET::Request &amp;req, novatel_gps_msgs::NovatelFRESET::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>SyncDiagnostic</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>ab38dc4471633b7a2235ce0d3c87db38c</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;status)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>clocksteering_pub_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>af39ff9b9c633d55ece6ae0cbd35d6aa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NovatelGps::ConnectionType</type>
      <name>connection_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>ad5ad9dcb59a6966fefe9a236d8fc6274</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>connection_type_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>afb1f52cae9b1315f2fe428a9bb03524f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>device_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>af73d00e0db6e353b0190709f06430e8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>device_errors_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a7c0484fb85c07b8de2c3079988d94e50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>device_interrupts_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>ad0e1427e54e2fafa8c175dc928d428c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>device_timeouts_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>abdcc0209a7375461c9d604b93abd1afe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>diagnostic_updater::Updater</type>
      <name>diagnostic_updater_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a8c74ab24519032e2598d7c6ee5129f66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>error_msg_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a489b751ec64f37268bde5bc64f04e9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>expected_rate_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a87d94b70c0ba0e10e6370a52fc733696</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>fix_pub_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a30d3f25a5874d53bcbbc8696ff7e7713</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_id_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>abe84088275d1f66c1bac8c16f5a82e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>gpgga_pub_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a2fe420b5d2dca74be19c20a07ff23fa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>gpgsa_pub_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a2f30803c2377ae0f3d38d4ea02d3b3b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>gpgsv_pub_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>ac3f389ecc95fa9fbabec9aadb8b49865</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>gprmc_pub_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>aeef7bc52bb3d250c2ce81e19cad0606a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NovatelGps</type>
      <name>gps_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>adf7ec4faea996537b1c4b6817ae195ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>gps_insufficient_data_warnings_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>ad821c575f0a492cce8115613cfdbea7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>gps_parse_failures_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a66491bce1d041d454cec3082963edda2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>gps_pub_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>ae096ea29f74e8b4ef562f2188c60a1cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>hw_id_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a3fbcbb1422a7c36bcbacfdf34485ff80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>imu_frame_id_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a8ffcfc6644eb4375746a8653089af7db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>imu_pub_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>acd0f9c1d26c648e2ebefff021a7d0c73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>imu_rate_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>ac798952e7bde7846d6a375f551dee935</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>imu_sample_rate_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>ac17630994df25f605865d510b5fdc6d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>inscov_pub_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a5f5aebaf5846ea5abbc9ffc08392f9f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>inspva_pub_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>adda5617832a7eeaf1f22ecc27a149d13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>insstdev_pub_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a7cd59a0ca093ba2ee5c6ec4b36d14b1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>novatel_gps_msgs::NovatelPositionPtr</type>
      <name>last_novatel_position_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a0006f3dc6ba429268cf5862abcc267ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_published_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>adafdc7bcfed2dd0d5ce5c302d97923ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_sync_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a5150f4c12ddf0b973db6bc4d51776868</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>measurement_count_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a609adf0bf59b6083045961423d03f616</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; ros::Time &gt;</type>
      <name>msg_times_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a2c371b06a5f60a72d6ce1f3de8802539</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a951043c372974ba5aa26d4e1340f74ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>novatel_dual_antenna_heading_pub_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a03b759a4e854f710fe6657ff378bfdad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>novatel_heading2_pub_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a02a874338f500cd61be0fe9d1b75ad49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>novatel_imu_pub_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a4da5363bf7894e87f3f4999294031672</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>novatel_position_pub_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>aac2b84329f31f9d60971d07abded2d15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>novatel_utm_pub_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a62d5a1ebdb28ba3cdf464c300c127b00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>novatel_velocity_pub_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a7b8d62b266375e8d4b5202aff8c66370</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>novatel_xyz_position_pub_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a59209d949fb2ad51dbe500aa56dc35a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>stats::accumulator_set&lt; float, stats::stats&lt; stats::tag::max, stats::tag::min, stats::tag::mean, stats::tag::variance &gt; &gt;</type>
      <name>offset_stats_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a9f74bbc3b1409a543f4f64878551f277</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>polling_period_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>ab31acd68d20dcf8c3fd92f5853bbdc45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_clock_steering_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>ac8f491b41c50d7aa1b4056503c470bce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_diagnostics_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a27f1672ac81aa9d63ca0bdcf2c184e37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_gpgsa_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a94c7dd419a26a7855f7c2c94fd1be504</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_gpgsv_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a7c88c783c9f58524e3713e81381b79b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_imu_messages_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a7fe218b97005530e622821a4e5447a76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_nmea_messages_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a480c9b599ff35cc970f8c2164459ba0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_novatel_dual_antenna_heading_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a1389fad1db2789017652d62c0d79c8de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_novatel_heading2_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a5aef6d8ba6076edb3306c92d9765ffbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_novatel_positions_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a5bbc37cdc14e5a69b6d7ff71fe6fcb8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_novatel_utm_positions_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a09470d20bf3a4b41d275b74d47d86ede</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_novatel_velocity_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>af6699af882b3ab110add40c1367622f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_novatel_xyz_positions_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a1b84560cba4cd58189f456d92f6aa1f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_range_messages_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>af2532e45d6cc997fe6e7bcfb7b921a97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>publish_rate_warnings_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a23bba2669c63fa02926d3abe93d7bd24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_sync_diagnostic_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a6cf045c8587acc18954ed5b38e87613f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_time_messages_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a4a8248cae9652794447edc2dc4f4b205</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_trackstat_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>af67c3a6a29afe19050226e00983c9083</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>range_pub_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>acbdd93b4e2927fbe9c6dd3fb0063d93c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>reconnect_delay_s_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a62aa274f3aa021be41bf4a85581e611d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>reset_service_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>af4c0bbe8d10ec1cc931704807310ff8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>stats::accumulator_set&lt; float, stats::stats&lt; stats::tag::rolling_mean &gt; &gt;</type>
      <name>rolling_offset_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a0a8106f416242b95d3633e930d319302</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>serial_baud_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a76b89588eb9b1c6fd98d18db13f0c864</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>span_frame_to_ros_frame_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a29754d4d2c8cd410accc04b00bc1448e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>swri::Subscriber</type>
      <name>sync_sub_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>af98130ef2fe14e4a773bd99c0f888026</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::circular_buffer&lt; ros::Time &gt;</type>
      <name>sync_times_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>afa456e9e5695b4cb8d957104ab4e8c0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread</type>
      <name>thread_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a4ff2460b295360aff277b445606bbc6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>time_pub_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>afd1b313c3b9dd877561a625a4b59a1be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>trackstat_pub_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a5fab54a3c268ee39c4ffd00804149fda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_binary_messages_</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelGpsNodelet.html</anchorfile>
      <anchor>a4903030872faa348722275b4fdfc17b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>novatel_gps_driver::NovatelMessageExtractor</name>
    <filename>classnovatel__gps__driver_1_1NovatelMessageExtractor.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>ExtractCompleteMessages</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelMessageExtractor.html</anchorfile>
      <anchor>a8202abdd591e30445a1e55297a8dc371</anchor>
      <arglist>(const std::string input, std::vector&lt; NmeaSentence &gt; &amp;nmea_sentences, std::vector&lt; NovatelSentence &gt; &amp;novatel_sentences, std::vector&lt; BinaryMessage &gt; &amp;binary_messages, std::string &amp;remaining, bool keep_nmea_container=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetGpsFixMessage</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelMessageExtractor.html</anchorfile>
      <anchor>a55136e9a13b1a6b13825ff50409bcf4d</anchor>
      <arglist>(const novatel_gps_msgs::Gprmc &amp;gprmc, const novatel_gps_msgs::Gpgga &amp;gpgga, gps_common::GPSFixPtr gps_fix)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetMostRecentUtcTime</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelMessageExtractor.html</anchorfile>
      <anchor>a4968c9375b7812cd2ebd912047394b7b</anchor>
      <arglist>(const std::vector&lt; NmeaSentence &gt; &amp;sentences)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32_t</type>
      <name>CalculateBlockCRC32</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelMessageExtractor.html</anchorfile>
      <anchor>adc0dac1135d3721a6a13b76eb80b77b2</anchor>
      <arglist>(uint32_t ulCount, const uint8_t *ucBuffer)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32_t</type>
      <name>CRC32Value</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelMessageExtractor.html</anchorfile>
      <anchor>acd5252923c9cf7928d1320ec3b8adcbc</anchor>
      <arglist>(int32_t i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>FindAsciiSentence</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelMessageExtractor.html</anchorfile>
      <anchor>ad62be769448158d036c6080170cf2809</anchor>
      <arglist>(const std::string &amp;sentence, size_t current_idx, size_t &amp;start_idx, size_t &amp;end_idx, size_t &amp;invalid_char_idx)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int32_t</type>
      <name>GetBinaryMessage</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelMessageExtractor.html</anchorfile>
      <anchor>a8dffbe6eb2a6549c059c9ecb0b705f31</anchor>
      <arglist>(const std::string &amp;str, size_t start_idx, BinaryMessage &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int32_t</type>
      <name>GetNmeaSentence</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelMessageExtractor.html</anchorfile>
      <anchor>a460d9f3fedb502bf81b438e2b7293651</anchor>
      <arglist>(const std::string &amp;str, size_t start_idx, std::string &amp;sentence, bool keep_container=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>GetNovatelMessageParts</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelMessageExtractor.html</anchorfile>
      <anchor>a652aad944d83b49042e04558dffed164</anchor>
      <arglist>(const std::string &amp;sentence, std::string &amp;message_id, std::vector&lt; std::string &gt; &amp;header, std::vector&lt; std::string &gt; &amp;body)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int32_t</type>
      <name>GetNovatelSentence</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelMessageExtractor.html</anchorfile>
      <anchor>ac3eacb86dbb1f3b359cca57e62efd411</anchor>
      <arglist>(const std::string &amp;str, size_t start_idx, std::string &amp;sentence)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>GetSentenceChecksumStart</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelMessageExtractor.html</anchorfile>
      <anchor>aa7f591c3204ee078d30fafd6731a5218</anchor>
      <arglist>(const std::string &amp;str, size_t start_idx)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint8_t</type>
      <name>NmeaChecksum</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelMessageExtractor.html</anchorfile>
      <anchor>a307f0eea40f16cc740466bf50c6af8a5</anchor>
      <arglist>(const std::string &amp;sentence)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>VectorizeNmeaSentence</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelMessageExtractor.html</anchorfile>
      <anchor>a14653e4c825c8e929e3a434a0f446b5a</anchor>
      <arglist>(const std::string &amp;sentence, NmeaSentence &amp;vectorized_message)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>VectorizeNovatelSentence</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelMessageExtractor.html</anchorfile>
      <anchor>af0cb0c48021b7ddc74747e89cd459889</anchor>
      <arglist>(const std::string &amp;data, NovatelSentence &amp;sentence)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>VectorizeString</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelMessageExtractor.html</anchorfile>
      <anchor>ac9009e3f9c310380f910e814e9b73a18</anchor>
      <arglist>(const std::string &amp;str, std::vector&lt; std::string &gt; &amp;vectorized_message, const std::string &amp;delimiters)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const std::string</type>
      <name>CHECKSUM_FLAG</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelMessageExtractor.html</anchorfile>
      <anchor>ae1ce66041a8f7da108247b83a36dfffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const std::string</type>
      <name>FIELD_SEPARATOR</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelMessageExtractor.html</anchorfile>
      <anchor>a316619c755fca1f06c9611680873870e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const std::string</type>
      <name>HEADER_SEPARATOR</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelMessageExtractor.html</anchorfile>
      <anchor>a373240875c74456bad284fba5bc0a57e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const std::string</type>
      <name>NMEA_SENTENCE_FLAG</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelMessageExtractor.html</anchorfile>
      <anchor>a9b31ee7fd3641cfb484c985019fd1fce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const std::string</type>
      <name>NOVATEL_ASCII_FLAGS</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelMessageExtractor.html</anchorfile>
      <anchor>aa8c771e243019933a9484e2d11d5132d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const std::string</type>
      <name>NOVATEL_BINARY_SYNC_BYTES</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelMessageExtractor.html</anchorfile>
      <anchor>a7ff1f743fb91e725cc6816ea4f7d789b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr uint32_t</type>
      <name>NOVATEL_CRC32_POLYNOMIAL</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelMessageExtractor.html</anchorfile>
      <anchor>ad9dda33810ef00153c930815b29f29c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const std::string</type>
      <name>NOVATEL_ENDLINE</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelMessageExtractor.html</anchorfile>
      <anchor>a63e068bf49034b61a49c31c56bc72ffe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const std::string</type>
      <name>NOVATEL_SENTENCE_FLAG</name>
      <anchorfile>classnovatel__gps__driver_1_1NovatelMessageExtractor.html</anchorfile>
      <anchor>a8f31dba5bb143118c2eccf089ac5637e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>novatel_gps_driver::NovatelSentence</name>
    <filename>structnovatel__gps__driver_1_1NovatelSentence.html</filename>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>body</name>
      <anchorfile>structnovatel__gps__driver_1_1NovatelSentence.html</anchorfile>
      <anchor>a6aa6e31a2364ae08babe7b16e227bf0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>header</name>
      <anchorfile>structnovatel__gps__driver_1_1NovatelSentence.html</anchorfile>
      <anchor>a10ad154f557f01b84b07f5c36499952c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>id</name>
      <anchorfile>structnovatel__gps__driver_1_1NovatelSentence.html</anchorfile>
      <anchor>a1eeb2e5d5c266b938b90a129dacb3a58</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>novatel_gps_driver::ParseException</name>
    <filename>classnovatel__gps__driver_1_1ParseException.html</filename>
    <member kind="function">
      <type></type>
      <name>ParseException</name>
      <anchorfile>classnovatel__gps__driver_1_1ParseException.html</anchorfile>
      <anchor>a2d9e433b02e189077878c5856ce7712b</anchor>
      <arglist>(const std::string &amp;error)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>novatel_gps_driver::RangeParser</name>
    <filename>classnovatel__gps__driver_1_1RangeParser.html</filename>
    <base>MessageParser&lt; novatel_gps_msgs::RangePtr &gt;</base>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetMessageId</name>
      <anchorfile>classnovatel__gps__driver_1_1RangeParser.html</anchorfile>
      <anchor>acbc64c8d902b851221d169e6fb8c0160</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetMessageName</name>
      <anchorfile>classnovatel__gps__driver_1_1RangeParser.html</anchorfile>
      <anchor>a714d97c19b9a0c0513e68ca58fd81e1e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::RangePtr</type>
      <name>ParseAscii</name>
      <anchorfile>classnovatel__gps__driver_1_1RangeParser.html</anchorfile>
      <anchor>a7a7dccf58e9f87e500dc13685dd8cc03</anchor>
      <arglist>(const NovatelSentence &amp;sentence) override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::RangePtr</type>
      <name>ParseBinary</name>
      <anchorfile>classnovatel__gps__driver_1_1RangeParser.html</anchorfile>
      <anchor>a84dd180cb382dfc486c23ecd16a8366a</anchor>
      <arglist>(const BinaryMessage &amp;bin_msg) override</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>ASCII_FIELDS</name>
      <anchorfile>classnovatel__gps__driver_1_1RangeParser.html</anchorfile>
      <anchor>a8601aad509e4f221ef3d8252a8a47b19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>BINARY_OBSERVATION_SIZE</name>
      <anchorfile>classnovatel__gps__driver_1_1RangeParser.html</anchorfile>
      <anchor>a87a64730fb885fc47f566bf19fad74d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint16_t</type>
      <name>MESSAGE_ID</name>
      <anchorfile>classnovatel__gps__driver_1_1RangeParser.html</anchorfile>
      <anchor>ae8341f50ece800b79b9a26aa9b0d6a8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MESSAGE_NAME</name>
      <anchorfile>classnovatel__gps__driver_1_1RangeParser.html</anchorfile>
      <anchor>a2e1023d5d419f16f82f57056f91748a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>novatel_gps_driver::TimeParser</name>
    <filename>classnovatel__gps__driver_1_1TimeParser.html</filename>
    <base>MessageParser&lt; novatel_gps_msgs::TimePtr &gt;</base>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetMessageId</name>
      <anchorfile>classnovatel__gps__driver_1_1TimeParser.html</anchorfile>
      <anchor>abbdd8bce9ed35a3158074d4839ed9ffb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetMessageName</name>
      <anchorfile>classnovatel__gps__driver_1_1TimeParser.html</anchorfile>
      <anchor>a13f828df06e6b307dd54a274e659972e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::TimePtr</type>
      <name>ParseAscii</name>
      <anchorfile>classnovatel__gps__driver_1_1TimeParser.html</anchorfile>
      <anchor>a7ae246b02b3c6b120e69b6c71d48f497</anchor>
      <arglist>(const NovatelSentence &amp;sentence) override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::TimePtr</type>
      <name>ParseBinary</name>
      <anchorfile>classnovatel__gps__driver_1_1TimeParser.html</anchorfile>
      <anchor>af27a3512126ae01cf373d96d15491156</anchor>
      <arglist>(const BinaryMessage &amp;bin_msg) override</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>ASCII_FIELD</name>
      <anchorfile>classnovatel__gps__driver_1_1TimeParser.html</anchorfile>
      <anchor>a53b0c556381f7bcf475656e022d53d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>BINARY_LENGTH</name>
      <anchorfile>classnovatel__gps__driver_1_1TimeParser.html</anchorfile>
      <anchor>a9c9b18a6f759e988507f160db1fe5433</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint16_t</type>
      <name>MESSAGE_ID</name>
      <anchorfile>classnovatel__gps__driver_1_1TimeParser.html</anchorfile>
      <anchor>a3a2e91d8524f3464026fc507f43498e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MESSAGE_NAME</name>
      <anchorfile>classnovatel__gps__driver_1_1TimeParser.html</anchorfile>
      <anchor>ad0f2f6be63324291aa9c32aa431d3165</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>novatel_gps_driver::TrackstatParser</name>
    <filename>classnovatel__gps__driver_1_1TrackstatParser.html</filename>
    <base>MessageParser&lt; novatel_gps_msgs::TrackstatPtr &gt;</base>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetMessageId</name>
      <anchorfile>classnovatel__gps__driver_1_1TrackstatParser.html</anchorfile>
      <anchor>a1dfd92686b8dada5129c2dc406d8dd0d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>GetMessageName</name>
      <anchorfile>classnovatel__gps__driver_1_1TrackstatParser.html</anchorfile>
      <anchor>a7c3747407d7f6f6d5b9816af7562cde5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::TrackstatPtr</type>
      <name>ParseAscii</name>
      <anchorfile>classnovatel__gps__driver_1_1TrackstatParser.html</anchorfile>
      <anchor>a4edc9ab8eeb25d293fc24d02e71c61d3</anchor>
      <arglist>(const NovatelSentence &amp;sentence) override</arglist>
    </member>
    <member kind="function">
      <type>novatel_gps_msgs::TrackstatPtr</type>
      <name>ParseBinary</name>
      <anchorfile>classnovatel__gps__driver_1_1TrackstatParser.html</anchorfile>
      <anchor>aa85cecc0d201fd9df1c33eb8268966c4</anchor>
      <arglist>(const BinaryMessage &amp;bin_msg) override</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>ASCII_BODY_FIELDS</name>
      <anchorfile>classnovatel__gps__driver_1_1TrackstatParser.html</anchorfile>
      <anchor>a9393243aa774146ab6473623626d109b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>ASCII_CHANNEL_FIELDS</name>
      <anchorfile>classnovatel__gps__driver_1_1TrackstatParser.html</anchorfile>
      <anchor>ae90b54a281da040c0aa238e3043c9499</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>BINARY_BODY_LENGTH</name>
      <anchorfile>classnovatel__gps__driver_1_1TrackstatParser.html</anchorfile>
      <anchor>ad0dfc88809608417d8d666593569cafc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>BINARY_CHANNEL_LENGTH</name>
      <anchorfile>classnovatel__gps__driver_1_1TrackstatParser.html</anchorfile>
      <anchor>a10184d33f4a4eae1d6756a191bf19675</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr uint16_t</type>
      <name>MESSAGE_ID</name>
      <anchorfile>classnovatel__gps__driver_1_1TrackstatParser.html</anchorfile>
      <anchor>a57dde9ee748ce18c24ac6a1e7bb20fa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>MESSAGE_NAME</name>
      <anchorfile>classnovatel__gps__driver_1_1TrackstatParser.html</anchorfile>
      <anchor>a30136f0bb16f3bb23020cf229304f302</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
