IBR-DTNSuite  0.8
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
bool operator== (const vaddress &obj) const
const std::string toString () const
struct addrinfoaddrinfo (struct addrinfo *hints) const
struct addrinfoaddrinfo (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 34 of file vaddress.h.


Constructor & Destructor Documentation

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

Definition at line 32 of file vaddress.cpp.

References ibrcommon::File::exists(), VADDRESS_INET, VADDRESS_INET6, and VADDRESS_UNIX.

Here is the call graph for this function:

Definition at line 27 of file vaddress.cpp.

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

Definition at line 85 of file vaddress.cpp.

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

Definition at line 80 of file vaddress.cpp.

Definition at line 90 of file vaddress.cpp.


Member Function Documentation

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

Definition at line 149 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 164 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

Definition at line 144 of file vaddress.cpp.

Referenced by ibrcommon::udpsocket::send().

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

References bzero.

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

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

Definition at line 130 of file vaddress.cpp.

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

Definition at line 137 of file vaddress.cpp.

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

Definition at line 95 of file vaddress.cpp.

Referenced by ibrcommon::add_addr_to_list().


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