00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00024
00026
00028 #include <SFML/Network/IPAddress.h>
00029 #include <SFML/Network/IPAddress.hpp>
00030
00031
00032 namespace
00033 {
00037 sfIPAddress FromSFMLAddress(sf::IPAddress Address)
00038 {
00039 sfIPAddress Result;
00040 strncpy(Result.Address, Address.ToString().c_str(), 16);
00041
00042 return Result;
00043 }
00044
00048 sf::IPAddress ToSFMLAddress(sfIPAddress Address)
00049 {
00050 return sf::IPAddress(Address.Address);
00051 }
00052 }
00053
00054
00058 sfIPAddress sfIPAddress_FromString(const char* String)
00059 {
00060 return FromSFMLAddress(sf::IPAddress(String));
00061 }
00062
00063
00067 sfIPAddress sfIPAddress_FromBytes(sfUint8 Byte0, sfUint8 Byte1, sfUint8 Byte2, sfUint8 Byte3)
00068 {
00069 return FromSFMLAddress(sf::IPAddress(Byte0, Byte1, Byte2, Byte3));
00070 }
00071
00072
00076 sfBool sfIPAddress_IsValid(sfIPAddress Address)
00077 {
00078 return ToSFMLAddress(Address).IsValid() ? sfTrue : sfFalse;
00079 }
00080
00081
00085 void sfIPAddress_ToString(sfIPAddress Address, char* String)
00086 {
00087 if (String)
00088 strcpy(String, Address.Address);
00089 }
00090
00091
00095 sfIPAddress sfIPAddress_GetLocalAddress()
00096 {
00097 return FromSFMLAddress(sf::IPAddress::GetLocalAddress());
00098 }
00099
00100
00107 sfIPAddress sfIPAddress_GetPublicAddress()
00108 {
00109 return FromSFMLAddress(sf::IPAddress::GetPublicAddress());
00110 }
00111
00112
00116 sfIPAddress sfIPAddress_LocalHost()
00117 {
00118 return FromSFMLAddress(sf::IPAddress::LocalHost);
00119 }