Files
@ r17613:a9b2554a5d79
Branch filter:
Location: cpp/openttd-patchpack/source/src/signal_type.h - annotation
r17613:a9b2554a5d79
1.5 KiB
text/x-c
(svn r22387) -Fix-ish [FS#4601]: Windows' recv seems to return "graceful closed" before having passed the remaining buffer which causes OpenTTD to think all connections are "incorrectly" terminated, i.e. without the "I'm leaving" packet from the client. So let the client wait a tiny bit after sending the "I'm leaving" packet and before gracefully closing the connection
r8761:52ff694ce769 r8761:52ff694ce769 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r8761:52ff694ce769 r8761:52ff694ce769 r8761:52ff694ce769 r8761:52ff694ce769 r8761:52ff694ce769 r15934:789c54d0000d r15934:789c54d0000d r8761:52ff694ce769 r8761:52ff694ce769 r8761:52ff694ce769 r8761:52ff694ce769 r8761:52ff694ce769 r8761:52ff694ce769 r8761:52ff694ce769 r8761:52ff694ce769 r8761:52ff694ce769 r9790:d2ab975e0051 r9790:d2ab975e0051 r9790:d2ab975e0051 r9790:d2ab975e0051 r9790:d2ab975e0051 r9790:d2ab975e0051 r15027:bb71fdfcc554 r15027:bb71fdfcc554 r9790:d2ab975e0051 r9790:d2ab975e0051 r8761:52ff694ce769 r15027:bb71fdfcc554 r8761:52ff694ce769 r8761:52ff694ce769 r8761:52ff694ce769 | /* $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
#include "core/enum_type.hpp"
/** 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_END,
SIGTYPE_LAST = SIGTYPE_PBS_ONEWAY,
SIGTYPE_LAST_NOPBS = SIGTYPE_COMBO
};
template <> struct EnumPropsT<SignalType> : MakeEnumPropsT<SignalType, byte, SIGTYPE_NORMAL, SIGTYPE_END, SIGTYPE_END, 3> {};
#endif /* SIGNAL_TYPE_H */
|