sf::IPAddress Class Reference

IPAddress provides easy manipulation of IP v4 addresses. More...

#include <IPAddress.hpp>

List of all members.


Public Member Functions

 IPAddress ()
 Default constructor -- constructs an invalid address.
 IPAddress (const std::string &Address)
 Construct the address from a string.
 IPAddress (const char *Address)
 Construct the address from a C-style string ; Needed for implicit conversions from literal strings to IPAddress to work.
 IPAddress (Uint8 Byte0, Uint8 Byte1, Uint8 Byte2, Uint8 Byte3)
 Construct the address from 4 bytes.
 IPAddress (Uint32 Address)
 Construct the address from a 32-bits integer.
bool IsValid () const
 Tell if the address is a valid one.
std::string ToString () const
 Get a string representation of the address.
Uint32 ToInteger () const
 Get an integer representation of the address.
bool operator== (const IPAddress &Other) const
 Comparison operator ==.
bool operator!= (const IPAddress &Other) const
 Comparison operator !=.
bool operator< (const IPAddress &Other) const
 Comparison operator <.
bool operator> (const IPAddress &Other) const
 Comparison operator >.
bool operator<= (const IPAddress &Other) const
 Comparison operator <=.
bool operator>= (const IPAddress &Other) const
 Comparison operator >=.

Static Public Member Functions

static IPAddress GetLocalAddress ()
 Get the computer's local IP address (from the LAN point of view).
static IPAddress GetPublicAddress ()
 Get the computer's public IP address (from the web point of view).

Static Public Attributes

static const IPAddress LocalHost
 Local host address (to connect to the same computer).

Detailed Description

IPAddress provides easy manipulation of IP v4 addresses.

Definition at line 42 of file IPAddress.hpp.


Constructor & Destructor Documentation

sf::IPAddress::IPAddress (  ) 

Default constructor -- constructs an invalid address.

sf::IPAddress::IPAddress ( const std::string &  Address  ) 

Construct the address from a string.

Parameters:
Address : IP address ("xxx.xxx.xxx.xxx") or network name

sf::IPAddress::IPAddress ( const char *  Address  ) 

Construct the address from a C-style string ; Needed for implicit conversions from literal strings to IPAddress to work.

Parameters:
Address : IP address ("xxx.xxx.xxx.xxx") or network name

sf::IPAddress::IPAddress ( Uint8  Byte0,
Uint8  Byte1,
Uint8  Byte2,
Uint8  Byte3 
)

Construct the address from 4 bytes.

Parameters:
Byte0 : First byte of the address
Byte1 : Second byte of the address
Byte2 : Third byte of the address
Byte3 : Fourth byte of the address

sf::IPAddress::IPAddress ( Uint32  Address  ) 

Construct the address from a 32-bits integer.

Parameters:
Address : 4 bytes of the address packed into a 32-bits integer


Member Function Documentation

bool sf::IPAddress::IsValid (  )  const

Tell if the address is a valid one.

Returns:
True if address has a valid syntax

std::string sf::IPAddress::ToString (  )  const

Get a string representation of the address.

Returns:
String representation of the IP address ("xxx.xxx.xxx.xxx")

Uint32 sf::IPAddress::ToInteger (  )  const

Get an integer representation of the address.

Returns:
32-bits integer containing the 4 bytes of the address, in system endianness

static IPAddress sf::IPAddress::GetLocalAddress (  )  [static]

Get the computer's local IP address (from the LAN point of view).

Returns:
Local IP address

static IPAddress sf::IPAddress::GetPublicAddress (  )  [static]

Get the computer's public IP address (from the web point of view).

The only way to get a public address is to ask it to a distant website ; as a consequence, this function may be very slow -- use it as few as possible !

Returns:
Public IP address

bool sf::IPAddress::operator== ( const IPAddress Other  )  const

Comparison operator ==.

Parameters:
Other : Address to compare
Returns:
True if *this == Other

bool sf::IPAddress::operator!= ( const IPAddress Other  )  const

Comparison operator !=.

Parameters:
Other : Address to compare
Returns:
True if *this != Other

bool sf::IPAddress::operator< ( const IPAddress Other  )  const

Comparison operator <.

Parameters:
Other : Address to compare
Returns:
True if *this < Other

bool sf::IPAddress::operator> ( const IPAddress Other  )  const

Comparison operator >.

Parameters:
Other : Address to compare
Returns:
True if *this > Other

bool sf::IPAddress::operator<= ( const IPAddress Other  )  const

Comparison operator <=.

Parameters:
Other : Address to compare
Returns:
True if *this <= Other

bool sf::IPAddress::operator>= ( const IPAddress Other  )  const

Comparison operator >=.

Parameters:
Other : Address to compare
Returns:
True if *this >= Other


Member Data Documentation

const IPAddress sf::IPAddress::LocalHost [static]

Local host address (to connect to the same computer).

Definition at line 194 of file IPAddress.hpp.


The documentation for this class was generated from the following file: