#include #include "NMEA.h" using namespace std; int main(){ typedef NMEA0183 nmea_t; typedef nmea_t::parsed_t parsed_t; string gga_spec( "$GPGGA,123519.00,4807.038247,N,01131.324523,E,1,08,0.9,545.42,M,46.93,M,5.0,1012*42"); parsed_t gga_parsed(nmea_t::parseSentence(gga_spec)); for(parsed_t::iterator it(gga_parsed.begin()); it != gga_parsed.end(); ++it){ cout << *it << endl; } nmea_t::GGA gga(gga_parsed); cout << gga_spec << endl; cout << gga << endl; string gsa_spec( "$GPGSA,A,3,04,05,,09,12,,,24,,,,,2.5,1.3,2.1*39"); parsed_t gsa_parsed(nmea_t::parseSentence(gsa_spec)); for(parsed_t::iterator it(gsa_parsed.begin()); it != gsa_parsed.end(); ++it){ cout << *it << endl; } nmea_t::GSA gsa(gsa_parsed); cout << gsa_spec << endl; cout << gsa << endl; string vtg_spec( "$GPVTG,010.0,T,016.5,M,002.5,N,004.8,K*4D"); parsed_t vtg_parsed(nmea_t::parseSentence(vtg_spec)); for(parsed_t::iterator it(vtg_parsed.begin()); it != vtg_parsed.end(); ++it){ cout << *it << endl; } nmea_t::VTG vtg(vtg_parsed); cout << vtg_spec << endl; cout << vtg << endl; }