8 #ifndef ADSBDATABASE_H_
9 #define ADSBDATABASE_H_
14 #include "utl/CoordinateSystemPtr.h"
15 #include "utl/PhysicalConstants.h"
16 #include "utl/TimeStamp.h"
17 #include "utl/Point.h"
27 namespace RdAirplane {
30 class FlightAndPositionPair;
std::list< FlightAndPositionPair > FlightsAndCoordinatesList
Airplane * _getOrCreateAndGetAirplaneById(const std::string &pId)
utl::CoordinateSystemPtr getCoordinateSystem() const
const utl::TimeInterval & getTimeShift() const
DISALLOW_COPY_AND_ASSIGN(Ads_bDataBase)
utl::TimeInterval _timeShift_
A TimeStamp holds GPS second and nanosecond for some event.
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
ReadLogFileResult(const std::string &pMessage, bool pAllGood, std::string pFileName)
TFile * getRootTrajectoryFitFile() const
std::set< std::string > _logFiles_
FlightsAndCoordinatesList getFlights(const utl::TimeStamp &pTime, const utl::Point &pReconstructedEventPosition, const double &pMaxAngleDifferenceInRadian, utl::CoordinateSystemPtr pCoreCoordinateSystem)
Ads_bDataBase(const utl::TimeInterval &pTimeShift=0.0, const AirplaneOffsetsMap &pAirplaneOffsets=AirplaneOffsetsMap(), const std::string &pRootTrajectoryFitFileName="")
utl::CoordinateSystemPtr _coordinateSystem_
std::map< std::string, AirplaneOffsetList > AirplaneOffsetsMap
std::map< std::string, Airplane * > AirplaneMap
ReadLogFileResults AddAirplanesFromLogFiles(const std::vector< std::string > &pAds_bLogFileNames)
A TimeInterval is used to represent time elapsed between two events.
ReadLogFileResult _addAirplanesFromLogFile(const std::string &pAds_bLogFileName)
std::list< ReadLogFileResult > ReadLogFileResults
static ReadLogFileResults InitSharedDataBase(const std::vector< std::string > &pAds_bLogFileNames, const utl::TimeInterval &pTimeShift=0.0, const AirplaneOffsetsMap &pAirplaneOffsets=AirplaneOffsetsMap(), const std::string &pRootTrajecotryFitFileName="")
AirplaneOffsetsMap _airplaneOffsets_
TFile * _rootTrajectoryFitFile_
std::string getInformations() const
static Ads_bDataBase * _sharedDataBase
const AirplaneMap & getAirplanes()
static Ads_bDataBase * getSharedDataBase()
Airplane * getAirplaneById(const std::string &pId)
const AirplaneOffset * getAirplaneOffset(const Airplane &pAirplane, const utl::TimeStamp &pTime) const
static ReadLogFileResults InitSharedDataBaseFromCentralConfig()
std::list< AirplaneOffset > AirplaneOffsetList