Mercurial > hg > openttd
view src/signal_type.h @ 13044:1f4a5608aba5 draft
(svn r17542) -Fix: don't access variables in the company struct after it has been deleted
-Cleanup: remove some never-used code
author | yexo <yexo@openttd.org> |
---|---|
date | Mon, 14 Sep 2009 22:09:50 +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 */