Mercurial > hg > openttd
view src/signal_type.h @ 11243:53a1238f53d5 draft
-Add: Introduce advance and combination path signals.
author | Michael Lutz <michi@icosahedron.de> |
---|---|
date | Sun, 01 Feb 2009 21:18:51 +0100 |
parents | f5b8e5291165 |
children |
line wrap: on
line source
/* $Id$ */ /** @file signal_type.h Types and classes related to signals. */ #ifndef SIGNAL_TYPE_H #define SIGNAL_TYPE_H /** Variant of the signal, i.e. how does the signal look? */ enum SignalVariant { SIG_ELECTRIC = 0, ///< Light signal SIG_SEMAPHORE = 1 ///< Old-fashioned semaphore signal }; /** Type of signal, i.e. how does the signal behave? */ enum SignalType { SIGTYPE_NORMAL = 0, ///< normal signal SIGTYPE_ENTRY = 1, ///< presignal block entry SIGTYPE_EXIT = 2, ///< presignal block exit SIGTYPE_COMBO = 3, ///< presignal inter-block SIGTYPE_PBS = 4, ///< normal pbs signal SIGTYPE_PBS_ONEWAY = 5, ///< no-entry signal SIGTYPE_PBS_ADVANCE= 6, ///< advance signal SIGTYPE_PBS_COMBO = 7, ///< combination signal SIGTYPE_LAST = SIGTYPE_PBS_COMBO, SIGTYPE_LAST_NOPBS = SIGTYPE_COMBO }; #endif /* SIGNAL_TYPE_H */