summaryrefslogtreecommitdiff
path: root/src/newgrf_airport.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/newgrf_airport.h')
-rw-r--r--src/newgrf_airport.h18
1 files changed, 2 insertions, 16 deletions
diff --git a/src/newgrf_airport.h b/src/newgrf_airport.h
index 1e542886d..b15a4c75a 100644
--- a/src/newgrf_airport.h
+++ b/src/newgrf_airport.h
@@ -14,7 +14,7 @@
#include "date_type.h"
#include "map_type.h"
-#include "strings_type.h"
+#include "newgrf_class.h"
#include "newgrf_commons.h"
#include "gfx_type.h"
@@ -99,23 +99,9 @@ private:
};
/** Information related to airport classes. */
-struct AirportClass {
- uint32 id; ///< ID of this class, e.g. 'SMAL', 'LARG', 'HUB_', 'HELI', etc.
- StringID name; ///< name of this class
- uint airports; ///< number of airports in this class
- AirportSpec **spec; ///< array of airport specifications
-};
-
-void ResetAirportClasses();
-AirportClassID AllocateAirportClass(uint32 cls);
-void SetAirportClassName(AirportClassID id, StringID name);
-StringID GetAirportClassName(AirportClassID id);
-
-uint GetNumAirportClasses();
-uint GetNumAirportsInClass(AirportClassID id);
+typedef NewGRFClass<AirportSpec, AirportClassID, APC_MAX> AirportClass;
void BindAirportSpecs();
-const AirportSpec *GetAirportSpecFromClass(AirportClassID aclass, uint airport);
StringID GetAirportTextCallback(const AirportSpec *as, byte layout, uint16 callback);