IBR-DTNSuite 0.6

ibrcommon::vaddress Class Reference

#include <vaddress.h>

Collaboration diagram for ibrcommon::vaddress:

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
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

Static Public Member Functions

static const std::string strip_netmask (const std::string &data)

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 101 of file vaddress.cpp.

References VADDRESS_UNSPEC.

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

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

Definition at line 116 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
bool ibrcommon::vaddress::isBroadcast ( ) const

Definition at line 96 of file vaddress.cpp.

bool ibrcommon::vaddress::isMulticast ( ) const

Checks whether a given address is a multicast address or not

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

Definition at line 139 of file vaddress.cpp.

References bzero.

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

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

Definition at line 82 of file vaddress.cpp.

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

Definition at line 89 of file vaddress.cpp.

const std::string ibrcommon::vaddress::strip_netmask ( const std::string &  data) [static]

Definition at line 47 of file vaddress.cpp.

Referenced by ibrcommon::add_addr_to_list().


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