Code operator|(const Code::Enum &lhs, const Code::Enum &rhs)
Allows combining flags of the Code enum.
Code operator&(const Code::Enum &lhs, const Code::Enum &rhs)
Allows combining flags of the Code enum.
The class is responsible for all time-related tasks.
The class is responsible for all time-related tasks.
Definition InsTime.hpp:667
Abstract satellite orbit information.
Definition Orbit.hpp:24
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.
Calc
Calculation flags.
Definition Orbit.hpp:74
@ Calc_Position
Position calculation flag.
Definition Orbit.hpp:76
@ Calc_None
None.
Definition Orbit.hpp:75
@ Calc_Velocity
Velocity calculation flag.
Definition Orbit.hpp:77
@ Calc_Acceleration
Acceleration calculation flag.
Definition Orbit.hpp:78
Orbit(Orbit &&)=default
Move constructor.
Orbit & operator=(Orbit &&)=delete
Move assignment operator.
virtual ~Orbit()=default
Destructor.
virtual PosVelAccel calcSatelliteData(const InsTime &transTime, Calc calc) const =0
Calculates position, velocity and acceleration of the satellite at transmission time.
Pos calcSatellitePos(const InsTime &transTime) const
Calculates position of the satellite at transmission time.
Orbit()=default
Default Constructor.
virtual double calcSatellitePositionVariance() const =0
Calculates the Variance of the satellite position in [m^2].
friend Orbit::Calc operator|(Orbit::Calc lhs, Orbit::Calc rhs)
Allows construction of Calc objects.
Definition Orbit.hpp:96
Orbit(const Orbit &)=default
Copy constructor.
friend Orbit::Calc operator&(Orbit::Calc lhs, Orbit::Calc rhs)
Allows construction of Calc objects.
Definition Orbit.hpp:102
Satellite Position, Velocity and Acceleration.
Definition Orbit.hpp:39
Eigen::Vector3d e_accel
The WGS84 ECEF acceleration of the satellite at transmit time of the signal, in ECEF axes at the time...
Definition Orbit.hpp:42
Eigen::Vector3d e_vel
The WGS84 ECEF velocity of the satellite at transmit time of the signal, in ECEF axes at the time of ...
Definition Orbit.hpp:41
Eigen::Vector3d e_pos
The WGS84 ECEF position of the satellite at transmit time of the signal, in ECEF axes at the time of ...
Definition Orbit.hpp:40
Satellite Position and Velocity.
Definition Orbit.hpp:33
Eigen::Vector3d e_vel
The WGS84 ECEF velocity of the satellite at transmit time of the signal, in ECEF axes at the time of ...
Definition Orbit.hpp:35
Eigen::Vector3d e_pos
The WGS84 ECEF position of the satellite at transmit time of the signal, in ECEF axes at the time of ...
Definition Orbit.hpp:34
Satellite Position.
Definition Orbit.hpp:28
Eigen::Vector3d e_pos
The WGS84 ECEF position of the satellite at transmit time of the signal, in ECEF axes at the time of ...
Definition Orbit.hpp:29