ariba::communication::IPv4Locator Class Reference

#include <source/ariba/communication/modules/network/ip/IPv4Locator.h>

Inheritance diagram for ariba::communication::IPv4Locator:

Inheritance graph
[legend]
Collaboration diagram for ariba::communication::IPv4Locator:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 IPv4Locator ()
 IPv4Locator (const IPv4Locator &rh)
virtual bool operator== (const NetworkLocator &rh) const
virtual bool operator!= (const NetworkLocator &rh) const
virtual ~IPv4Locator ()
virtual string toString () const
void setIP (string ip)
string getIP () const
void setPort (uint16_t port)
uint16_t getPort () const

Static Public Member Functions

static IPv4Locator fromString (string addr)

Static Public Attributes

static IPv4Locator LOCALHOST = IPv4Locator::fromString("127.0.0.1")
static IPv4Locator ANY = IPv4Locator::fromString("0.0.0.0")
static IPv4Locator BROADCAST = IPv4Locator::fromString("255.255.255.255")

Private Attributes

 VSERIALIZEABLE
boost::asio::ip::address_v4 ipv4Address
uint16_t port


Detailed Description

An address class for IPv4 locators (= addresses).

This class handles IPv4 locators only.

Definition at line 59 of file IPv4Locator.h.


Constructor & Destructor Documentation

ariba::communication::IPv4Locator::IPv4Locator (  ) 

Constructor initializing the address to the one given in string representation.

Definition at line 50 of file IPv4Locator.cpp.

References port.

ariba::communication::IPv4Locator::IPv4Locator ( const IPv4Locator rh  ) 

Definition at line 93 of file IPv4Locator.cpp.

ariba::communication::IPv4Locator::~IPv4Locator (  )  [virtual]

Default destructor.

Definition at line 54 of file IPv4Locator.cpp.


Member Function Documentation

bool ariba::communication::IPv4Locator::operator== ( const NetworkLocator rh  )  const [virtual]

Implements NetworkLocator.

Definition at line 57 of file IPv4Locator.cpp.

References ipv4Address.

bool ariba::communication::IPv4Locator::operator!= ( const NetworkLocator rh  )  const [virtual]

Implements NetworkLocator.

Definition at line 65 of file IPv4Locator.cpp.

IPv4Locator ariba::communication::IPv4Locator::fromString ( string  addr  )  [static]

string ariba::communication::IPv4Locator::toString (  )  const [virtual]

void ariba::communication::IPv4Locator::setIP ( string  ip  )  [inline]

Definition at line 79 of file IPv4Locator.h.

References ipv4Address.

Referenced by ariba::communication::EndpointDescriptor::fromString().

string ariba::communication::IPv4Locator::getIP (  )  const [inline]

void ariba::communication::IPv4Locator::setPort ( uint16_t  port  )  [inline]

Definition at line 87 of file IPv4Locator.h.

Referenced by ariba::communication::EndpointDescriptor::fromString().

uint16_t ariba::communication::IPv4Locator::getPort (  )  const [inline]


Member Data Documentation

Reimplemented from Address.

Definition at line 60 of file IPv4Locator.h.

IPv4Locator ariba::communication::IPv4Locator::LOCALHOST = IPv4Locator::fromString("127.0.0.1") [static]

IPv4Locator ariba::communication::IPv4Locator::ANY = IPv4Locator::fromString("0.0.0.0") [static]

IPv4Locator ariba::communication::IPv4Locator::BROADCAST = IPv4Locator::fromString("255.255.255.255") [static]

boost::asio::ip::address_v4 ariba::communication::IPv4Locator::ipv4Address [private]

Definition at line 95 of file IPv4Locator.h.

Referenced by fromString(), getIP(), operator==(), setIP(), and toString().

Definition at line 96 of file IPv4Locator.h.

Referenced by fromString(), getPort(), IPv4Locator(), and toString().


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

Generated on Wed May 27 18:24:00 2009 for Ariba by  doxygen 1.5.6