Public Member Functions | Protected Member Functions | Protected Attributes

zeus::TIPv4Address Class Reference

#include <IPv4Address.h>

Inheritance diagram for zeus::TIPv4Address:
zeus::TIPAddress zeus::TZObject zeus::IZUnknown

List of all members.

Public Member Functions

 TIPv4Address ()
 TIPv4Address (const IString &rHostAddress, Uint uiPort)
 TIPv4Address (const TIPv4Address &rAddress)
 TIPv4Address (const struct sockaddr_in &rSocketAddress)
virtual ~TIPv4Address ()
virtual TIPAddresscreateNewAddress ()
virtual TString getHostName () const
virtual bool getRawAddress (IList< Uint16 > &rArray) const
virtual bool isValid () const
virtual struct sockaddr & getSocketAddress () const
virtual Int getSocketAddressSize () const
virtual int getSocketFamily () const
virtual void setPort (Uint uiPort)
virtual void reset ()

Protected Member Functions

bool getRawAddress_internal ()

Protected Attributes

struct sockaddr_in m_SocketAddress
 Socket address.

Detailed Description

This class implememts the datatype to wrapp a IPv4 address.


Constructor & Destructor Documentation

zeus::TIPv4Address::TIPv4Address (  )

Creates an empty address object

zeus::TIPv4Address::TIPv4Address ( const IString rHostAddress,
Uint  uiPort 
)

Creates an address out of the ip address and the port

Parameters:
rHostAddress: Host address as a string
uiPort: Port
zeus::TIPv4Address::TIPv4Address ( const TIPv4Address rAddress )

Copy constructor

Parameters:
rAddress: PIv4 address to copy
zeus::TIPv4Address::TIPv4Address ( const struct sockaddr_in &  rSocketAddress )

Creates an ip address out of a socket address

zeus::TIPv4Address::~TIPv4Address (  ) [virtual]

Destroys the address object


Member Function Documentation

TIPAddress * zeus::TIPv4Address::createNewAddress (  ) [inline, virtual]
TString zeus::TIPv4Address::getHostName (  ) const [virtual]
bool zeus::TIPv4Address::getRawAddress ( IList< Uint16 > &  rArray ) const [inline, virtual]
bool zeus::TIPv4Address::getRawAddress_internal (  ) [protected]

Parses the address

struct sockaddr & zeus::TIPv4Address::getSocketAddress (  ) const [read, virtual]
Int zeus::TIPv4Address::getSocketAddressSize (  ) const [inline, virtual]
int zeus::TIPv4Address::getSocketFamily (  ) const [inline, virtual]
bool zeus::TIPv4Address::isValid (  ) const [virtual]
See also:
TIPAddress::isValid

Implements zeus::TIPAddress.

void zeus::TIPv4Address::reset (  ) [virtual]
See also:
TIPAddress::reset

Implements zeus::TIPAddress.

void zeus::TIPv4Address::setPort ( Uint  uiPort ) [virtual]
See also:
TIPAddress::setPort

Reimplemented from zeus::TIPAddress.


Member Data Documentation

struct sockaddr_in zeus::TIPv4Address::m_SocketAddress [protected]

Socket address.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Sun Jan 22 2012 15:28:28