10 #ifndef GBXGPSUTILACFR_NMEAMESSAGES_H
11 #define GBXGPSUTILACFR_NMEAMESSAGES_H
14 #include <gbxgarminacfr/nmeasentence.h>
53 std::string toString( const FixType &f );
101 std::string toString( const GgaData &d );
102 inline std::ostream &operator<<( std::ostream &s, const GgaData &d )
103 { return s << toString(d); }
104 GenericData* extractGgaData( const gbxgpsutilacfr::NmeaSentence& sentence, int timeSec, int timeUsec );
130 std::string toString( const VtgData &d );
131 inline std::ostream &operator<<( std::ostream &s, const VtgData &d )
132 { return s << toString(d); }
133 GenericData* extractVtgData( const gbxgpsutilacfr::NmeaSentence& sentence, int timeSec, int timeUsec );
165 std::string toString( const RmeData &d );
166 inline std::ostream &operator<<( std::ostream &s, const RmeData &d )
167 { return s << toString(d); }
168 GenericData* extractRmeData( const gbxgpsutilacfr::NmeaSentence& sentence, int timeSec, int timeUsec );
209 std::string toString( const RmcData &d );
210 inline std::ostream &operator<<( std::ostream &s, const RmcData &d )
211 { return s << toString(d); }
212 GenericData* extractRmcData( const gbxgpsutilacfr::NmeaSentence& sentence, int timeSec, int timeUsec );
double horizontalDilutionOfPosition Horizontal dilution of position [metres]. Definition: nmeamessages.h:96
Generic data type returned by a read. Definition: nmeamessages.h:33
double utcTimeSec Definition: nmeamessages.h:77
DataType Possible types GenericData can contain. Definition: nmeamessages.h:20
@ PgRme Contents of PGRME message. Definition: nmeamessages.h:26
double speed Horizontal velocity [metres/second]. Definition: nmeamessages.h:128
int timeStampSec Definition: nmeamessages.h:64
Base class for all GbxUtilAcfr exceptions. Definition: gbxutilacfr/exceptions.h:66
Gps data structure. Definition: nmeamessages.h:172
DataType type() const Returns data type. Definition: nmeamessages.h:110
bool isAltitudeKnown Altitude is meaningful if and only if isAltitudeKnown. Definition: nmeamessages.h:84
double headingMagnetic Heading/track/course with respect to magnetic North [rad]. Definition: nmeamessages.h:126
int timeStampUsec Definition: nmeamessages.h:181
@ Autonomous Definition: nmeamessages.h:49
int utcTimeMin Definition: nmeamessages.h:188
double longitude Longitude [degrees]. Definition: nmeamessages.h:82
double utcTimeSec Definition: nmeamessages.h:191
bool isValid Definition: nmeamessages.h:151
Definition: nmeamessages.h:58
FixType fixType Definition: nmeamessages.h:90
bool isValid Definition: nmeamessages.h:200
int timeStampUsec Definition: nmeamessages.h:67
double altitude Altitude [metres above ellipsoid] (only meaningful if isAltitudeKnown) Definition: nmeamessages.h:86
@ GpRmc Contents of GPRMC message. Definition: nmeamessages.h:28
int utcTimeHrs Definition: nmeamessages.h:71
int utcTimeHrs Definition: nmeamessages.h:185
Vector track and speed over ground data structure. Definition: nmeamessages.h:108
int satellites Number of satellites. Definition: nmeamessages.h:93
int timeStampUsec Definition: nmeamessages.h:147
@ GpVtg Contents of PGVTG message. Definition: nmeamessages.h:24
int utcTimeMin Definition: nmeamessages.h:74
double headingTrue Heading/track/course with respect to true North [rad]. Definition: nmeamessages.h:124
int timeStampSec Definition: nmeamessages.h:114
int timeStampSec Definition: nmeamessages.h:178
int timeStampUsec Definition: nmeamessages.h:117
FixType GPS fix types. Definition: nmeamessages.h:44
DataType type() const Returns data type. Definition: nmeamessages.h:60
int timeStampSec Definition: nmeamessages.h:144
bool isValid Definition: nmeamessages.h:121
double horizontalPositionError Horizontal position error: one standard deviation [metres)]. Definition: nmeamessages.h:158
double headingMagnetic Heading/track/course with respect to magnetic North [rad]. Definition: nmeamessages.h:205
double estimatedPositionError Estimated position error. Definition: nmeamessages.h:163
@ Differential Differentially corrected. Definition: nmeamessages.h:51
double geoidalSeparation Height of geoid (mean sea level) above WGS84 ellipsoid [metres]. Definition: nmeamessages.h:99
double speed Horizontal velocity [metres/second]. Definition: nmeamessages.h:207
double latitude Latitude [degrees]. Definition: nmeamessages.h:194
virtual DataType type() const =0 Returns data type.
double longitude Longitude [degrees]. Definition: nmeamessages.h:196
double latitude Latitude [degrees]. Definition: nmeamessages.h:80
double headingTrue Heading/track/course with respect to true North [rad]. Definition: nmeamessages.h:203
Definition: nmeamessages.h:138
@ Invalid Invalid or not available. Definition: nmeamessages.h:46
bool isVerticalPositionErrorValid Definition: nmeamessages.h:155
DataType type() const Returns data type. Definition: nmeamessages.h:174
@ GpGga Contents of PGGGA message. Definition: nmeamessages.h:22
DataType type() const Returns data type. Definition: nmeamessages.h:140
double verticalPositionError Vertical position error: one standard deviation [metres]. Definition: nmeamessages.h:160
|