12 #include "utl/UTMPoint.h"
13 #include "utl/PhysicalConstants.h"
14 #include "utl/TimeStamp.h"
21 namespace RdAirplane {
46 const std::string&
getId()
const {
InterpolatorList _interpolatorsGPSAltitude_
const Ads_bEvent * getEarliestAds_bEvent() const
Class to hold and convert a point in geodetic coordinates.
utl::Point * getPosition(const utl::TimeStamp &pTime, Ads_bEvent::AltitudeType pAltitudeType) const
Flight(Airplane *pAirplane)
InterpolatorList _interpolatorsGDASCorrectedPressureAltitude_
std::list< Interpolator3D * > InterpolatorList
void _interpolateAds_bEvents(Ads_bEvent::AltitudeType pAltitudeType)
const Ads_bEventSet & getAdsbEvents() const
const Airplane & getAirplane() const
Ads_bEventSet _ads_bEventsAll_
const Ads_bEvent * _latestEvent_
A TimeStamp holds GPS second and nanosecond for some event.
static const utl::TimeInterval & MaxAllowedTimeBetweenADS_BEventsForInterpolation()
utl::Vector * getSpeed(const utl::TimeStamp &pTime, Ads_bEvent::AltitudeType pAltitudeType) const
DISALLOW_COPY_AND_ASSIGN(Flight)
Ads_bEventSet _ads_bEventsPressureAltitude_
const AirplaneOffset * _offset_
const Ads_bEvent * _earliestEvent_
Ads_bEventSet & _getAdsbEvents(Ads_bEvent::AltitudeType pAltitudeType) const
Ads_bEventSet _ads_bEventsCorrectedPressureAltitude_
InterpolatorList _interpolatorsPressureAltitude_
const Ads_bEvent * getLatestAds_bEvent() const
A TimeInterval is used to represent time elapsed between two events.
bool isTimeDuringFlight(const utl::TimeStamp &pTime) const
std::set< Ads_bEvent *, Ads_bEventComparator > Ads_bEventSet
std::string getInfo() const
const std::string & getId() const
const AirplaneOffset * getOffset() const
InterpolatorList _interpolatorsManuallyCorrectedPressureAltitude_
Ads_bEventSet _ads_bEventsGPSAltitude_
InterpolatorList & _getInterpolators(Ads_bEvent::AltitudeType pAltitudeType) const
Ads_bEvent * addAds_bEvent(const utl::TimeStamp &pCaptureTime, const utl::UTMPoint &pCoordinates, const std::string &pAds_bMessageAsHex)