INET Framework for OMNeT++/OMNEST
inet::ModuleIdAddress Class Reference

This class provides network addresses using the module id of interface modules. More...

#include <ModuleIdAddress.h>

Public Member Functions

 ModuleIdAddress ()
 
 ModuleIdAddress (int id)
 
int getId () const
 
bool tryParse (const char *addr)
 
bool isUnspecified () const
 
bool isUnicast () const
 
bool isMulticast () const
 
bool isBroadcast () const
 
bool operator== (const ModuleIdAddress &addr1) const
 Returns equals(addr). More...
 
bool operator!= (const ModuleIdAddress &addr1) const
 Returns !equals(addr). More...
 
bool operator< (const ModuleIdAddress &addr1) const
 Compares two addresses. More...
 
bool operator<= (const ModuleIdAddress &addr1) const
 
bool operator> (const ModuleIdAddress &addr1) const
 
bool operator>= (const ModuleIdAddress &addr1) const
 
std::string str () const
 

Private Attributes

int id
 

Detailed Description

This class provides network addresses using the module id of interface modules.

The module id address supports unspecified, broadcast and multicast addresses too. This class doesn't support address prefixes.

Constructor & Destructor Documentation

◆ ModuleIdAddress() [1/2]

inet::ModuleIdAddress::ModuleIdAddress ( )
inline
29 : id(0) {}

◆ ModuleIdAddress() [2/2]

inet::ModuleIdAddress::ModuleIdAddress ( int  id)
inline
30 : id(id) {}

Member Function Documentation

◆ getId()

int inet::ModuleIdAddress::getId ( ) const
inline

◆ isBroadcast()

bool inet::ModuleIdAddress::isBroadcast ( ) const
inline
38 { return id == -1; }

Referenced by inet::L3Address::isBroadcast().

◆ isMulticast()

bool inet::ModuleIdAddress::isMulticast ( ) const
inline
37 { return id < -1; }

Referenced by inet::L3Address::isMulticast().

◆ isUnicast()

bool inet::ModuleIdAddress::isUnicast ( ) const
inline
36 { return id > 0; }

Referenced by inet::L3Address::isUnicast().

◆ isUnspecified()

bool inet::ModuleIdAddress::isUnspecified ( ) const
inline
35 { return id == 0; }

Referenced by inet::L3Address::isUnspecified().

◆ operator!=()

bool inet::ModuleIdAddress::operator!= ( const ModuleIdAddress addr1) const
inline

Returns !equals(addr).

48 { return id != addr1.id; }

◆ operator<()

bool inet::ModuleIdAddress::operator< ( const ModuleIdAddress addr1) const
inline

Compares two addresses.

53 { return id < addr1.id; }

◆ operator<=()

bool inet::ModuleIdAddress::operator<= ( const ModuleIdAddress addr1) const
inline
54 { return id <= addr1.id; }

◆ operator==()

bool inet::ModuleIdAddress::operator== ( const ModuleIdAddress addr1) const
inline

Returns equals(addr).

43 { return id == addr1.id; }

◆ operator>()

bool inet::ModuleIdAddress::operator> ( const ModuleIdAddress addr1) const
inline
55 { return id > addr1.id; }

◆ operator>=()

bool inet::ModuleIdAddress::operator>= ( const ModuleIdAddress addr1) const
inline
56 { return id >= addr1.id; }

◆ str()

std::string inet::ModuleIdAddress::str ( ) const
inline
58 { std::ostringstream s; s << id; return s.str(); }

Referenced by inet::L3Address::str().

◆ tryParse()

bool inet::ModuleIdAddress::tryParse ( const char *  addr)
13 {
14  char *endp;
15  id = strtol(addr, &endp, 10);
16  return *endp == 0;
17 }

Referenced by inet::L3Address::tryParse(), and inet::L3AddressResolver::tryParse().

Member Data Documentation

◆ id

int inet::ModuleIdAddress::id
private

The documentation for this class was generated from the following files:
inet::ModuleIdAddress::id
int id
Definition: ModuleIdAddress.h:26
inet::units::values::s
value< double, units::s > s
Definition: Units.h:1235