Abstract base class for classes that compute satellite positions. Only the interface is defined as some systems use Keplerian orbital elements, while others use tables.
Definition at line 53 of file OrbitData.hpp.
#include <OrbitData.hpp>
Public Member Functions | |
std::list< std::string > | compare (const NavDataPtr &right) const override |
virtual bool | getXvt (const CommonTime &when, Xvt &xvt, const ObsID &oid=ObsID())=0 |
bool | isSameData (const NavDataPtr &right) const override |
![]() | |
virtual NavDataPtr | clone () const =0 |
Create a deep copy of this object, whatever it truly is. More... | |
virtual void | dump (std::ostream &s, DumpDetail dl) const |
virtual std::string | getClassName () const |
std::string | getDumpTime (DumpDetail dl, const CommonTime &t) const |
std::string | getDumpTimeHdr (DumpDetail dl) const |
virtual CommonTime | getNearTime () const |
std::string | getSignalString () const |
bool | getSVN (const SatID &sat, const gnsstk::CommonTime &when, std::string &svn) const |
virtual CommonTime | getUserTime () const |
NavData () | |
Initialize internal data fields. More... | |
virtual bool | validate () const =0 |
Additional Inherited Members | |
![]() | |
static gnsstk::SatMetaDataStore * | getSatMetaDataStore () |
Accessor for python. More... | |
static void | setSatMetaDataStore (gnsstk::SatMetaDataStore *smds) |
Accessor for python. More... | |
![]() | |
NavMessageID | signal |
Source signal identification for this navigation message data. More... | |
CommonTime | timeStamp |
std::string | weekFmt |
![]() | |
static const GNSSTK_EXPORT std::string | dumpTimeFmt |
Time format used for the dump method (Full). More... | |
static const GNSSTK_EXPORT std::string | dumpTimeFmtBrief |
Time format used for the dump method (Brief). More... | |
static GNSSTK_EXPORT gnsstk::SatMetaDataStore * | satMetaDataStore = nullptr |
Set this to a valid store to get PRN->SVN translations in dump(). More... | |
![]() | |
double | msgLenSec |
|
inlineoverridevirtual |
Compare two NavData descendent objects. Any differences are summarized and returned as a list of readable text.
[in] | right | The data to compare against. |
Reimplemented from gnsstk::NavData.
Reimplemented in gnsstk::OrbitDataKepler.
Definition at line 75 of file OrbitData.hpp.
|
pure virtual |
Compute the satellites position and velocity at a time.
[in] | when | The time at which to compute the xvt. |
[out] | xvt | The resulting computed position/velocity. |
[in] | oid | When it is possible to have different antenna phase centers on a single SV, this parameter allows you to specify a different APC than the navigation data was being transmitted from. |
Implemented in FakeODK, gnsstk::OrbitDataKepler, gnsstk::OrbitDataSP3, gnsstk::OrbitDataBDS, gnsstk::OrbitDataGal, gnsstk::OrbitDataGPS, gnsstk::GLOFNavAlm, gnsstk::GLOCNavAlm, gnsstk::GLOCNavEph, gnsstk::BDSD2NavEph, and gnsstk::GLOFNavEph.
|
inlineoverridevirtual |
Returns true if this two objects are
Reimplemented from gnsstk::NavData.
Reimplemented in gnsstk::OrbitDataKepler.
Definition at line 69 of file OrbitData.hpp.