#include <Rinex3NavData.hpp>
Inheritance diagram for Rinex3NavData:


Rinex3NavHeader and Rinex3NavStream classes.
Definition at line 73 of file Rinex3NavData.hpp.
Public Member Functions | |
| Rinex3NavData (void) | |
| Constructor. | |
| Rinex3NavData (const OrbElem *oeb) | |
| Initializes the nav data with an OrbElemRinex. | |
| Rinex3NavData (const EngEphemeris &ee) | |
| Initializes the nav data with an EngEphemeris. | |
| Rinex3NavData (const GalEphemeris &ge) | |
| Initializes the nav data with a GalEphemeris. | |
| Rinex3NavData (const GloEphemeris &gloe) | |
| Initializes the nav data with a GloEphemeris. | |
| virtual | ~Rinex3NavData () |
| Destructor. | |
| virtual bool | isData (void) const |
| Rinex3NavData is "data" so this function always returns true. | |
| virtual void | dump (std::ostream &s) const |
| A debug output function. | |
| operator EngEphemeris () const throw () | |
| Converts this Rinex3NavData to an EngEphemeris object. | |
| operator GalEphemeris () const throw () | |
| Converts this Rinex3NavData to a GalEphemeris object. | |
| operator GloEphemeris () const throw () | |
| Converts this Rinex3NavData to a GloEphemeris object. | |
| std::list< double > | toList () const |
| Converts the (non-CommonTime) data to an easy list for comparison operators. | |
| bool | operator< (const Rinex3NavData &right) const |
| Sort on time, then satellite; for use with Rinex3EphemerisStore. | |
Public Attributes | |
EpochDataGeneral | |
| CommonTime | time |
| Time according to the sat/epoch record (TOC). | |
| std::string | satSys |
| Satellite system of Epoch: G,R,E,S,C. | |
| short | PRNID |
| SV PRN ID. | |
| RinexSatID | sat |
| RinexSatID (from PRNID & satSys). | |
| long | HOWtime |
| Time of subframe 1-3 (sec of week). | |
| short | weeknum |
| GPS full week corresponding to HOWtime of SF1 (N.B.:in RINEX files, week number corresponds >to ToE, not GLO). | |
| double | accuracy |
| SV accuracy (m). | |
| short | health |
| SV health. | |
EpochDataGPS | |
| short | codeflgs |
| L2 codes. | |
| short | L2Pdata |
| L2 P data flag. | |
| double | IODC |
| Index of data-clock. | |
| double | IODE |
| Index of data-eph. | |
EpochDataGLO | |
| double | TauN |
| SV clock bias (sec). | |
| double | GammaN |
| SV relative frequency bias. | |
| double | MFTraw |
| Message frame time (sec of UTC week) <double>. | |
| int | MFtime |
| Message frame time (sec of UTC week) <short>. | |
| short | freqNum |
| Frequency number (-7..+12). | |
| double | ageOfInfo |
| Age of oper. information (days). | |
EpochDataGAL | |
| short | datasources |
| Data sources. | |
| double | IODnav |
| Index of data-eph. | |
EpochDataGEO | |
| double | accCode |
| Accuracy code (URA, meters). | |
| double | IODN |
| Issue of data navigation, DO229, 8 first bits after Message type if MT9. | |
ClockInformation | |
| double | Toc |
| Time of ephemeris (sec of week). | |
| double | af0 |
| SV clock error (sec). | |
| double | af1 |
| SV clock drift (sec/sec). | |
| double | af2 |
| SV clock drift rate (sec/sec**2). | |
| double | Tgd |
| Group delay differential (sec) (GPS). | |
| double | BGDa |
| double | BGDb |
| SV clock params for E5a/E1 and E5b/E1 combos (Galileo). | |
HarmonicPerturbations | |
| double | Cuc |
| Cosine latitude (rad). | |
| double | Cus |
| Sine latitude (rad). | |
| double | Crc |
| Cosine radius (m). | |
| double | Crs |
| Sine radius (m). | |
| double | Cic |
| Cosine inclination (rad). | |
| double | Cis |
| Sine inclination (rad). | |
MajorEphemerisParameters | |
| double | Toe |
| Ephemeris epoch (sec of week). | |
| double | M0 |
| Mean anomaly (rad). | |
| double | dn |
| Correction to mean motion (rad/sec). | |
| double | ecc |
| Eccentricity. | |
| double | Ahalf |
| SQRT of semi-major axis (m**1/2). | |
| double | OMEGA0 |
| Rt ascension of ascending node (rad). | |
| double | i0 |
| Inclination (rad). | |
| double | w |
| Argument of perigee (rad). | |
| double | OMEGAdot |
| Rate of Rt ascension (rad/sec). | |
| double | idot |
| Rate of inclination angle (rad/sec). | |
| double | fitint |
| Fit interval. | |
TabularEphemerisParameters | |
| double | px |
| double | py |
| double | pz |
| SV position. | |
| double | vx |
| double | vy |
| double | vz |
| SV velocity. | |
| double | ax |
| double | ay |
| double | az |
| SV acceleration. | |
Protected Member Functions | |
| virtual void | reallyGetRecord (FFStream &s) throw (std::exception, FFStreamError, StringUtils::StringException) |
| This function retrieves a RINEX 3 NAV record from the given FFStream. | |
| virtual void | reallyPutRecord (FFStream &s) const throw (std::exception, FFStreamError, StringUtils::StringException) |
| Outputs the record to the FFStream s. | |
|
|
Constructor.
Definition at line 83 of file Rinex3NavData.hpp. References gpstk::BEGINNING_OF_TIME. |
|
|
|
|
|
|
Destructor.
Definition at line 103 of file Rinex3NavData.hpp. |
|
|
A debug output function. Prints the PRN id and the IODC for this record. Reimplemented from FFData. Definition at line 383 of file Rinex3NavData.cpp. References Rinex3NavData::ageOfInfo, Rinex3NavData::codeflgs, Rinex3NavData::fitint, Rinex3NavData::freqNum, Rinex3NavData::GammaN, Rinex3NavData::health, Rinex3NavData::HOWtime, Rinex3NavData::IODC, Rinex3NavData::IODE, Rinex3NavData::L2Pdata, Rinex3NavData::MFtime, gpstk::printTime(), Rinex3NavData::PRNID, Rinex3NavData::satSys, Rinex3NavData::TauN, Rinex3NavData::time, Rinex3NavData::Toe, and Rinex3NavData::weeknum. |
|
|
Rinex3NavData is "data" so this function always returns true.
Reimplemented from FFData. Definition at line 109 of file Rinex3NavData.hpp. |
|
|
|
|
Converts this Rinex3NavData to a GloEphemeris object.
Definition at line 582 of file Rinex3NavData.cpp. References Rinex3NavData::ageOfInfo, Rinex3NavData::ax, Rinex3NavData::ay, Rinex3NavData::az, Rinex3NavData::freqNum, Rinex3NavData::GammaN, Rinex3NavData::health, Rinex3NavData::MFtime, Rinex3NavData::PRNID, Rinex3NavData::px, Rinex3NavData::py, Rinex3NavData::pz, Rinex3NavData::satSys, GloEphemeris::setRecord(), Rinex3NavData::TauN, Rinex3NavData::time, Rinex3NavData::vx, Rinex3NavData::vy, and Rinex3NavData::vz. |
|
|
Sort on time, then satellite; for use with Rinex3EphemerisStore.
Definition at line 135 of file Rinex3NavData.hpp. |
|
|
This function retrieves a RINEX 3 NAV record from the given FFStream. If an error is encountered in reading from the stream, the stream is returned to its original position and its fail-bit is set.
Implements FFData. Definition at line 305 of file Rinex3NavData.cpp. References GPSTK_RETHROW, GPSTK_THROW, Rinex3NavStream::header, and Rinex3NavStream::headerRead. |
|
|
Outputs the record to the FFStream s.
Implements FFData. Definition at line 350 of file Rinex3NavData.cpp. References GPSTK_RETHROW, and GPSTK_THROW. |
|
|
Converts the (non-CommonTime) data to an easy list for comparison operators.
Definition at line 607 of file Rinex3NavData.cpp. References Rinex3NavData::accuracy, Rinex3NavData::af0, Rinex3NavData::af1, Rinex3NavData::af2, Rinex3NavData::Ahalf, Rinex3NavData::Cic, Rinex3NavData::Cis, Rinex3NavData::codeflgs, Rinex3NavData::Crc, Rinex3NavData::Crs, Rinex3NavData::Cuc, Rinex3NavData::Cus, Rinex3NavData::dn, Rinex3NavData::ecc, Rinex3NavData::fitint, Rinex3NavData::health, Rinex3NavData::HOWtime, Rinex3NavData::i0, Rinex3NavData::idot, Rinex3NavData::IODC, Rinex3NavData::IODE, Rinex3NavData::L2Pdata, Rinex3NavData::M0, Rinex3NavData::OMEGA0, Rinex3NavData::OMEGAdot, Rinex3NavData::PRNID, Rinex3NavData::Tgd, Rinex3NavData::Toc, Rinex3NavData::w, and Rinex3NavData::weeknum. Referenced by Rinex3NavDataOperatorEqualsFull::operator()(), and Rinex3NavDataOperatorLessThanFull::operator()(). |
|
|
Accuracy code (URA, meters).
Definition at line 182 of file Rinex3NavData.hpp. |
|
|
SV accuracy (m).
Definition at line 152 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator EngEphemeris(), Rinex3NavData::operator GalEphemeris(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
SV clock error (sec).
Definition at line 190 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator EngEphemeris(), Rinex3NavData::operator GalEphemeris(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
SV clock drift (sec/sec).
Definition at line 191 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator EngEphemeris(), Rinex3NavData::operator GalEphemeris(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
SV clock drift rate (sec/sec**2).
Definition at line 192 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator EngEphemeris(), Rinex3NavData::operator GalEphemeris(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
Age of oper. information (days).
Definition at line 171 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::dump(), Rinex3NavData::operator GloEphemeris(), and Rinex3NavData::Rinex3NavData(). |
|
|
SQRT of semi-major axis (m**1/2).
Definition at line 213 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator EngEphemeris(), Rinex3NavData::operator GalEphemeris(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
Definition at line 226 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator GloEphemeris(), and Rinex3NavData::Rinex3NavData(). |
|
|
Definition at line 226 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator GloEphemeris(), and Rinex3NavData::Rinex3NavData(). |
|
|
SV acceleration.
Definition at line 226 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator GloEphemeris(), and Rinex3NavData::Rinex3NavData(). |
|
|
Definition at line 194 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator GalEphemeris(), and Rinex3NavData::Rinex3NavData(). |
|
|
SV clock params for E5a/E1 and E5b/E1 combos (Galileo).
Definition at line 194 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator GalEphemeris(), and Rinex3NavData::Rinex3NavData(). |
|
|
Cosine inclination (rad).
Definition at line 203 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator EngEphemeris(), Rinex3NavData::operator GalEphemeris(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
Sine inclination (rad).
Definition at line 204 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator EngEphemeris(), Rinex3NavData::operator GalEphemeris(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
L2 codes.
Definition at line 158 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::dump(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
Cosine radius (m).
Definition at line 201 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator EngEphemeris(), Rinex3NavData::operator GalEphemeris(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
Sine radius (m).
Definition at line 202 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator EngEphemeris(), Rinex3NavData::operator GalEphemeris(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
Cosine latitude (rad).
Definition at line 199 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator EngEphemeris(), Rinex3NavData::operator GalEphemeris(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
Sine latitude (rad).
Definition at line 200 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator EngEphemeris(), Rinex3NavData::operator GalEphemeris(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
Data sources.
Definition at line 176 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator GalEphemeris(), and Rinex3NavData::Rinex3NavData(). |
|
|
Correction to mean motion (rad/sec).
Definition at line 211 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator EngEphemeris(), Rinex3NavData::operator GalEphemeris(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
Eccentricity.
Definition at line 212 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator EngEphemeris(), Rinex3NavData::operator GalEphemeris(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
Fit interval.
Definition at line 219 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::dump(), Rinex3NavData::operator EngEphemeris(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
Frequency number (-7..+12).
Definition at line 170 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::dump(), GloFreqIndex::getFromRinex3Nav(), Rinex3NavData::operator GloEphemeris(), and Rinex3NavData::Rinex3NavData(). |
|
|
SV relative frequency bias.
Definition at line 167 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::dump(), Rinex3NavData::operator GloEphemeris(), and Rinex3NavData::Rinex3NavData(). |
|
|
SV health.
Definition at line 153 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::dump(), Rinex3NavData::operator EngEphemeris(), Rinex3NavData::operator GalEphemeris(), Rinex3NavData::operator GloEphemeris(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
Time of subframe 1-3 (sec of week).
Definition at line 148 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::dump(), Rinex3NavData::operator GalEphemeris(), Rinex3NavDataOperatorLessThanSimple::operator()(), Rinex3NavDataOperatorLessThanFull::operator()(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
Inclination (rad).
Definition at line 215 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator EngEphemeris(), Rinex3NavData::operator GalEphemeris(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
Rate of inclination angle (rad/sec).
Definition at line 218 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator EngEphemeris(), Rinex3NavData::operator GalEphemeris(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
Index of data-clock.
Definition at line 160 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::dump(), Rinex3NavData::operator EngEphemeris(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
Index of data-eph.
Definition at line 161 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::dump(), Rinex3NavData::operator EngEphemeris(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
Issue of data navigation, DO229, 8 first bits after Message type if MT9.
Definition at line 183 of file Rinex3NavData.hpp. |
|
|
Index of data-eph.
Definition at line 177 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator GalEphemeris(), and Rinex3NavData::Rinex3NavData(). |
|
|
L2 P data flag.
Definition at line 159 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::dump(), Rinex3NavData::operator GalEphemeris(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
Mean anomaly (rad).
Definition at line 210 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator EngEphemeris(), Rinex3NavData::operator GalEphemeris(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
Message frame time (sec of UTC week) <short>.
Definition at line 169 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::dump(), Rinex3NavData::operator GloEphemeris(), and Rinex3NavData::Rinex3NavData(). |
|
|
Message frame time (sec of UTC week) <double>.
Definition at line 168 of file Rinex3NavData.hpp. |
|
|
Rt ascension of ascending node (rad).
Definition at line 214 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator EngEphemeris(), Rinex3NavData::operator GalEphemeris(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
Rate of Rt ascension (rad/sec).
Definition at line 217 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator EngEphemeris(), Rinex3NavData::operator GalEphemeris(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
SV PRN ID.
Definition at line 146 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::dump(), Rinex3NavData::operator EngEphemeris(), Rinex3NavData::operator GalEphemeris(), Rinex3NavData::operator GloEphemeris(), Rinex3NavDataFilterPRN::operator()(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
Definition at line 224 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator GloEphemeris(), and Rinex3NavData::Rinex3NavData(). |
|
|
Definition at line 224 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator GloEphemeris(), and Rinex3NavData::Rinex3NavData(). |
|
|
SV position.
Definition at line 224 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator GloEphemeris(), and Rinex3NavData::Rinex3NavData(). |
|
|
RinexSatID (from PRNID & satSys).
Definition at line 147 of file Rinex3NavData.hpp. Referenced by GloFreqIndex::getFromRinex3Nav(), and Rinex3NavData::Rinex3NavData(). |
|
|
Satellite system of Epoch: G,R,E,S,C.
Definition at line 145 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::dump(), Rinex3NavData::operator EngEphemeris(), Rinex3NavData::operator GloEphemeris(), and Rinex3NavData::Rinex3NavData(). |
|
|
SV clock bias (sec).
Definition at line 166 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::dump(), Rinex3NavData::operator GloEphemeris(), and Rinex3NavData::Rinex3NavData(). |
|
|
Group delay differential (sec) (GPS).
Definition at line 193 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
Time according to the sat/epoch record (TOC).
Definition at line 144 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::dump(), Rinex3NavData::operator GloEphemeris(), Rinex3NavDataOperatorEqualsFull::operator()(), Rinex3NavDataOperatorLessThanFull::operator()(), and Rinex3NavData::Rinex3NavData(). |
|
|
Time of ephemeris (sec of week).
Definition at line 189 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator EngEphemeris(), Rinex3NavData::operator GalEphemeris(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
Ephemeris epoch (sec of week).
Definition at line 209 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::dump(), Rinex3NavData::operator EngEphemeris(), and Rinex3NavData::Rinex3NavData(). |
|
|
Definition at line 225 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator GloEphemeris(), and Rinex3NavData::Rinex3NavData(). |
|
|
Definition at line 225 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator GloEphemeris(), and Rinex3NavData::Rinex3NavData(). |
|
|
SV velocity.
Definition at line 225 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator GloEphemeris(), and Rinex3NavData::Rinex3NavData(). |
|
|
Argument of perigee (rad).
Definition at line 216 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::operator EngEphemeris(), Rinex3NavData::operator GalEphemeris(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
|
|
GPS full week corresponding to HOWtime of SF1 (N.B.:in RINEX files, week number corresponds >to ToE, not GLO).
Definition at line 149 of file Rinex3NavData.hpp. Referenced by Rinex3NavData::dump(), Rinex3NavData::operator GalEphemeris(), Rinex3NavDataOperatorLessThanSimple::operator()(), Rinex3NavDataOperatorLessThanFull::operator()(), Rinex3NavData::Rinex3NavData(), and Rinex3NavData::toList(). |
1.3.9.1