#include <Ads_bEvent.h>
Public Types | |
enum | AltitudeType { eGPSAltitude, ePressureAltitude, eGDASCorrectedPressureAltitude, eManuallyCorrectedPressureAltitude } |
Public Member Functions | |
Ads_bEvent (const utl::TimeStamp &pCaptureTime, const utl::UTMPoint &pCoordinates, const std::string &pAds_bMessageAsHex, Flight *pFlight) | |
double | getAltitude (AltitudeType pAltitudeType) const |
AltitudeType | getAltitudeType () const |
const utl::TimeStamp & | getCaptureTime () const |
const utl::UTMPoint & | getCoordinates () const |
const utl::UTMPoint & | getCoordinates (AltitudeType pAltitudeType) const |
const Flight & | getFlight () const |
const utl::UTMPoint & | getUTMCoordinatesFromADS_B () const |
bool | HasGPSAltitude () const |
bool | operator< (const Ads_bEvent &pOther) const |
bool | ShouldBeFilteredOut () const |
virtual | ~Ads_bEvent () |
Static Public Attributes | |
static const unsigned int | ADS_B_DATA_BIT_OFFSET = 8*4 |
static utl::TimeInterval | MAX_TIME_SPAN_BETWEEN_ADS_B_EVENT_AND_DETECTOR_TIME = TimeInterval(60*60*s) |
Private Member Functions | |
bool | _decodeAds_bMessage () |
bool | _decodeTC () |
DISALLOW_COPY_AND_ASSIGN (Ads_bEvent) | |
Static Private Member Functions | |
static std::vector< bool > | _binaryFromHexChar (const char &pHexChar) |
static std::vector< bool > | _binaryFromHexString (const std::string &pHexString) |
static double | _getAltitudeFromPressure (const atm::ProfileResult &pProfileResult, double pPressure, double pLowerHeight, double pUpperHeight, double pPressureTreshold, unsigned int pRecursionDepth, unsigned int pMaxRecursionDepth) |
static double | _getAltitudeFromPressure (const atm::ProfileResult &pProfileResult, double pPressure) |
static int | _intFromBoolVector (const std::vector< bool > &pVector) |
Represents one line in an ADS-B Log-File
Definition at line 21 of file Ads_bEvent.h.
Enumerator | |
---|---|
eGPSAltitude | |
ePressureAltitude | |
eGDASCorrectedPressureAltitude | |
eManuallyCorrectedPressureAltitude |
Definition at line 24 of file Ads_bEvent.h.
Ads_bEvent::Ads_bEvent | ( | const utl::TimeStamp & | pCaptureTime, |
const utl::UTMPoint & | pCoordinates, | ||
const std::string & | pAds_bMessageAsHex, | ||
Flight * | pFlight | ||
) |
Definition at line 28 of file Ads_bEvent.cc.
References _altitudeType_, _captureTime_, _coordinatesFromAds_b_, _coordinatesGDASCorrectedPressureAltitude_, _coordinatesGPSAltitude_, _coordinatesManuallyCorrectedPressureAltitude_, _coordinatesPressureAltitude_, _decodeAds_bMessage(), _GDAScorrectedPressureAltitude_, _getAltitudeFromPressure(), _gpsAltitude_, _manuallyCorrectedPressureAltitude_, _pressureAltitude_, utl::atmosphere, eGDASCorrectedPressureAltitude, eGPSAltitude, ePressureAltitude, atm::USStdADBProfileModel::EvaluatePressureVsHeight(), atm::Atmosphere::EvaluatePressureVsHeight(), RdAirplane::AirplaneOffset::getAltitudeOffset(), det::Detector::GetAtmosphere(), utl::UTMPoint::GetEllipsoid(), utl::UTMPoint::GetGeodeticCoordinates(), utl::UTMPoint::GetHeight(), RdAirplane::Flight::getOffset(), det::Detector::GetTime(), RdAirplane::AirplaneOffset::getTimeOffset(), HasGPSAltitude(), utl::m, MAX_TIME_SPAN_BETWEEN_ADS_B_EVENT_AND_DETECTOR_TIME, det::Detector::Update(), and atm::ProfileResult::Y().
|
virtual |
Definition at line 76 of file Ads_bEvent.cc.
References _coordinatesGDASCorrectedPressureAltitude_, _coordinatesGPSAltitude_, _coordinatesManuallyCorrectedPressureAltitude_, and _coordinatesPressureAltitude_.
|
staticprivate |
Definition at line 147 of file Ads_bEvent.cc.
Referenced by _binaryFromHexString().
|
staticprivate |
Definition at line 192 of file Ads_bEvent.cc.
References _binaryFromHexChar().
|
private |
|
private |
Definition at line 221 of file Ads_bEvent.cc.
References _ads_bMessageBinary_, _intFromBoolVector(), _tc_, and ADS_B_DATA_BIT_OFFSET.
Referenced by _decodeAds_bMessage().
|
staticprivate |
Definition at line 126 of file Ads_bEvent.cc.
References utl::abs(), and atm::ProfileResult::Y().
Referenced by _getAltitudeFromPressure(), and Ads_bEvent().
|
staticprivate |
Definition at line 139 of file Ads_bEvent.cc.
References _getAltitudeFromPressure(), utl::bar, utl::m, and utl::milli.
|
staticprivate |
Definition at line 211 of file Ads_bEvent.cc.
Referenced by _decodeTC().
|
private |
double Ads_bEvent::getAltitude | ( | AltitudeType | pAltitudeType | ) | const |
Definition at line 102 of file Ads_bEvent.cc.
References _altitudeType_, _GDAScorrectedPressureAltitude_, _gpsAltitude_, _manuallyCorrectedPressureAltitude_, _pressureAltitude_, eGDASCorrectedPressureAltitude, eGPSAltitude, eManuallyCorrectedPressureAltitude, and ePressureAltitude.
Referenced by RdAirplane::RdTransformAds_bLogFile::Init().
|
inline |
Definition at line 61 of file Ads_bEvent.h.
References _altitudeType_.
Referenced by RdAirplane::RdTransformAds_bLogFile::Init().
|
inline |
Definition at line 39 of file Ads_bEvent.h.
References _captureTime_.
Referenced by RdAirplane::Flight::_setId(), RdAirplane::Airplane::AddAds_bEvent(), RdAirplane::Flight::getInfo(), RdAirplane::RdTransformAds_bLogFile::Init(), RdAirplane::Flight::isTimeDuringFlight(), and operator<().
const UTMPoint & Ads_bEvent::getCoordinates | ( | ) | const |
Definition at line 83 of file Ads_bEvent.cc.
References _altitudeType_.
Referenced by RdAirplane::RdTransformAds_bLogFile::Init().
const UTMPoint & Ads_bEvent::getCoordinates | ( | AltitudeType | pAltitudeType | ) | const |
Definition at line 87 of file Ads_bEvent.cc.
References _coordinatesGDASCorrectedPressureAltitude_, _coordinatesGPSAltitude_, _coordinatesManuallyCorrectedPressureAltitude_, _coordinatesPressureAltitude_, eGDASCorrectedPressureAltitude, eGPSAltitude, eManuallyCorrectedPressureAltitude, and ePressureAltitude.
|
inline |
Definition at line 35 of file Ads_bEvent.h.
References _flight_.
|
inline |
Definition at line 43 of file Ads_bEvent.h.
References _coordinatesFromAds_b_.
bool Ads_bEvent::HasGPSAltitude | ( | ) | const |
|
inline |
Definition at line 47 of file Ads_bEvent.h.
References getCaptureTime().
bool Ads_bEvent::ShouldBeFilteredOut | ( | ) | const |
Definition at line 202 of file Ads_bEvent.cc.
|
private |
Definition at line 80 of file Ads_bEvent.h.
Referenced by _decodeTC().
|
private |
Definition at line 84 of file Ads_bEvent.h.
Referenced by Ads_bEvent(), getAltitude(), getAltitudeType(), and getCoordinates().
|
private |
Definition at line 67 of file Ads_bEvent.h.
Referenced by Ads_bEvent(), and getCaptureTime().
|
private |
Definition at line 69 of file Ads_bEvent.h.
Referenced by Ads_bEvent(), and getUTMCoordinatesFromADS_B().
|
private |
Definition at line 76 of file Ads_bEvent.h.
Referenced by Ads_bEvent(), getCoordinates(), and ~Ads_bEvent().
|
private |
Definition at line 78 of file Ads_bEvent.h.
Referenced by Ads_bEvent(), getCoordinates(), and ~Ads_bEvent().
|
private |
Definition at line 77 of file Ads_bEvent.h.
Referenced by Ads_bEvent(), getCoordinates(), and ~Ads_bEvent().
|
private |
Definition at line 75 of file Ads_bEvent.h.
Referenced by Ads_bEvent(), getCoordinates(), and ~Ads_bEvent().
|
private |
Definition at line 82 of file Ads_bEvent.h.
Referenced by getFlight().
|
private |
Definition at line 72 of file Ads_bEvent.h.
Referenced by Ads_bEvent(), and getAltitude().
|
private |
Definition at line 73 of file Ads_bEvent.h.
Referenced by Ads_bEvent(), and getAltitude().
|
private |
Definition at line 71 of file Ads_bEvent.h.
Referenced by Ads_bEvent(), and getAltitude().
|
private |
Definition at line 70 of file Ads_bEvent.h.
Referenced by Ads_bEvent(), and getAltitude().
|
private |
Definition at line 81 of file Ads_bEvent.h.
Referenced by _decodeTC(), and HasGPSAltitude().
|
static |
Definition at line 31 of file Ads_bEvent.h.
Referenced by _decodeTC().
|
static |
Definition at line 30 of file Ads_bEvent.h.
Referenced by Ads_bEvent().