List of all members | Public Types | Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes
RdAirplane::Airplane Class Reference

#include <Airplane.h>

Public Types

typedef std::list< Flight * > FlightList
 

Public Member Functions

Ads_bEventAddAds_bEvent (const utl::TimeStamp &pCaptureTime, const utl::UTMPoint &pCoordinates, const std::string &pAds_bMessageAsHex)
 
 Airplane (const std::string &pId, Ads_bDataBase *pAirplaneDataBase)
 
const Ads_bDataBasegetAdsBDataBase () const
 
FlightgetFlight (const utl::TimeStamp &pTime) const
 
const FlightListgetFlights () 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_
 

Detailed Description

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.

Member Typedef Documentation

Definition at line 22 of file Airplane.h.

Constructor & Destructor Documentation

Airplane::Airplane ( const std::string &  pId,
Ads_bDataBase pAirplaneDataBase 
)

Definition at line 16 of file Airplane.cc.

Airplane::~Airplane ( )
virtual

Definition at line 20 of file Airplane.cc.

References _flights_, and RdAirplane::Util::deleteAllPointersInContainer().

Member Function Documentation

Flight * RdAirplane::Airplane::_addFlight ( )
private

Definition at line 52 of file Airplane.cc.

Referenced by AddAds_bEvent().

utl::Point* RdAirplane::Airplane::_getPosition ( const utl::TimeStamp pTime,
bool  pCorrected 
) const
private
Ads_bEvent * Airplane::AddAds_bEvent ( const utl::TimeStamp pCaptureTime,
const utl::UTMPoint pCoordinates,
const std::string &  pAds_bMessageAsHex 
)
RdAirplane::Airplane::DISALLOW_COPY_AND_ASSIGN ( Airplane  )
private
const Ads_bDataBase& RdAirplane::Airplane::getAdsBDataBase ( ) const
inline
Flight * RdAirplane::Airplane::getFlight ( const utl::TimeStamp pTime) const
const FlightList& RdAirplane::Airplane::getFlights ( ) const
inline

Definition at line 46 of file Airplane.h.

References _flights_.

Referenced by RdAirplane::RdTransformAds_bLogFile::Init().

const std::string& RdAirplane::Airplane::getId ( ) const
inline
string Airplane::getInformation ( ) const

Definition at line 59 of file Airplane.cc.

References _flights_, and _id_.

void RdAirplane::Airplane::Init ( void  )

Definition at line 24 of file Airplane.cc.

Member Data Documentation

Ads_bDataBase* RdAirplane::Airplane::_ads_bDataBase_
private

Definition at line 56 of file Airplane.h.

Referenced by getAdsBDataBase().

FlightList RdAirplane::Airplane::_flights_
private

Definition at line 54 of file Airplane.h.

Referenced by AddAds_bEvent(), getFlights(), getInformation(), and ~Airplane().

std::string RdAirplane::Airplane::_id_
private

Definition at line 55 of file Airplane.h.

Referenced by getId(), and getInformation().

const long RdAirplane::Airplane::LONGEST_TIMESSPAN_BETWEEN_TWO_ADS_B_EVENTS_DURING_ONE_FLIGHT_IN_SECONDS = 30*60
static

Definition at line 24 of file Airplane.h.

Referenced by AddAds_bEvent(), and RdAirplane::Ads_bDataBase::getAirplaneOffset().


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

, generated on Tue Sep 26 2023.