OpenTTD Source 20241224-master-gf74b0cf984
|
The different types of rail. More...
#include "core/enum_type.hpp"
Go to the source code of this file.
Typedefs | |
typedef uint32_t | RailTypeLabel |
Enumerations | |
enum | RailType : uint8_t { RAILTYPE_BEGIN = 0 , RAILTYPE_RAIL = 0 , RAILTYPE_ELECTRIC = 1 , RAILTYPE_MONO = 2 , RAILTYPE_MAGLEV = 3 , RAILTYPE_END = 64 , INVALID_RAILTYPE = 0xFF } |
Enumeration for all possible railtypes. More... | |
enum | RailTypes : uint64_t { RAILTYPES_NONE = 0 , RAILTYPES_RAIL = 1 << RAILTYPE_RAIL , RAILTYPES_ELECTRIC = 1 << RAILTYPE_ELECTRIC , RAILTYPES_MONO = 1 << RAILTYPE_MONO , RAILTYPES_MAGLEV = 1 << RAILTYPE_MAGLEV , INVALID_RAILTYPES = UINT64_MAX } |
Allow incrementing of Track variables. More... | |
Variables | |
static const RailTypeLabel | RAILTYPE_LABEL_RAIL = 'RAIL' |
static const RailTypeLabel | RAILTYPE_LABEL_ELECTRIC = 'ELRL' |
static const RailTypeLabel | RAILTYPE_LABEL_MONO = 'MONO' |
static const RailTypeLabel | RAILTYPE_LABEL_MAGLEV = 'MGLV' |
The different types of rail.
Definition in file rail_type.h.
typedef uint32_t RailTypeLabel |
Definition at line 15 of file rail_type.h.
enum RailType : uint8_t |
Enumeration for all possible railtypes.
This enumeration defines all 4 possible railtypes.
Definition at line 27 of file rail_type.h.
enum RailTypes : uint64_t |
Allow incrementing of Track variables.
The different railtypes we support, but then a bitmask of them.
Definition at line 44 of file rail_type.h.
|
static |
Definition at line 18 of file rail_type.h.
|
static |
Definition at line 20 of file rail_type.h.
|
static |
Definition at line 19 of file rail_type.h.
|
static |
Definition at line 17 of file rail_type.h.