summaryrefslogtreecommitdiff
path: root/src/newgrf_airport.h
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2010-08-07 22:08:20 +0000
committerrubidium <rubidium@openttd.org>2010-08-07 22:08:20 +0000
commitef50a89ca59668d34bb84e1f854475c74c7826d3 (patch)
tree94a6f24a1cbaf64884f3fe311bfaa128bff36f2a /src/newgrf_airport.h
parentedbadde301d04264110b1b923ba80af367f6651c (diff)
downloadopenttd-ef50a89ca59668d34bb84e1f854475c74c7826d3.tar.xz
(svn r20407) -Codechange: make AirportClass use the new generic class
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);