![]() |
0.3.0
|
Abstract satellite orbit information. More...
Classes | |
struct | Pos |
Satellite Position. More... | |
struct | PosVel |
Satellite Position and Velocity. More... | |
struct | PosVelAccel |
Satellite Position, Velocity and Acceleration. More... | |
Public Member Functions | |
Pos | calcSatellitePos (const InsTime &transTime) const |
Calculates position of the satellite at transmission time. | |
virtual double | calcSatellitePositionVariance () const =0 |
Calculates the Variance of the satellite position in [m^2]. | |
PosVel | calcSatellitePosVel (const InsTime &transTime) const |
Calculates position and velocity of the satellite at transmission time. | |
PosVelAccel | calcSatellitePosVelAccel (const InsTime &transTime) const |
Calculates position, velocity and acceleration of the satellite at transmission time. | |
Orbit & | operator= (const Orbit &)=delete |
Copy assignment operator. | |
Orbit & | operator= (Orbit &&)=delete |
Move assignment operator. | |
Orbit ()=default | |
Default Constructor. | |
Orbit (const Orbit &)=default | |
Copy constructor. | |
Orbit (Orbit &&)=default | |
Move constructor. | |
virtual | ~Orbit ()=default |
Destructor. | |
Protected Types | |
enum | Calc : uint8_t { Calc_None , Calc_Position , Calc_Velocity , Calc_Acceleration } |
Calculation flags. More... | |
Protected Member Functions | |
virtual PosVelAccel | calcSatelliteData (const InsTime &transTime, Calc calc) const =0 |
Calculates position, velocity and acceleration of the satellite at transmission time. | |
Friends | |
Orbit::Calc | operator& (Orbit::Calc lhs, Orbit::Calc rhs) |
Allows construction of Calc objects. | |
Orbit::Calc | operator| (Orbit::Calc lhs, Orbit::Calc rhs) |
Allows construction of Calc objects. | |
Abstract satellite orbit information.
|
protected |
|
nodiscardprotectedpure virtual |
Calculates position, velocity and acceleration of the satellite at transmission time.
[in] | transTime | Transmit time to calculate the satellite data for |
[in] | calc | Flags which determine what should be calculated and returned |
Implemented in NAV::BDSEphemeris, NAV::GalileoEphemeris, NAV::GLONASSEphemeris, NAV::GPSEphemeris, NAV::IRNSSEphemeris, and NAV::QZSSEphemeris.
Calculates position of the satellite at transmission time.
[in] | transTime | Transmit time to calculate the satellite position for |
|
nodiscardpure virtual |
Calculates the Variance of the satellite position in [m^2].
Implemented in NAV::BDSEphemeris, NAV::GalileoEphemeris, NAV::GLONASSEphemeris, NAV::GPSEphemeris, NAV::IRNSSEphemeris, and NAV::QZSSEphemeris.
Calculates position and velocity of the satellite at transmission time.
[in] | transTime | Transmit time to calculate the satellite position and velocity for |
|
nodiscard |
Calculates position, velocity and acceleration of the satellite at transmission time.
[in] | transTime | Transmit time to calculate the satellite position, velocity and acceleration for |
|
friend |
Allows construction of Calc objects.
[in] | lhs | Left-hand side enum value. |
[in] | rhs | Right-hand side enum value. |
|
friend |
Allows construction of Calc objects.
[in] | lhs | Left-hand side enum value. |
[in] | rhs | Right-hand side enum value. |