#include <source/ariba/communication/modules/network/ip/IPv4Locator.h>
Public Member Functions | |
IPv4Locator () | |
IPv4Locator (const IPv4Locator &rh) | |
virtual bool | operator== (const NetworkLocator &rh) const |
virtual bool | operator!= (const NetworkLocator &rh) const |
virtual | ~IPv4Locator () |
virtual string | toString () const |
void | setIP (string ip) |
string | getIP () const |
void | setPort (uint16_t port) |
uint16_t | getPort () const |
Static Public Member Functions | |
static IPv4Locator | fromString (string addr) |
Static Public Attributes | |
static IPv4Locator | LOCALHOST = IPv4Locator::fromString("127.0.0.1") |
static IPv4Locator | ANY = IPv4Locator::fromString("0.0.0.0") |
static IPv4Locator | BROADCAST = IPv4Locator::fromString("255.255.255.255") |
Private Attributes | |
VSERIALIZEABLE | |
boost::asio::ip::address_v4 | ipv4Address |
uint16_t | port |
This class handles IPv4 locators only.
Definition at line 59 of file IPv4Locator.h.
ariba::communication::IPv4Locator::IPv4Locator | ( | ) |
Constructor initializing the address to the one given in string representation.
Definition at line 50 of file IPv4Locator.cpp.
References port.
ariba::communication::IPv4Locator::IPv4Locator | ( | const IPv4Locator & | rh | ) |
Definition at line 93 of file IPv4Locator.cpp.
ariba::communication::IPv4Locator::~IPv4Locator | ( | ) | [virtual] |
Default destructor.
Definition at line 54 of file IPv4Locator.cpp.
bool ariba::communication::IPv4Locator::operator== | ( | const NetworkLocator & | rh | ) | const [virtual] |
bool ariba::communication::IPv4Locator::operator!= | ( | const NetworkLocator & | rh | ) | const [virtual] |
IPv4Locator ariba::communication::IPv4Locator::fromString | ( | string | addr | ) | [static] |
Definition at line 69 of file IPv4Locator.cpp.
References ipv4Address, and port.
Referenced by ariba::communication::AddressInformation::getAddresses(), ariba::communication::OmnetNetworkProtocol::getAddresses(), ariba::communication::IPv4NetworkProtocol::getAddresses(), ariba::AribaModule::setProperty(), ariba::communication::AribaOmnetModule::socketDataArrived(), and ariba::communication::BaseCommunication::start().
string ariba::communication::IPv4Locator::toString | ( | ) | const [virtual] |
Returns a textual representation of the address
Implements NetworkLocator.
Definition at line 86 of file IPv4Locator.cpp.
References ipv4Address, and port.
Referenced by ariba::communication::BaseCommunication::onNetworkChange(), ariba::communication::AribaOmnetModule::sendMessage(), and ariba::communication::BaseCommunication::start().
void ariba::communication::IPv4Locator::setIP | ( | string | ip | ) | [inline] |
Definition at line 79 of file IPv4Locator.h.
References ipv4Address.
Referenced by ariba::communication::EndpointDescriptor::fromString().
string ariba::communication::IPv4Locator::getIP | ( | ) | const [inline] |
Definition at line 83 of file IPv4Locator.h.
References ipv4Address.
Referenced by ariba::communication::AribaOmnetModule::sendMessage(), and ariba::communication::EndpointDescriptor::toString().
void ariba::communication::IPv4Locator::setPort | ( | uint16_t | port | ) | [inline] |
Definition at line 87 of file IPv4Locator.h.
Referenced by ariba::communication::EndpointDescriptor::fromString().
uint16_t ariba::communication::IPv4Locator::getPort | ( | ) | const [inline] |
Definition at line 91 of file IPv4Locator.h.
References port.
Referenced by ariba::communication::AribaOmnetModule::sendMessage(), and ariba::communication::EndpointDescriptor::toString().
IPv4Locator ariba::communication::IPv4Locator::LOCALHOST = IPv4Locator::fromString("127.0.0.1") [static] |
Definition at line 66 of file IPv4Locator.h.
Referenced by ariba::communication::BaseCommunication::onNetworkChange(), and ariba::communication::BaseCommunication::start().
IPv4Locator ariba::communication::IPv4Locator::ANY = IPv4Locator::fromString("0.0.0.0") [static] |
Definition at line 67 of file IPv4Locator.h.
Referenced by ariba::communication::BaseCommunication::onNetworkChange(), and ariba::communication::BaseCommunication::start().
IPv4Locator ariba::communication::IPv4Locator::BROADCAST = IPv4Locator::fromString("255.255.255.255") [static] |
Definition at line 68 of file IPv4Locator.h.
Referenced by ariba::communication::BaseCommunication::onNetworkChange(), and ariba::communication::BaseCommunication::start().
boost::asio::ip::address_v4 ariba::communication::IPv4Locator::ipv4Address [private] |
Definition at line 95 of file IPv4Locator.h.
Referenced by fromString(), getIP(), operator==(), setIP(), and toString().
uint16_t ariba::communication::IPv4Locator::port [private] |
Definition at line 96 of file IPv4Locator.h.
Referenced by fromString(), getPort(), IPv4Locator(), and toString().