#include <Airplane.h>
Public Types | |
typedef std::list< Flight * > | FlightList |
Public Member Functions | |
Ads_bEvent * | AddAds_bEvent (const utl::TimeStamp &pCaptureTime, const utl::UTMPoint &pCoordinates, const std::string &pAds_bMessageAsHex) |
Airplane (const std::string &pId, Ads_bDataBase *pAirplaneDataBase) | |
const Ads_bDataBase & | getAdsBDataBase () const |
Flight * | getFlight (const utl::TimeStamp &pTime) const |
const FlightList & | getFlights () const |
const std::string & | getId () const |
std::string | getInformation () const |
void | Init () |
virtual | ~Airplane () |
Static Public Attributes | |
static const long | LONGEST_TIMESSPAN_BETWEEN_TWO_ADS_B_EVENTS_DURING_ONE_FLIGHT_IN_SECONDS = 30*60 |
Private Member Functions | |
Flight * | _addFlight () |
utl::Point * | _getPosition (const utl::TimeStamp &pTime, bool pCorrected) const |
DISALLOW_COPY_AND_ASSIGN (Airplane) | |
Private Attributes | |
Ads_bDataBase * | _ads_bDataBase_ |
FlightList | _flights_ |
std::string | _id_ |
Represents a physical aircraft with a unique id. One aircraft might fly multiple times over the AERA field.
Definition at line 20 of file Airplane.h.
typedef std::list<Flight*> RdAirplane::Airplane::FlightList |
Definition at line 22 of file Airplane.h.
Airplane::Airplane | ( | const std::string & | pId, |
Ads_bDataBase * | pAirplaneDataBase | ||
) |
Definition at line 16 of file Airplane.cc.
|
virtual |
Definition at line 20 of file Airplane.cc.
References _flights_, and RdAirplane::Util::deleteAllPointersInContainer().
|
private |
Definition at line 52 of file Airplane.cc.
Referenced by AddAds_bEvent().
|
private |
Ads_bEvent * Airplane::AddAds_bEvent | ( | const utl::TimeStamp & | pCaptureTime, |
const utl::UTMPoint & | pCoordinates, | ||
const std::string & | pAds_bMessageAsHex | ||
) |
Definition at line 30 of file Airplane.cc.
References _addFlight(), _flights_, utl::abs(), RdAirplane::Flight::addAds_bEvent(), RdAirplane::Ads_bEvent::getCaptureTime(), RdAirplane::Flight::getLatestAds_bEvent(), and LONGEST_TIMESSPAN_BETWEEN_TWO_ADS_B_EVENTS_DURING_ONE_FLIGHT_IN_SECONDS.
Referenced by RdAirplane::Ads_bDataBase::_addAirplanesFromLogFile().
|
private |
|
inline |
Definition at line 36 of file Airplane.h.
References _ads_bDataBase_.
Referenced by RdAirplane::Flight::_interpolateAds_bEvents(), RdAirplane::Flight::addAds_bEvent(), and RdAirplane::FlightAndPositionPair::FlightAndPositionPair().
Flight * RdAirplane::Airplane::getFlight | ( | const utl::TimeStamp & | pTime | ) | const |
Definition at line 44 of file Airplane.cc.
Referenced by RdAirplane::Ads_bDataBase::getFlights(), and RdAirplane::RdAirplaneArrivalDirectionSetter::Run().
|
inline |
Definition at line 46 of file Airplane.h.
References _flights_.
Referenced by RdAirplane::RdTransformAds_bLogFile::Init().
|
inline |
Definition at line 32 of file Airplane.h.
References _id_.
Referenced by RdAirplane::Flight::_setId(), RdAirplane::Ads_bDataBase::getAirplaneOffset(), and RdAirplane::DataWriter::registerEvent().
string Airplane::getInformation | ( | ) | const |
Definition at line 59 of file Airplane.cc.
void RdAirplane::Airplane::Init | ( | void | ) |
Definition at line 24 of file Airplane.cc.
|
private |
Definition at line 56 of file Airplane.h.
Referenced by getAdsBDataBase().
|
private |
Definition at line 54 of file Airplane.h.
Referenced by AddAds_bEvent(), getFlights(), getInformation(), and ~Airplane().
|
private |
Definition at line 55 of file Airplane.h.
Referenced by getId(), and getInformation().
|
static |
Definition at line 24 of file Airplane.h.
Referenced by AddAds_bEvent(), and RdAirplane::Ads_bDataBase::getAirplaneOffset().