Classes | Public Types | Public Member Functions

ibrcommon::vaddress Class Reference

#include <vaddress.h>

List of all members.

Classes

class  address_not_set
class  family_not_set

Public Types

enum  Family { VADDRESS_UNSPEC = AF_UNSPEC, VADDRESS_INET = AF_INET, VADDRESS_INET6 = AF_INET6, VADDRESS_UNIX = AF_UNIX }

Public Member Functions

 vaddress (const std::string &address)
 vaddress (const Family &family=VADDRESS_INET)
 vaddress (const Family &family, const std::string &address, const bool broadcast=false)
 vaddress (const Family &family, const std::string &address, const int iface, const bool broadcast=false)
virtual ~vaddress ()
Family getFamily () const
const std::string get (bool internal=true) const
bool isBroadcast () const
bool isMulticast () const
bool operator!= (const vaddress &obj) const
const std::string toString () const
struct addrinfo * addrinfo (struct addrinfo *hints) const
struct addrinfo * addrinfo (struct addrinfo *hints, unsigned int port) const

Detailed Description

Definition at line 17 of file vaddress.h.


Member Enumeration Documentation

Enumerator:
VADDRESS_UNSPEC 
VADDRESS_INET 
VADDRESS_INET6 
VADDRESS_UNIX 

Definition at line 35 of file vaddress.h.


Constructor & Destructor Documentation

ibrcommon::vaddress::vaddress ( const std::string &  address  ) 

Definition at line 27 of file vaddress.cpp.

ibrcommon::vaddress::vaddress ( const Family family = VADDRESS_INET  ) 

Definition at line 22 of file vaddress.cpp.

ibrcommon::vaddress::vaddress ( const Family family,
const std::string &  address,
const bool  broadcast = false 
)

Definition at line 37 of file vaddress.cpp.

ibrcommon::vaddress::vaddress ( const Family family,
const std::string &  address,
const int  iface,
const bool  broadcast = false 
)

Definition at line 32 of file vaddress.cpp.

ibrcommon::vaddress::~vaddress (  )  [virtual]

Definition at line 42 of file vaddress.cpp.


Member Function Documentation

struct addrinfo * ibrcommon::vaddress::addrinfo ( struct addrinfo *  hints  )  const [read]

Definition at line 84 of file vaddress.cpp.

References VADDRESS_UNSPEC.

Referenced by addrinfo(), and ibrcommon::udpsocket::send().

struct addrinfo * ibrcommon::vaddress::addrinfo ( struct addrinfo *  hints,
unsigned int  port 
) const [read]

Definition at line 99 of file vaddress.cpp.

References addrinfo(), and VADDRESS_UNSPEC.

Here is the call graph for this function:

const std::string ibrcommon::vaddress::get ( bool  internal = true  )  const
vaddress::Family ibrcommon::vaddress::getFamily (  )  const
bool ibrcommon::vaddress::isBroadcast (  )  const

Definition at line 79 of file vaddress.cpp.

bool ibrcommon::vaddress::isMulticast (  )  const

Checks whether a given address is a multicast address or not

Parameters:
address The address to check.
Returns:
True, if the address is a multicast address.

Definition at line 122 of file vaddress.cpp.

Referenced by dtn::net::IPNDAgent::componentUp(), and dtn::net::IPNDAgent::IPNDAgent().

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

Definition at line 72 of file vaddress.cpp.

const std::string ibrcommon::vaddress::toString (  )  const

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