IBR-DTNSuite  0.10
ibrcommon::vaddress Class Reference

#include <vaddress.h>

Collaboration diagram for ibrcommon::vaddress:
Collaboration graph

Classes

class  address_exception
 
class  address_not_set
 
class  scope_not_set
 
class  service_not_set
 

Public Member Functions

 vaddress ()
 
 vaddress (const int port, sa_family_t family=AF_UNSPEC)
 
 vaddress (const std::string &address, const int port, sa_family_t family=AF_UNSPEC)
 
 vaddress (const std::string &address, const std::string &service, sa_family_t family=AF_UNSPEC)
 
 vaddress (const std::string &address, const std::string &service, const std::string &scope, sa_family_t family=AF_UNSPEC)
 
virtual ~vaddress ()
 
bool isLocal () const
 
bool isAny () const
 
sa_family_t family () const throw (address_exception)
 
std::string scope () const throw (scope_not_set)
 
const std::string address () const throw (address_not_set)
 
const std::string service () const throw (service_not_set)
 
void setService (const std::string &service)
 
bool operator< (const vaddress &dhs) const
 
bool operator!= (const vaddress &obj) const
 
bool operator== (const vaddress &obj) const
 
const std::string toString () const
 

Static Public Attributes

static const std::string SCOPE_GLOBAL = "universe"
 
static const std::string SCOPE_LINKLOCAL = "link"
 
static const std::string VADDR_LOCALHOST = "localhost"
 
static const std::string VADDR_ANY = "any"
 

Detailed Description

Definition at line 30 of file vaddress.h.

Constructor & Destructor Documentation

ibrcommon::vaddress::vaddress ( )

Definition at line 41 of file vaddress.cpp.

ibrcommon::vaddress::vaddress ( const int  port,
sa_family_t  family = AF_UNSPEC 
)

Definition at line 46 of file vaddress.cpp.

ibrcommon::vaddress::vaddress ( const std::string &  address,
const int  port,
sa_family_t  family = AF_UNSPEC 
)

Definition at line 54 of file vaddress.cpp.

ibrcommon::vaddress::vaddress ( const std::string &  address,
const std::string &  service,
sa_family_t  family = AF_UNSPEC 
)

Definition at line 62 of file vaddress.cpp.

ibrcommon::vaddress::vaddress ( const std::string &  address,
const std::string &  service,
const std::string &  scope,
sa_family_t  family = AF_UNSPEC 
)

Definition at line 67 of file vaddress.cpp.

ibrcommon::vaddress::~vaddress ( )
virtual

Definition at line 72 of file vaddress.cpp.

Member Function Documentation

bool ibrcommon::vaddress::isAny ( ) const

Definition at line 103 of file vaddress.cpp.

References VADDR_ANY.

Referenced by address().

bool ibrcommon::vaddress::isLocal ( ) const

Definition at line 98 of file vaddress.cpp.

References VADDR_LOCALHOST.

bool ibrcommon::vaddress::operator!= ( const vaddress obj) const

Definition at line 84 of file vaddress.cpp.

bool ibrcommon::vaddress::operator< ( const vaddress dhs) const

Definition at line 76 of file vaddress.cpp.

bool ibrcommon::vaddress::operator== ( const vaddress obj) const

Definition at line 91 of file vaddress.cpp.

std::string ibrcommon::vaddress::scope ( ) const throw (scope_not_set)
const std::string ibrcommon::vaddress::service ( ) const throw (service_not_set)
void ibrcommon::vaddress::setService ( const std::string &  service)
const std::string ibrcommon::vaddress::toString ( ) const

Member Data Documentation

const std::string ibrcommon::vaddress::SCOPE_GLOBAL = "universe"
static
const std::string ibrcommon::vaddress::SCOPE_LINKLOCAL = "link"
static
const std::string ibrcommon::vaddress::VADDR_ANY = "any"
static

Definition at line 65 of file vaddress.h.

Referenced by dtn::api::ApiServer::ApiServer(), and isAny().

const std::string ibrcommon::vaddress::VADDR_LOCALHOST = "localhost"
static

Definition at line 64 of file vaddress.h.

Referenced by dtn::api::ApiServer::ApiServer(), and isLocal().


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