4 * Created on: 04.03.2013
8 #ifndef AIRPORTS_FWD_HXX_
9 #define AIRPORTS_FWD_HXX_
11 #include <simgear/structure/SGSharedPtr.hxx>
20 class FGAirportDynamics;
33 class FGGroundNetwork;
37 class FGRunwayPreference;
43 namespace flightgear {
50 typedef std::vector<flightgear::SID*> SIDList;
51 typedef std::vector<STAR*> STARList;
52 typedef std::vector<Approach*> ApproachList;
54 typedef SGSharedPtr<Waypt> WayptRef;
55 typedef std::vector<WayptRef> WayptVec;
57 typedef SGSharedPtr<CommStation> CommStationRef;
58 typedef std::vector<CommStation*> CommStationList;
59 typedef std::map<std::string, FGAirport*> AirportCache;
62 typedef SGSharedPtr<FGAirport> FGAirportRef;
63 typedef SGSharedPtr<FGRunway> FGRunwayRef;
64 typedef SGSharedPtr<FGParking> FGParkingRef;
66 typedef std::vector<FGRunway*> FGRunwayList;
67 typedef std::map<std::string, FGRunway*> FGRunwayMap;
68 typedef std::map<std::string, FGHelipad*> FGHelipadMap;
70 typedef std::vector<FGTaxiway*> FGTaxiwayList;
71 typedef std::vector<FGPavement*> FGPavementList;
72 typedef std::vector<FGParking*> FGParkingList;
74 typedef std::vector<FGTaxiSegment*> FGTaxiSegmentVector;
75 typedef FGTaxiSegmentVector::iterator FGTaxiSegmentVectorIterator;
77 typedef SGSharedPtr<FGTaxiNode> FGTaxiNodeRef;
78 typedef std::vector<FGTaxiNodeRef> FGTaxiNodeVector;
79 typedef FGTaxiNodeVector::iterator FGTaxiNodeVectorIterator;
80 typedef std::map<int, FGTaxiNodeRef> IndexTaxiNodeMap;
82 typedef std::vector<Block> BlockList;
83 typedef BlockList::iterator BlockListIterator;
85 typedef std::vector<time_t> TimeVector;
86 typedef std::vector<time_t>::iterator TimeVectorIterator;
88 typedef std::vector<FGTaxiRoute> TaxiRouteVector;
89 typedef std::vector<FGTaxiRoute>::iterator TaxiRouteVectorIterator;
91 typedef std::vector<RunwayList> RunwayListVec;
92 typedef std::vector<RunwayList>::iterator RunwayListVectorIterator;
93 typedef std::vector<RunwayList>::const_iterator RunwayListVecConstIterator;
95 typedef std::vector<RunwayGroup> PreferenceList;
96 typedef std::vector<RunwayGroup>::iterator PreferenceListIterator;
97 typedef std::vector<RunwayGroup>::const_iterator PreferenceListConstIterator;
99 #endif /* AIRPORTS_FWD_HXX_ */