#include <Flight.h>
Public Types | |
typedef std::set< Ads_bEvent *, Ads_bEventComparator > | Ads_bEventSet |
typedef std::list < Interpolator3D * > | InterpolatorList |
Public Member Functions | |
Ads_bEvent * | addAds_bEvent (const utl::TimeStamp &pCaptureTime, const utl::UTMPoint &pCoordinates, const std::string &pAds_bMessageAsHex) |
Flight (Airplane *pAirplane) | |
const Ads_bEventSet & | getAdsbEvents (Ads_bEvent::AltitudeType pAltitudeType) const |
const Ads_bEventSet & | getAdsbEvents () const |
const Airplane & | getAirplane () const |
const Ads_bEvent * | getEarliestAds_bEvent () const |
const std::string & | getId () const |
std::string | getInfo () const |
const Ads_bEvent * | getLatestAds_bEvent () const |
const AirplaneOffset * | getOffset () const |
utl::Point * | getPosition (const utl::TimeStamp &pTime, Ads_bEvent::AltitudeType pAltitudeType) const |
utl::Point * | getPosition (const utl::TimeStamp &pTime) const |
utl::Vector * | getSpeed (const utl::TimeStamp &pTime, Ads_bEvent::AltitudeType pAltitudeType) const |
utl::Vector * | getSpeed (const utl::TimeStamp &pTime) const |
void | Init () |
bool | isTimeDuringFlight (const utl::TimeStamp &pTime) const |
virtual | ~Flight () |
Static Public Member Functions | |
static const utl::TimeInterval & | MaxAllowedTimeBetweenADS_BEventsForInterpolation () |
Private Member Functions | |
Ads_bEventSet & | _getAdsbEvents (Ads_bEvent::AltitudeType pAltitudeType) const |
InterpolatorList & | _getInterpolators (Ads_bEvent::AltitudeType pAltitudeType) const |
void | _interpolateAds_bEvents (Ads_bEvent::AltitudeType pAltitudeType) |
void | _setId () |
DISALLOW_COPY_AND_ASSIGN (Flight) | |
One aircraft can fly multiple times over the AERA field. One fly-over is represented by this class.
typedef std::set<Ads_bEvent*, Ads_bEventComparator> RdAirplane::Flight::Ads_bEventSet |
typedef std::list<Interpolator3D*> RdAirplane::Flight::InterpolatorList |
|
virtual |
|
private |
Definition at line 86 of file Flight.cc.
References _ads_bEventsCorrectedPressureAltitude_, _ads_bEventsGPSAltitude_, _ads_bEventsPressureAltitude_, RdAirplane::Ads_bEvent::eGDASCorrectedPressureAltitude, RdAirplane::Ads_bEvent::eGPSAltitude, RdAirplane::Ads_bEvent::eManuallyCorrectedPressureAltitude, and RdAirplane::Ads_bEvent::ePressureAltitude.
Referenced by _interpolateAds_bEvents(), addAds_bEvent(), and getAdsbEvents().
|
private |
Definition at line 103 of file Flight.cc.
References _interpolatorsGDASCorrectedPressureAltitude_, _interpolatorsGPSAltitude_, _interpolatorsManuallyCorrectedPressureAltitude_, _interpolatorsPressureAltitude_, RdAirplane::Ads_bEvent::eGDASCorrectedPressureAltitude, RdAirplane::Ads_bEvent::eGPSAltitude, RdAirplane::Ads_bEvent::eManuallyCorrectedPressureAltitude, and RdAirplane::Ads_bEvent::ePressureAltitude.
Referenced by _interpolateAds_bEvents(), getInfo(), getPosition(), and getSpeed().
|
private |
Definition at line 60 of file Flight.cc.
References _getAdsbEvents(), _getInterpolators(), RdAirplane::Airplane::getAdsBDataBase(), getAirplane(), RdAirplane::Ads_bDataBase::getCoordinateSystem(), and MaxAllowedTimeBetweenADS_BEventsForInterpolation().
Referenced by Init().
|
private |
Definition at line 129 of file Flight.cc.
References _airplane_, _earliestEvent_, _id_, RdAirplane::Ads_bEvent::getCaptureTime(), RdAirplane::Airplane::getId(), and galactic::year.
Referenced by Init().
Ads_bEvent * Flight::addAds_bEvent | ( | const utl::TimeStamp & | pCaptureTime, |
const utl::UTMPoint & | pCoordinates, | ||
const std::string & | pAds_bMessageAsHex | ||
) |
Definition at line 144 of file Flight.cc.
References _ads_bEventsAll_, _getAdsbEvents(), _offset_, RdAirplane::Ads_bEvent::eGDASCorrectedPressureAltitude, RdAirplane::Ads_bEvent::eGPSAltitude, RdAirplane::Ads_bEvent::ePressureAltitude, RdAirplane::Airplane::getAdsBDataBase(), getAirplane(), and RdAirplane::Ads_bDataBase::getAirplaneOffset().
Referenced by RdAirplane::Airplane::AddAds_bEvent().
|
private |
const Flight::Ads_bEventSet & Flight::getAdsbEvents | ( | Ads_bEvent::AltitudeType | pAltitudeType | ) | const |
Definition at line 121 of file Flight.cc.
References _getAdsbEvents().
Referenced by RdAirplane::RdTransformAds_bLogFile::Init().
const Flight::Ads_bEventSet & Flight::getAdsbEvents | ( | ) | const |
Definition at line 125 of file Flight.cc.
References _ads_bEventsAll_.
|
inline |
Definition at line 57 of file Flight.h.
References _airplane_.
Referenced by _interpolateAds_bEvents(), addAds_bEvent(), RdAirplane::FlightAndPositionPair::FlightAndPositionPair(), and RdAirplane::DataWriter::registerEvent().
const Ads_bEvent * Flight::getEarliestAds_bEvent | ( | ) | const |
|
inline |
Definition at line 46 of file Flight.h.
References _id_.
Referenced by getInfo(), RdAirplane::RdTransformAds_bLogFile::Init(), and RdAirplane::DataWriter::registerEvent().
string Flight::getInfo | ( | ) | const |
Definition at line 238 of file Flight.cc.
References _earliestEvent_, _getInterpolators(), _latestEvent_, RdAirplane::Ads_bEvent::eGDASCorrectedPressureAltitude, RdAirplane::Ads_bEvent::eGPSAltitude, RdAirplane::Ads_bEvent::ePressureAltitude, RdAirplane::Ads_bEvent::getCaptureTime(), and getId().
const Ads_bEvent * Flight::getLatestAds_bEvent | ( | ) | const |
Definition at line 54 of file Flight.cc.
References _ads_bEventsAll_.
Referenced by RdAirplane::Airplane::AddAds_bEvent(), and Init().
|
inline |
Definition at line 50 of file Flight.h.
References _offset_.
Referenced by RdAirplane::Ads_bEvent::Ads_bEvent().
Point * Flight::getPosition | ( | const utl::TimeStamp & | pTime, |
Ads_bEvent::AltitudeType | pAltitudeType | ||
) | const |
Returns the position of the airplane at a specific time
Definition at line 186 of file Flight.cc.
References _getInterpolators(), and isTimeDuringFlight().
Referenced by RdAirplane::Ads_bDataBase::getFlights(), getPosition(), RdAirplane::DataWriter::registerEvent(), and RdAirplane::RdAirplaneArrivalDirectionSetter::Run().
Point * Flight::getPosition | ( | const utl::TimeStamp & | pTime | ) | const |
Definition at line 201 of file Flight.cc.
References RdAirplane::Ads_bEvent::eGDASCorrectedPressureAltitude, RdAirplane::Ads_bEvent::eGPSAltitude, RdAirplane::Ads_bEvent::eManuallyCorrectedPressureAltitude, RdAirplane::Ads_bEvent::ePressureAltitude, and getPosition().
Vector * Flight::getSpeed | ( | const utl::TimeStamp & | pTime, |
Ads_bEvent::AltitudeType | pAltitudeType | ||
) | const |
Returns the speed of the airplane at a specific time
Definition at line 212 of file Flight.cc.
References _getInterpolators(), and isTimeDuringFlight().
Referenced by getSpeed(), and RdAirplane::DataWriter::registerEvent().
Vector * Flight::getSpeed | ( | const utl::TimeStamp & | pTime | ) | const |
Definition at line 227 of file Flight.cc.
References RdAirplane::Ads_bEvent::eGDASCorrectedPressureAltitude, RdAirplane::Ads_bEvent::eGPSAltitude, RdAirplane::Ads_bEvent::eManuallyCorrectedPressureAltitude, RdAirplane::Ads_bEvent::ePressureAltitude, and getSpeed().
void Flight::Init | ( | void | ) |
Definition at line 38 of file Flight.cc.
References _earliestEvent_, _interpolateAds_bEvents(), _latestEvent_, _setId(), RdAirplane::Ads_bEvent::eGDASCorrectedPressureAltitude, RdAirplane::Ads_bEvent::eGPSAltitude, RdAirplane::Ads_bEvent::eManuallyCorrectedPressureAltitude, RdAirplane::Ads_bEvent::ePressureAltitude, getEarliestAds_bEvent(), and getLatestAds_bEvent().
bool Flight::isTimeDuringFlight | ( | const utl::TimeStamp & | pTime | ) | const |
Definition at line 182 of file Flight.cc.
References _earliestEvent_, _latestEvent_, and RdAirplane::Ads_bEvent::getCaptureTime().
Referenced by getPosition(), and getSpeed().
|
static |
Definition at line 26 of file Flight.cc.
References utl::s.
Referenced by _interpolateAds_bEvents().
|
private |
Definition at line 94 of file Flight.h.
Referenced by addAds_bEvent(), getAdsbEvents(), getEarliestAds_bEvent(), getLatestAds_bEvent(), and ~Flight().
|
private |
Definition at line 92 of file Flight.h.
Referenced by _getAdsbEvents().
|
private |
Definition at line 93 of file Flight.h.
Referenced by _getAdsbEvents().
|
private |
Definition at line 91 of file Flight.h.
Referenced by _getAdsbEvents().
|
private |
Definition at line 89 of file Flight.h.
Referenced by _setId(), and getAirplane().
|
private |
|
private |
|
private |
Definition at line 98 of file Flight.h.
Referenced by _getInterpolators(), and ~Flight().
|
private |
Definition at line 99 of file Flight.h.
Referenced by _getInterpolators(), and ~Flight().
|
private |
Definition at line 97 of file Flight.h.
Referenced by _getInterpolators(), and ~Flight().
|
private |
Definition at line 96 of file Flight.h.
Referenced by _getInterpolators(), and ~Flight().
|
private |
Definition at line 102 of file Flight.h.
Referenced by getInfo(), Init(), and isTimeDuringFlight().
|
private |
Definition at line 104 of file Flight.h.
Referenced by addAds_bEvent(), and getOffset().