rubidium@10249: /* $Id$ */ rubidium@10249: rubidium@10249: /** @file depot_map.h Map related accessors for depots. */ rubidium@10249: rubidium@10249: #ifndef DEPOT_MAP_H rubidium@10249: #define DEPOT_MAP_H rubidium@10249: rubidium@10249: #include "road_map.h" rubidium@10249: #include "rail_map.h" rubidium@10249: #include "water_map.h" rubidium@10249: #include "station_map.h" rubidium@10249: rubidium@10249: /** rubidium@10249: * Check if a tile is a depot and it is a depot of the given type. rubidium@10249: */ rubidium@10249: static inline bool IsDepotTypeTile(TileIndex tile, TransportType type) rubidium@10249: { rubidium@10249: switch (type) { rubidium@10249: default: NOT_REACHED(); rubidium@10249: case TRANSPORT_RAIL: rubidium@10249: return IsRailDepotTile(tile); rubidium@10249: rubidium@10249: case TRANSPORT_ROAD: rubidium@10249: return IsRoadDepotTile(tile); rubidium@10249: rubidium@10249: case TRANSPORT_WATER: rubidium@10249: return IsShipDepotTile(tile); rubidium@10249: } rubidium@10249: } rubidium@10249: rubidium@10249: /** rubidium@10249: * Is the given tile a tile with a depot on it? rubidium@10249: * @param tile the tile to check rubidium@10249: * @return true if and only if there is a depot on the tile. rubidium@10249: */ rubidium@10249: static inline bool IsDepotTile(TileIndex tile) rubidium@10249: { rubidium@10249: return IsRailDepotTile(tile) || IsRoadDepotTile(tile) || IsShipDepotTile(tile) || IsHangarTile(tile); rubidium@10249: } rubidium@10249: rubidium@10249: #endif /* DEPOT_MAP_H */