30 #ifndef NOVTEL_OEM628_NOVATEL_MESSAGE_PARSER_H_ 31 #define NOVTEL_OEM628_NOVATEL_MESSAGE_PARSER_H_ 38 #include <gps_common/GPSFix.h> 39 #include <novatel_gps_msgs/Gpgga.h> 40 #include <novatel_gps_msgs/Gpgsa.h> 41 #include <novatel_gps_msgs/Gpgsv.h> 42 #include <novatel_gps_msgs/Gprmc.h> 43 #include <novatel_gps_msgs/NovatelCorrectedImuData.h> 44 #include <novatel_gps_msgs/NovatelPosition.h> 45 #include <novatel_gps_msgs/NovatelMessageHeader.h> 46 #include <novatel_gps_msgs/NovatelReceiverStatus.h> 47 #include <novatel_gps_msgs/NovatelVelocity.h> 48 #include <novatel_gps_msgs/Range.h> 49 #include <novatel_gps_msgs/Time.h> 50 #include <novatel_gps_msgs/Trackstat.h> 80 const std::string input,
81 std::vector<NmeaSentence>& nmea_sentences,
82 std::vector<NovatelSentence>& novatel_sentences,
83 std::vector<BinaryMessage>& binary_messages,
84 std::string& remaining,
85 bool keep_nmea_container =
false);
104 const novatel_gps_msgs::Gprmc& gprmc,
105 const novatel_gps_msgs::Gpgga& gpgga,
106 gps_common::GPSFixPtr gps_fix);
138 const uint8_t* ucBuffer);
171 size_t& invalid_char_idx);
195 const std::string& sentence,
196 std::string& message_id,
197 std::vector<std::string>& header,
198 std::vector<std::string>& body);
212 const std::string& str,
214 std::string& sentence,
215 bool keep_container =
false);
227 const std::string& str,
229 std::string& sentence);
238 const std::string& str,
256 const std::string& data,
267 const std::string& sentence,
278 const std::string& str,
279 std::vector<std::string>& vectorized_message,
280 const std::string& delimiters);
284 #endif // NOVATEL_OEM628_NOVATEL_MESSAGE_PARSER_H_