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 std::vector<FGRunway*> FGRunwayList;
63 typedef std::map<std::string, FGRunway*> FGRunwayMap;
64 typedef std::map<std::string, FGHelipad*> FGHelipadMap;
66 typedef std::vector<FGTaxiway*> FGTaxiwayList;
67 typedef std::vector<FGPavement*> FGPavementList;
69 typedef std::vector<FGTaxiSegment*> FGTaxiSegmentVector;
70 typedef FGTaxiSegmentVector::iterator FGTaxiSegmentVectorIterator;
72 typedef SGSharedPtr<FGTaxiNode> FGTaxiNodeRef;
73 typedef std::vector<FGTaxiNodeRef> FGTaxiNodeVector;
74 typedef FGTaxiNodeVector::iterator FGTaxiNodeVectorIterator;
75 typedef std::map<int, FGTaxiNodeRef> IndexTaxiNodeMap;
77 typedef std::vector<Block> BlockList;
78 typedef BlockList::iterator BlockListIterator;
80 typedef std::vector<time_t> TimeVector;
81 typedef std::vector<time_t>::iterator TimeVectorIterator;
83 typedef std::vector<FGTaxiRoute> TaxiRouteVector;
84 typedef std::vector<FGTaxiRoute>::iterator TaxiRouteVectorIterator;
86 typedef std::vector<FGParking*> FGParkingVec;
87 typedef FGParkingVec::iterator FGParkingVecIterator;
88 typedef FGParkingVec::const_iterator FGParkingVecConstIterator;
90 typedef std::vector<RunwayList> RunwayListVec;
91 typedef std::vector<RunwayList>::iterator RunwayListVectorIterator;
92 typedef std::vector<RunwayList>::const_iterator RunwayListVecConstIterator;
94 typedef std::vector<RunwayGroup> PreferenceList;
95 typedef std::vector<RunwayGroup>::iterator PreferenceListIterator;
96 typedef std::vector<RunwayGroup>::const_iterator PreferenceListConstIterator;
98 #endif /* AIRPORTS_FWD_HXX_ */