Airplane.h
Go to the documentation of this file.
1 #ifndef INC_AIRPLANE_H_
2 #define INC_AIRPLANE_H_
3 #include "Macros_Convenience.h"
4 #include "FlightAndPositionPair.h" // list holding this type
5 
6 #include "utl/UTMPoint.h"
7 #include "utl/TimeStamp.h"
8 #include <string>
9 #include <list>
10 
11 
12 namespace RdAirplane {
13 
14  class Ads_bEvent;
15  class Flight;
16  class Ads_bDataBase;
20  class Airplane {
21  public:
22  typedef std::list<Flight*> FlightList;
23 
25 
26  Airplane(const std::string& pId, Ads_bDataBase* pAirplaneDataBase);
27 
28  virtual ~Airplane();
29 
30  void Init();
31 
32  const std::string& getId() const {
33  return _id_;
34  }
35 
36  const Ads_bDataBase& getAdsBDataBase() const {
37  return *_ads_bDataBase_;
38  }
39 
40  Ads_bEvent* AddAds_bEvent(const utl::TimeStamp& pCaptureTime, const utl::UTMPoint& pCoordinates, const std::string& pAds_bMessageAsHex);
41 
42  std::string getInformation() const;
43 
44  Flight* getFlight(const utl::TimeStamp& pTime) const;
45 
46  const FlightList& getFlights() const {
47  return _flights_;
48  }
49 
50 private:
52  utl::Point* _getPosition(const utl::TimeStamp& pTime, bool pCorrected) const;
53  Flight* _addFlight();
55  std::string _id_;
57  };
58 }
59 
60 #endif /* INC_AIRPLANE_H_ */
std::string getInformation() const
Definition: Airplane.cc:59
const Ads_bDataBase & getAdsBDataBase() const
Definition: Airplane.h:36
Point object.
Definition: Point.h:32
Class to hold and convert a point in geodetic coordinates.
Definition: UTMPoint.h:40
Flight * getFlight(const utl::TimeStamp &pTime) const
Definition: Airplane.cc:44
A TimeStamp holds GPS second and nanosecond for some event.
Definition: TimeStamp.h:110
Ads_bDataBase * _ads_bDataBase_
Definition: Airplane.h:56
const std::string & getId() const
Definition: Airplane.h:32
Ads_bEvent * AddAds_bEvent(const utl::TimeStamp &pCaptureTime, const utl::UTMPoint &pCoordinates, const std::string &pAds_bMessageAsHex)
Definition: Airplane.cc:30
FlightList _flights_
Definition: Airplane.h:54
Flight * _addFlight()
Definition: Airplane.cc:52
std::string _id_
Definition: Airplane.h:55
utl::Point * _getPosition(const utl::TimeStamp &pTime, bool pCorrected) const
DISALLOW_COPY_AND_ASSIGN(Airplane)
const FlightList & getFlights() const
Definition: Airplane.h:46
std::list< Flight * > FlightList
Definition: Airplane.h:22
Airplane(const std::string &pId, Ads_bDataBase *pAirplaneDataBase)
Definition: Airplane.cc:16
virtual ~Airplane()
Definition: Airplane.cc:20
static const long LONGEST_TIMESSPAN_BETWEEN_TWO_ADS_B_EVENTS_DURING_ONE_FLIGHT_IN_SECONDS
Definition: Airplane.h:24

, generated on Tue Sep 26 2023.