aboutsummaryrefslogtreecommitdiff
path: root/assets/blender/gleis/rail_redo_bk_swit.blend
diff options
context:
space:
mode:
authororwell96 <orwell@bleipb.de>2018-10-10 23:31:12 +0200
committerorwell96 <orwell@bleipb.de>2018-10-10 23:31:12 +0200
commit11fe530e18248b14c40edb6b56e9e3f47af3461c (patch)
treec403c8c9f2a87d7bde055da9804f2341c777b5f6 /assets/blender/gleis/rail_redo_bk_swit.blend
parent9db52bcd32b49d6b98644dcb7edcf14987850fa5 (diff)
downloadadvtrains-11fe530e18248b14c40edb6b56e9e3f47af3461c.tar.gz
advtrains-11fe530e18248b14c40edb6b56e9e3f47af3461c.tar.bz2
advtrains-11fe530e18248b14c40edb6b56e9e3f47af3461c.zip
Properly handle speed restrictions
Diffstat (limited to 'assets/blender/gleis/rail_redo_bk_swit.blend')
0 files changed, 0 insertions, 0 deletions
neral Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This program 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifndef SOCKET_HEADER #define SOCKET_HEADER #ifdef _WIN32 #ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN #endif #ifndef _WIN32_WINNT #define _WIN32_WINNT 0x0501 #endif #include <windows.h> #include <winsock2.h> #include <ws2tcpip.h> #else #include <sys/socket.h> #include <netinet/in.h> #endif #include <ostream> #include <string.h> #include "irrlichttypes.h" #include "exceptions.h" extern bool socket_enable_debug_output; class SocketException : public BaseException { public: SocketException(const char *s): BaseException(s) { } }; class ResolveError : public BaseException { public: ResolveError(const char *s): BaseException(s) { } }; class SendFailedException : public BaseException { public: SendFailedException(const char *s): BaseException(s) { } }; void sockets_init(); void sockets_cleanup(); class IPv6AddressBytes { public: u8 bytes[16]; IPv6AddressBytes() { memset(bytes, 0, 16); } }; class Address { public: Address(); Address(u32 address, u16 port); Address(u8 a, u8 b, u8 c, u8 d, u16 port); Address(const IPv6AddressBytes *ipv6_bytes, u16 port); bool operator==(const Address &address); bool operator!=(const Address &address); // Resolve() may throw ResolveError (address is unchanged in this case) void Resolve(const char *name); struct sockaddr_in getAddress() const; unsigned short getPort() const; void setAddress(u32 address); void setAddress(u8 a, u8 b, u8 c, u8 d); void setAddress(const IPv6AddressBytes *ipv6_bytes); struct sockaddr_in6 getAddress6() const; int getFamily() const; bool isIPv6() const; bool isZero() const;