OpenTTD Source  20241120-master-g6d3adc6169
station_type.h File Reference

Types related to stations. More...

Go to the source code of this file.

Data Structures

struct  StationCompare
 
class  StationFinder
 Structure contains cached list of stations nearby. More...
 

Typedefs

typedef uint16_t StationID
 
typedef uint16_t RoadStopID
 
typedef SmallStack< StationID, StationID, INVALID_STATION, 8, 0xFFFD > StationIDStack
 
typedef std::set< Station *, StationCompareStationList
 List of stations.
 

Enumerations

enum  StationType : uint8_t {
  STATION_RAIL , STATION_AIRPORT , STATION_TRUCK , STATION_BUS ,
  STATION_OILRIG , STATION_DOCK , STATION_BUOY , STATION_WAYPOINT ,
  STATION_ROADWAYPOINT , STATION_END
}
 Station types.
 
enum  RoadStopType : uint8_t { ROADSTOP_BUS , ROADSTOP_TRUCK , ROADSTOP_END }
 Types of RoadStops. More...
 
enum  StationFacility : uint8_t {
  FACIL_NONE = 0 , FACIL_TRAIN = 1 << 0 , FACIL_TRUCK_STOP = 1 << 1 , FACIL_BUS_STOP = 1 << 2 ,
  FACIL_AIRPORT = 1 << 3 , FACIL_DOCK = 1 << 4 , FACIL_WAYPOINT = 1 << 7
}
 The facilities a station might be having. More...
 
enum  StationHadVehicleOfType : uint8_t {
  HVOT_NONE = 0 , HVOT_TRAIN = 1 << 1 , HVOT_BUS = 1 << 2 , HVOT_TRUCK = 1 << 3 ,
  HVOT_AIRCRAFT = 1 << 4 , HVOT_SHIP = 1 << 5 , HVOT_WAYPOINT = 1 << 6
}
 The vehicles that may have visited a station. More...
 

Variables

static const StationID NEW_STATION = 0xFFFE
 
static const StationID INVALID_STATION = 0xFFFF
 
static constexpr uint CA_NONE = 0
 Catchment when the station has no facilities.
 
static constexpr uint CA_BUS = 3
 Catchment for bus stops with "modified catchment" enabled.
 
static constexpr uint CA_TRUCK = 3
 Catchment for truck stops with "modified catchment" enabled.
 
static constexpr uint CA_TRAIN = 4
 Catchment for train stations with "modified catchment" enabled.
 
static constexpr uint CA_DOCK = 5
 Catchment for docks with "modified catchment" enabled.
 
static constexpr uint CA_UNMODIFIED = 4
 Catchment for all stations with "modified catchment" disabled.
 
static constexpr uint MAX_CATCHMENT = 10
 Maximum catchment for airports with "modified catchment" enabled.
 
static const uint MAX_LENGTH_STATION_NAME_CHARS = 32
 The maximum length of a station name in characters including '\0'.
 

Detailed Description

Types related to stations.

Definition in file station_type.h.

Enumeration Type Documentation

◆ RoadStopType

enum RoadStopType : uint8_t

Types of RoadStops.

Enumerator
ROADSTOP_BUS 

A standard stop for buses.

ROADSTOP_TRUCK 

A standard stop for trucks.

ROADSTOP_END 

End of valid types.

Definition at line 45 of file station_type.h.

◆ StationFacility

enum StationFacility : uint8_t

The facilities a station might be having.

Enumerator
FACIL_NONE 

The station has no facilities at all.

FACIL_TRAIN 

Station with train station.

FACIL_TRUCK_STOP 

Station with truck stops.

FACIL_BUS_STOP 

Station with bus stops.

FACIL_AIRPORT 

Station with an airport.

FACIL_DOCK 

Station with a dock.

FACIL_WAYPOINT 

Station is a waypoint.

Definition at line 52 of file station_type.h.

◆ StationHadVehicleOfType

enum StationHadVehicleOfType : uint8_t

The vehicles that may have visited a station.

Enumerator
HVOT_NONE 

Station has seen no vehicles.

HVOT_TRAIN 

Station has seen a train.

HVOT_BUS 

Station has seen a bus.

HVOT_TRUCK 

Station has seen a truck.

HVOT_AIRCRAFT 

Station has seen an aircraft.

HVOT_SHIP 

Station has seen a ship.

HVOT_WAYPOINT 

Station is a waypoint (NewGRF only!)

Definition at line 64 of file station_type.h.