Mercurial > hg > openttd
view src/signal_type.h @ 13695:75560523443c draft
(svn r18220) -Codechange: Reduce number of nested widget dynamic casts.
author | alberth <alberth@openttd.org> |
---|---|
date | Sun, 22 Nov 2009 13:22:53 +0000 |
parents | bc7926153e19 |
children | ae5f1c6f349c |
line wrap: on
line source
/* $Id$ */ /* * This file is part of OpenTTD. * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2. * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>. */ /** @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_LAST = SIGTYPE_PBS_ONEWAY, SIGTYPE_LAST_NOPBS = SIGTYPE_COMBO }; #endif /* SIGNAL_TYPE_H */