#include <vaddress.h>
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 |
Definition at line 17 of file vaddress.h.
Definition at line 35 of file vaddress.h.
| 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.
| 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.

| const std::string ibrcommon::vaddress::get | ( | bool | internal = true |
) | const |
Definition at line 51 of file vaddress.cpp.
References ibrcommon::LinkManager::getInstance(), and ibrcommon::LinkManager::getInterface().
Referenced by ibrcommon::MulticastSocket::joinGroup(), ibrcommon::MulticastSocket::leaveGroup(), and ibrcommon::MulticastSocket::setInterface().

| vaddress::Family ibrcommon::vaddress::getFamily | ( | ) | const |
Definition at line 46 of file vaddress.cpp.
Referenced by ibrcommon::MulticastSocket::joinGroup(), ibrcommon::MulticastSocket::leaveGroup(), and ibrcommon::MulticastSocket::setInterface().
| 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
| address | The address to check. |
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 |
Definition at line 143 of file vaddress.cpp.
References ibrcommon::LinkManager::getInstance(), and ibrcommon::LinkManager::getInterface().
Referenced by dtn::net::IPNDAgent::IPNDAgent(), ibrcommon::MulticastSocket::joinGroup(), and ibrcommon::udpsocket::send().

1.7.1