// Airports forward declarations // // Copyright (C) 2013 Thomas Geymayer // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License as // published by the Free Software Foundation; either version 2 of the // License, or (at your option) any later version. // // This program is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. #ifndef AIRPORTS_FWD_HXX_ #define AIRPORTS_FWD_HXX_ #include #include #include #include #include // 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 SIDList; typedef std::vector STARList; typedef std::vector ApproachList; typedef SGSharedPtr WayptRef; typedef std::vector WayptVec; typedef SGSharedPtr CommStationRef; typedef std::vector CommStationList; typedef std::map AirportCache; } typedef SGSharedPtr FGAirportRef; typedef SGSharedPtr FGRunwayRef; typedef SGSharedPtr FGParkingRef; typedef std::vector FGRunwayList; typedef std::map FGRunwayMap; typedef std::map FGHelipadMap; typedef std::vector FGTaxiwayList; typedef std::vector FGPavementList; typedef std::vector FGParkingList; typedef std::vector FGTaxiSegmentVector; typedef FGTaxiSegmentVector::iterator FGTaxiSegmentVectorIterator; typedef SGSharedPtr FGTaxiNodeRef; typedef std::vector FGTaxiNodeVector; typedef FGTaxiNodeVector::iterator FGTaxiNodeVectorIterator; typedef std::map IndexTaxiNodeMap; typedef std::vector BlockList; typedef BlockList::iterator BlockListIterator; typedef std::vector TimeVector; typedef std::vector::iterator TimeVectorIterator; typedef std::vector TaxiRouteVector; typedef std::vector::iterator TaxiRouteVectorIterator; typedef std::vector RunwayListVec; typedef std::vector::iterator RunwayListVectorIterator; typedef std::vector::const_iterator RunwayListVecConstIterator; typedef std::vector PreferenceList; typedef std::vector::iterator PreferenceListIterator; typedef std::vector::const_iterator PreferenceListConstIterator; #endif /* AIRPORTS_FWD_HXX_ */