OpenTTD Source  20241108-master-g80f628063a
signal_type.h File Reference

Types and classes related to signals. More...

#include "core/enum_type.hpp"

Go to the source code of this file.

Enumerations

enum  SignalVariant : uint8_t { SIG_ELECTRIC = 0 , SIG_SEMAPHORE = 1 }
 Variant of the signal, i.e. More...
 
enum  SignalType : uint8_t {
  SIGTYPE_BLOCK = 0 , SIGTYPE_ENTRY = 1 , SIGTYPE_EXIT = 2 , SIGTYPE_COMBO = 3 ,
  SIGTYPE_PBS = 4 , SIGTYPE_PBS_ONEWAY = 5 , SIGTYPE_END , SIGTYPE_LAST = SIGTYPE_PBS_ONEWAY ,
  SIGTYPE_LAST_NOPBS = SIGTYPE_COMBO
}
 Type of signal, i.e. More...
 
enum  SignalState { SIGNAL_STATE_RED = 0 , SIGNAL_STATE_GREEN = 1 }
 These are states in which a signal can be. More...
 

Detailed Description

Types and classes related to signals.

Definition in file signal_type.h.

Enumeration Type Documentation

◆ SignalState

These are states in which a signal can be.

Currently these are only two, so simple boolean logic will do. But do try to compare to this enum instead of normal boolean evaluation, since that will make future additions easier.

Enumerator
SIGNAL_STATE_RED 

The signal is red.

SIGNAL_STATE_GREEN 

The signal is green.

Definition at line 42 of file signal_type.h.

◆ SignalType

enum SignalType : uint8_t

Type of signal, i.e.

how does the signal behave?

Enumerator
SIGTYPE_BLOCK 

block signal

SIGTYPE_ENTRY 

presignal block entry

SIGTYPE_EXIT 

presignal block exit

SIGTYPE_COMBO 

presignal inter-block

SIGTYPE_PBS 

normal pbs signal

SIGTYPE_PBS_ONEWAY 

no-entry signal

Definition at line 23 of file signal_type.h.

◆ SignalVariant

enum SignalVariant : uint8_t

Variant of the signal, i.e.

how does the signal look?

Enumerator
SIG_ELECTRIC 

Light signal.

SIG_SEMAPHORE 

Old-fashioned semaphore signal.

Definition at line 16 of file signal_type.h.