Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members | Related Pages | Examples

P::InetAddress Class Reference
[Networking library]

Internet address (IPv4). More...

#include <pinetaddr.h>

Inheritance diagram for P::InetAddress:

P::NetworkAddress List of all members.

Public Member Functions

 InetAddress ()
 Default constructor (INADDR_ANY).

 InetAddress (const NetworkAddress &addr)
 Construct from a compatible NetworkAddress.

 InetAddress (const in_addr &addr)
 Native address constructor.

 InetAddress (uint32_t addr)
 Native address constructor.

 InetAddress (const std::string &ipaddr)
 Address string constructor.

 InetAddress (uint8_t oct1, uint8_t oct2, uint8_t oct3, uint8_t oct4)
 Address constructor using four octets.

const in_addr & inaddr () const
 Returns the 32bit internet address.

uint8_t oct1 () const
uint8_t oct2 () const
uint8_t oct3 () const
uint8_t oct4 () const
std::string str () const
 Returns the address as a string.

NetworkAddressclone () const
InetAddressoperator= (const in_addr &addr)
 Address assign operator.

InetAddressoperator= (uint32_t addr)
 Address assign operator.

InetAddressoperator= (const std::string &ipaddr)
 Address string assign operator.


Friends

PNET_EXPORT friend std::ostream & operator<< (std::ostream &os, const InetAddress &addr)
PNET_EXPORT friend std::istream & operator>> (std::istream &is, InetAddress &addr)

Detailed Description

Internet address (IPv4).

Author:
Christian Prochnow <cproch@seculogix.de>

Definition at line 38 of file pinetaddr.h.


Constructor & Destructor Documentation

P::InetAddress::InetAddress  ) 
 

Default constructor (INADDR_ANY).

P::InetAddress::InetAddress const NetworkAddress addr  ) 
 

Construct from a compatible NetworkAddress.

P::InetAddress::InetAddress const in_addr &  addr  ) 
 

Native address constructor.

P::InetAddress::InetAddress uint32_t  addr  ) 
 

Native address constructor.

P::InetAddress::InetAddress const std::string &  ipaddr  ) 
 

Address string constructor.

P::InetAddress::InetAddress uint8_t  oct1,
uint8_t  oct2,
uint8_t  oct3,
uint8_t  oct4
 

Address constructor using four octets.


Member Function Documentation

NetworkAddress* P::InetAddress::clone  )  const [virtual]
 

Implements P::NetworkAddress.

const in_addr& P::InetAddress::inaddr  )  const
 

Returns the 32bit internet address.

uint8_t P::InetAddress::oct1  )  const
 

uint8_t P::InetAddress::oct2  )  const
 

uint8_t P::InetAddress::oct3  )  const
 

uint8_t P::InetAddress::oct4  )  const
 

InetAddress& P::InetAddress::operator= const std::string &  ipaddr  ) 
 

Address string assign operator.

InetAddress& P::InetAddress::operator= uint32_t  addr  ) 
 

Address assign operator.

InetAddress& P::InetAddress::operator= const in_addr &  addr  ) 
 

Address assign operator.

std::string P::InetAddress::str  )  const [virtual]
 

Returns the address as a string.

Implements P::NetworkAddress.


Friends And Related Function Documentation

PNET_EXPORT friend std::ostream& operator<< std::ostream &  os,
const InetAddress addr
[friend]
 

PNET_EXPORT friend std::istream& operator>> std::istream &  is,
InetAddress addr
[friend]
 


The documentation for this class was generated from the following file:
Generated on Fri Mar 12 21:08:34 2004 for P::Classes by doxygen 1.3.3