Mercurial > hg > openttd
changeset 8769:a6d0d3e06eff draft
(svn r12468) -Codechange: move some type related stuff from station.h (and openttd.h) to station_type.h.
author | rubidium <rubidium@openttd.org> |
---|---|
date | Fri, 28 Mar 2008 16:33:28 +0000 |
parents | 27a5e249703b |
children | 2dab0174bbb2 |
files | source.list src/cargopacket.h src/economy_func.h src/openttd.h src/station.h src/station_type.h src/vehicle_gui.h src/waypoint.h |
diffstat | 8 files changed, 64 insertions(+), 49 deletions(-) [+] |
line wrap: on
line diff
--- a/source.list +++ b/source.list @@ -243,6 +243,7 @@ spritecache.h station.h station_gui.h +station_type.h stdafx.h string_func.h string_type.h
--- a/src/cargopacket.h +++ b/src/cargopacket.h @@ -7,6 +7,7 @@ #include "economy_type.h" #include "tile_type.h" +#include "station_type.h" #include <list> typedef uint32 CargoPacketID;
--- a/src/economy_func.h +++ b/src/economy_func.h @@ -13,6 +13,7 @@ #include "town_type.h" #include "industry_type.h" #include "player_type.h" +#include "station_type.h" struct Player;
--- a/src/openttd.h +++ b/src/openttd.h @@ -10,7 +10,6 @@ // Forward declarations of structs. struct Waypoint; -struct Station; struct ViewPort; struct DrawPixelInfo; struct Group; @@ -22,9 +21,6 @@ typedef EngineID *EngineList; ///< engine list type placeholder acceptable for C code (see helpers.cpp) /* IDs used in Pools */ -typedef uint16 StationID; -static const StationID INVALID_STATION = 0xFFFF; -typedef uint16 RoadStopID; typedef uint16 WaypointID; typedef uint16 OrderID; typedef uint16 SignID;
--- a/src/station.h +++ b/src/station.h @@ -5,6 +5,7 @@ #ifndef STATION_H #define STATION_H +#include "station_type.h" #include "airport.h" #include "oldpool.h" #include "sprite.h" @@ -17,9 +18,6 @@ #include <list> #include <set> -struct Station; -struct RoadStop; - DECLARE_OLD_POOL(Station, Station, 6, 1000) DECLARE_OLD_POOL(RoadStop, RoadStop, 5, 2000) @@ -202,48 +200,6 @@ inline bool IsValid() const { return this->xy != 0; } }; -enum StationType { - STATION_RAIL, - STATION_AIRPORT, - STATION_TRUCK, - STATION_BUS, - STATION_OILRIG, - STATION_DOCK, - STATION_BUOY -}; - -enum { - FACIL_TRAIN = 0x01, - FACIL_TRUCK_STOP = 0x02, - FACIL_BUS_STOP = 0x04, - FACIL_AIRPORT = 0x08, - FACIL_DOCK = 0x10, -}; - -enum { -// HVOT_PENDING_DELETE = 1 << 0, // not needed anymore - HVOT_TRAIN = 1 << 1, - HVOT_BUS = 1 << 2, - HVOT_TRUCK = 1 << 3, - HVOT_AIRCRAFT = 1 << 4, - HVOT_SHIP = 1 << 5, - /* This bit is used to mark stations. No, it does not belong here, but what - * can we do? ;-) */ - HVOT_BUOY = 1 << 6 -}; - -enum CatchmentArea { - CA_NONE = 0, - CA_BUS = 3, - CA_TRUCK = 3, - CA_TRAIN = 4, - CA_DOCK = 5, - - CA_UNMODIFIED = 4, ///< Used when _patches.modified_catchment is false - - MAX_CATCHMENT = 10, ///< Airports have a catchment up to this number. -}; - void ModifyStationRatingAround(TileIndex tile, PlayerID owner, int amount, uint radius); /** A set of stations (\c const \c Station* ) */
new file mode 100644 --- /dev/null +++ b/src/station_type.h @@ -0,0 +1,58 @@ +/* $Id$ */ + +/** @file station_type.h Types related to stations. */ + +#ifndef STATION_TYPE_H +#define STATION_TYPE_H + +typedef uint16 StationID; +typedef uint16 RoadStopID; + +struct Station; +struct RoadStop; + +static const StationID INVALID_STATION = 0xFFFF; + +enum StationType { + STATION_RAIL, + STATION_AIRPORT, + STATION_TRUCK, + STATION_BUS, + STATION_OILRIG, + STATION_DOCK, + STATION_BUOY +}; + +enum { + FACIL_TRAIN = 0x01, + FACIL_TRUCK_STOP = 0x02, + FACIL_BUS_STOP = 0x04, + FACIL_AIRPORT = 0x08, + FACIL_DOCK = 0x10, +}; + +enum { +// HVOT_PENDING_DELETE = 1 << 0, // not needed anymore + HVOT_TRAIN = 1 << 1, + HVOT_BUS = 1 << 2, + HVOT_TRUCK = 1 << 3, + HVOT_AIRCRAFT = 1 << 4, + HVOT_SHIP = 1 << 5, + /* This bit is used to mark stations. No, it does not belong here, but what + * can we do? ;-) */ + HVOT_BUOY = 1 << 6 +}; + +enum CatchmentArea { + CA_NONE = 0, + CA_BUS = 3, + CA_TRUCK = 3, + CA_TRAIN = 4, + CA_DOCK = 5, + + CA_UNMODIFIED = 4, ///< Used when _patches.modified_catchment is false + + MAX_CATCHMENT = 10, ///< Airports have a catchment up to this number. +}; + +#endif /* STATION_TYPE_H */