The Essential GNSS Project Data Structures

Here are the data structures with brief descriptions:
GNSS::GNSS_EstimatorA class for estimating navigation information provided GNSS measurements
GNSS::GNSS_OptionFileA derived option file class for the program
GNSS::GNSS_RxDataA class for handling GNSS information for ONE EPOCH for ONE RECEIVER such as pseudorange, ADR, and Doppler measurements, user position, user velocity, and other associated information. The previous epoch of data is also retained if available
GNSS_structCorrectionsCorrection data associated with a single receiver measurement channel. PRC is PseudRange Correction, RRC is RangeRate Correction
GNSS_structDMSA struct for degrees, minutes, seconds, and a string
GNSS_structDOPA struct for holding dilution of precision information
GNSS_structFlagsBitFieldA 32 bit bit-field for GNSS measurement associated flags (all are boolean indicators)
GNSS_structKlobucharA container for klobuchar sytle ionospheric parameters
GNSS_structMeasurementMeasurement data associated with a single receiver measurement channel
GNSS_structPVTA struct for holding position, velocity and time
GNSS_structReceiverTimeA container for time information
GNSS_structResidualsResiduals data associated with a single receiver measurement channel
GNSS_structSatellitePVTA struct for satelite data
GNSS::GPS_BroadcastEphemerisAndAlmanacArrayAn array class for storing broadcast GPS ephemeris and almanac information
GPS_structAlmanacA limited set of satellite orbit parameters that is used to calculate rough GPS satellite positions and velocities. The parameters for computing rough satellite clock corrections are also included
GPS_structEphemerisA set of satellite orbit parameters that is used to calculate GPS satellite positions and velocities. In the ephemeris structure below, the parameters for computing satellite clock corrections are also included
Zenautics::MatrixThe matrix/vector class. Both real and complex data are inherently supported. One and two dimensional data
Zenautics::Matrix::ElementThis is a nested class that is an element of the matrix. i.e. Matrix M; M(i,j) is the element. It is used for operator(,) access by the Matrix
Zenautics::Matrix::RealOnlyAccessA nested class for access only to the real part of the matrix. It is used for operator[] access by the Matrix
Zenautics::MatrixExceptionA class for exceptions thrown by the Matrix class
MTXThe deep level matrix struct. The matrix is either real or complex
NOVATELOEM4_structBinaryHeaderThe NovAtel OEM4 binary message header
NOVATELOEM4_structObservationA container for a NovAtel OEM4 observation
NOVATELOEM4_structRxStatusBitFieldThe NovAtel OEM4 receiver status bitfield
NOVATELOEM4_structTrackingStatusThe NovAtel OEM4 tracking status
OptionFileA class for handling option files. ';' delimits a comment to follow.
The general format is:
field, comment = value ; comment
RINEX_structDecodedHeaderRINEX VERSION 2.11: A container required information from a decode RINEX header
RINEX_structRawHeaderNOT USED - A container for RINEX observation file header data. Each parameter is the string (multiline is some cases) of columns 1-60 that corresponds to a record descriptor from columns 61-80
RINEX_TIMERINEX VERSION 2.11: A container for a RINEX time
SEM_structAlmanacA limited set of satellite orbit parameters that is used to calculate GPS satellite positions and velocities. In the ephemeris structure below, the parameters for computing satellite clock corrections are also included
stComplexA complex data struct
struct_RINEX_obsA container for a single RINEX data observation
struct_RINEX_satelliteA container for a single RINEX satellite descriptor
YUMA_structAlmanacA limited set of satellite orbit parameters that is used to calculate GPS satellite positions and velocities. In the ephemeris structure below, the parameters for computing satellite clock corrections are also included