99 lines
2.5 KiB
C++
99 lines
2.5 KiB
C++
|
/*
|
||
|
* airports_fwd.hxx
|
||
|
*
|
||
|
* Created on: 04.03.2013
|
||
|
* Author: tom
|
||
|
*/
|
||
|
|
||
|
#ifndef AIRPORTS_FWD_HXX_
|
||
|
#define AIRPORTS_FWD_HXX_
|
||
|
|
||
|
#include <simgear/structure/SGSharedPtr.hxx>
|
||
|
|
||
|
#include <list>
|
||
|
#include <map>
|
||
|
#include <vector>
|
||
|
#include <string>
|
||
|
|
||
|
// forward decls
|
||
|
class FGAirport;
|
||
|
class FGAirportDynamics;
|
||
|
class FGRunway;
|
||
|
class FGHelipad;
|
||
|
class FGTaxiway;
|
||
|
class FGPavement;
|
||
|
|
||
|
class FGNavRecord;
|
||
|
|
||
|
class Block;
|
||
|
class FGTaxiNode;
|
||
|
class FGParking;
|
||
|
class FGTaxiSegment;
|
||
|
class FGTaxiRoute;
|
||
|
class FGGroundNetwork;
|
||
|
|
||
|
class RunwayList;
|
||
|
class RunwayGroup;
|
||
|
class FGRunwayPreference;
|
||
|
|
||
|
class FGSidStar;
|
||
|
|
||
|
class SGPropertyNode;
|
||
|
|
||
|
namespace flightgear {
|
||
|
class SID;
|
||
|
class STAR;
|
||
|
class Approach;
|
||
|
class Waypt;
|
||
|
class CommStation;
|
||
|
|
||
|
typedef std::vector<flightgear::SID*> SIDList;
|
||
|
typedef std::vector<STAR*> STARList;
|
||
|
typedef std::vector<Approach*> ApproachList;
|
||
|
|
||
|
typedef SGSharedPtr<Waypt> WayptRef;
|
||
|
typedef std::vector<WayptRef> WayptVec;
|
||
|
|
||
|
typedef SGSharedPtr<CommStation> CommStationRef;
|
||
|
typedef std::vector<CommStation*> CommStationList;
|
||
|
typedef std::map<std::string, FGAirport*> AirportCache;
|
||
|
}
|
||
|
|
||
|
typedef std::vector<FGRunway*> FGRunwayList;
|
||
|
typedef std::map<std::string, FGRunway*> FGRunwayMap;
|
||
|
typedef std::map<std::string, FGHelipad*> FGHelipadMap;
|
||
|
|
||
|
typedef std::vector<FGTaxiway*> FGTaxiwayList;
|
||
|
typedef std::vector<FGPavement*> FGPavementList;
|
||
|
|
||
|
typedef std::vector<FGTaxiSegment*> FGTaxiSegmentVector;
|
||
|
typedef FGTaxiSegmentVector::iterator FGTaxiSegmentVectorIterator;
|
||
|
|
||
|
typedef SGSharedPtr<FGTaxiNode> FGTaxiNodeRef;
|
||
|
typedef std::vector<FGTaxiNodeRef> FGTaxiNodeVector;
|
||
|
typedef FGTaxiNodeVector::iterator FGTaxiNodeVectorIterator;
|
||
|
typedef std::map<int, FGTaxiNodeRef> IndexTaxiNodeMap;
|
||
|
|
||
|
typedef std::vector<Block> BlockList;
|
||
|
typedef BlockList::iterator BlockListIterator;
|
||
|
|
||
|
typedef std::vector<time_t> TimeVector;
|
||
|
typedef std::vector<time_t>::iterator TimeVectorIterator;
|
||
|
|
||
|
typedef std::vector<FGTaxiRoute> TaxiRouteVector;
|
||
|
typedef std::vector<FGTaxiRoute>::iterator TaxiRouteVectorIterator;
|
||
|
|
||
|
typedef std::vector<FGParking*> FGParkingVec;
|
||
|
typedef FGParkingVec::iterator FGParkingVecIterator;
|
||
|
typedef FGParkingVec::const_iterator FGParkingVecConstIterator;
|
||
|
|
||
|
typedef std::vector<RunwayList> RunwayListVec;
|
||
|
typedef std::vector<RunwayList>::iterator RunwayListVectorIterator;
|
||
|
typedef std::vector<RunwayList>::const_iterator RunwayListVecConstIterator;
|
||
|
|
||
|
typedef std::vector<RunwayGroup> PreferenceList;
|
||
|
typedef std::vector<RunwayGroup>::iterator PreferenceListIterator;
|
||
|
typedef std::vector<RunwayGroup>::const_iterator PreferenceListConstIterator;
|
||
|
|
||
|
#endif /* AIRPORTS_FWD_HXX_ */
|