0.2.0
Loading...
Searching...
No Matches
NAV::SatNavData Class Referenceabstract

Satellite Navigation data (to calculate SatNavData and clock) More...

Public Types

enum  Type {
  GPSEphemeris ,
  GalileoEphemeris ,
  GLONASSEphemeris ,
  BeiDouEphemeris ,
  QZSSEphemeris ,
  IRNSSEphemeris ,
  SBASEphemeris
}
 Child type. More...
 

Public Member Functions

virtual bool isHealthy () const =0
 Checks whether the signal is healthy.
 
SatNavDataoperator= (const SatNavData &)=delete
 Copy assignment operator.
 
SatNavDataoperator= (SatNavData &&)=delete
 Move assignment operator.
 
 SatNavData (const SatNavData &)=default
 Copy constructor.
 
 SatNavData (SatNavData &&)=default
 Move constructor.
 
 SatNavData (Type type, const InsTime &refTime)
 Constructor.
 
 ~SatNavData () override=default
 Destructor.
 
- Public Member Functions inherited from NAV::Clock
virtual Corrections calcClockCorrections (const InsTime &recvTime, double dist, const Frequency &freq) const =0
 Calculates clock bias and drift of the satellite.
 
 Clock ()=default
 Default Constructor.
 
 Clock (Clock &&)=default
 Move constructor.
 
 Clock (const Clock &)=default
 Copy constructor.
 
Clockoperator= (Clock &&)=delete
 Move assignment operator.
 
Clockoperator= (const Clock &)=delete
 Copy assignment operator.
 
virtual ~Clock ()=default
 Destructor.
 
- Public Member Functions inherited from NAV::Orbit
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.
 
Orbitoperator= (const Orbit &)=delete
 Copy assignment operator.
 
Orbitoperator= (Orbit &&)=delete
 Move assignment operator.
 
 Orbit ()=default
 Default Constructor.
 
 Orbit (const Orbit &)=default
 Copy constructor.
 
 Orbit (Orbit &&)=default
 Move constructor.
 
virtual ~Orbit ()=default
 Destructor.
 

Public Attributes

InsTime refTime
 Reference time of the information.
 
const Type type
 Child type (for down-casting)
 

Additional Inherited Members

- Protected Types inherited from NAV::Orbit
enum  Calc {
  Calc_None ,
  Calc_Position ,
  Calc_Velocity ,
  Calc_Acceleration
}
 Calculation flags. More...
 
- Protected Member Functions inherited from NAV::Orbit
virtual PosVelAccel calcSatelliteData (const InsTime &transTime, Calc calc) const =0
 Calculates position, velocity and acceleration of the satellite at transmission time.
 

Detailed Description

Satellite Navigation data (to calculate SatNavData and clock)

Member Enumeration Documentation

◆ Type

Child type.

Enumerator
GPSEphemeris 

GPS Broadcast Ephemeris.

GalileoEphemeris 

Galileo Broadcast Ephemeris.

GLONASSEphemeris 

GLONASS Broadcast Ephemeris.

BeiDouEphemeris 

BeiDou Broadcast Ephemeris.

QZSSEphemeris 

QZSS Broadcast Ephemeris.

IRNSSEphemeris 

IRNSS Broadcast Ephemeris.

SBASEphemeris 

SBAS Broadcast Ephemeris.

Constructor & Destructor Documentation

◆ SatNavData()

NAV::SatNavData::SatNavData ( Type type,
const InsTime & refTime )
explicit

Constructor.

Parameters
[in]typeChild type
[in]refTimeTime when the information is calculated

The documentation for this class was generated from the following file: