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


like the data in subframes 4&5) and compute satellite Xvt based upon this data and the algorithms defined in the IS-GPS-200.
Definition at line 65 of file GPSAlmanacStore.hpp.
Public Member Functions | |
| GPSAlmanacStore () throw () | |
| virtual | ~GPSAlmanacStore () |
| virtual Xvt | getXvt (const SatID id, const DayTime &t) const throw (InvalidRequest) |
| Returns the position, velocity, and clock offset of the indicated object in ECEF coordinates (meters) at the indicated time. | |
| virtual Xvt | getXvtMostRecentXmit (const SatID id, const DayTime &t) const throw (InvalidRequest) |
| Returns the position, velocity, and clock offset of the indicated object in ECEF coordinates (meters) at the indicated time. | |
| virtual void | dump (std::ostream &s=std::cout, short detail=0) const throw () |
| A debugging function that outputs in human readable form, all data stored in this object. | |
| virtual void | edit (const DayTime &tmin, const DayTime &tmax=DayTime(DayTime::END_OF_TIME)) throw () |
| Edit the dataset, removing data outside the indicated time interval. | |
| virtual DayTime | getInitialTime () const throw (InvalidRequest) |
| Determine the earliest time for which this object can successfully determine the Xvt for any object. | |
| virtual DayTime | getFinalTime () const throw (InvalidRequest) |
| Determine the latest time for which this object can successfully determine the Xvt for any object. | |
| virtual bool | velocityIsPresent () const throw () |
| virtual bool | clockIsPresent () const throw () |
| short | getSatHealth (const SatID sat, const DayTime &t) const throw (InvalidRequest) |
| Returns the health of an SV for a particular time. | |
| bool | addAlmanac (const AlmOrbit &alm) throw () |
| bool | addAlmanac (const EngAlmanac &alm) throw () |
| AlmOrbit | findAlmanac (const SatID sat, const DayTime &t) const throw (InvalidRequest) |
| gets the closest almanac for the given time and satellite, closest being in the past or future. | |
| AlmOrbit | findMostRecentAlmanac (const SatID sat, const DayTime &t) const throw (InvalidRequest) |
| gets the most recent almanac for the given time and satellite id, most recent meaning it must have a transmit time before the specified time. | |
| AlmOrbits | findAlmanacs (const DayTime &t) const throw (InvalidRequest) |
| returns all almanacs closest to t for all satellites | |
Protected Types | |
| typedef std::map< DayTime, AlmOrbit > | EngAlmMap |
| This is intended to just store weekly sets of unique EngAlmanacs for a single SV. | |
| typedef std::map< SatID, EngAlmMap > | UBAMap |
| This is intended to hold all unique EngEphemerises for each SV The key is the SatID of the SV. | |
Protected Attributes | |
| UBAMap | uba |
| The map where all EngAlmanacs are stored. | |
| DayTime | initialTime |
| DayTime | finalTime |
|
|
This is intended to just store weekly sets of unique EngAlmanacs for a single SV. The key is ToA Definition at line 187 of file GPSAlmanacStore.hpp. |
|
|
This is intended to hold all unique EngEphemerises for each SV The key is the SatID of the SV.
Definition at line 191 of file GPSAlmanacStore.hpp. |
|
|
Definition at line 69 of file GPSAlmanacStore.hpp. |
|
|
Definition at line 75 of file GPSAlmanacStore.hpp. |
|
|
Definition at line 91 of file GPSAlmanacStore.cpp. References gpstk::AlmOrbits. |
|
|
Definition at line 73 of file GPSAlmanacStore.cpp. References AlmOrbit::getToaTime(). |
|
|
Implements XvtStore< SatID >. Definition at line 143 of file GPSAlmanacStore.hpp. |
|
||||||||||||
|
A debugging function that outputs in human readable form, all data stored in this object.
Reimplemented from XvtStore< SatID >. Definition at line 217 of file GPSAlmanacStore.cpp. References AlmOrbit::dump(). |
|
||||||||||||
|
Edit the dataset, removing data outside the indicated time interval.
Implements XvtStore< SatID >. Definition at line 210 of file GPSAlmanacStore.cpp. |
|
||||||||||||
|
gets the closest almanac for the given time and satellite, closest being in the past or future.
Definition at line 103 of file GPSAlmanacStore.cpp. References GPSTK_THROW, and DayTime::second(). |
|
|
returns all almanacs closest to t for all satellites who cares about exceptions - the map will be empty if there are no alms... Definition at line 187 of file GPSAlmanacStore.cpp. References gpstk::AlmOrbits. |
|
||||||||||||
|
gets the most recent almanac for the given time and satellite id, most recent meaning it must have a transmit time before the specified time.
Definition at line 149 of file GPSAlmanacStore.cpp. References GPSTK_THROW, and DayTime::second(). |
|
|
Determine the latest time for which this object can successfully determine the Xvt for any object.
Implements XvtStore< SatID >. Definition at line 134 of file GPSAlmanacStore.hpp. |
|
|
Determine the earliest time for which this object can successfully determine the Xvt for any object.
Implements XvtStore< SatID >. Definition at line 125 of file GPSAlmanacStore.hpp. |
|
||||||||||||
|
Returns the health of an SV for a particular time.
Definition at line 66 of file GPSAlmanacStore.cpp. References AlmOrbit::getSVHealth(). |
|
||||||||||||
|
Returns the position, velocity, and clock offset of the indicated object in ECEF coordinates (meters) at the indicated time.
Implements XvtStore< SatID >. Definition at line 52 of file GPSAlmanacStore.cpp. References AlmOrbit::svXvt(). |
|
||||||||||||
|
Returns the position, velocity, and clock offset of the indicated object in ECEF coordinates (meters) at the indicated time. It differs from getXvt in that it uses a different search algorithm - It will use the most recently received almanac information, thereby imitating what a receiver would be doing in real-time. If there is no almanac data for that object prior to the requested time, InvalidRequest will be thrown.
Definition at line 59 of file GPSAlmanacStore.cpp. References AlmOrbit::svXvt(). |
|
|
Implements XvtStore< SatID >. Definition at line 138 of file GPSAlmanacStore.hpp. |
|
|
Definition at line 197 of file GPSAlmanacStore.hpp. |
|
|
Definition at line 196 of file GPSAlmanacStore.hpp. |
|
|
The map where all EngAlmanacs are stored.
Definition at line 194 of file GPSAlmanacStore.hpp. |
1.3.9.1