INET Framework for OMNeT++/OMNEST
inet::IL3AddressType Class Referenceabstract

This class provides the abstract interface for different address types. More...

#include <IL3AddressType.h>

Inheritance diagram for inet::IL3AddressType:
inet::IPv4AddressType inet::IPv6AddressType inet::MACAddressType inet::ModuleIdAddressType inet::ModulePathAddressType

Public Member Functions

 IL3AddressType ()
 
virtual ~IL3AddressType ()
 
int getAddressByteLength () const
 
virtual int getAddressBitLength () const =0
 
virtual int getMaxPrefixLength () const =0
 
virtual L3Address getUnspecifiedAddress () const =0
 
virtual L3Address getBroadcastAddress () const =0
 
virtual L3Address getLinkLocalManetRoutersMulticastAddress () const =0
 
virtual L3Address getLinkLocalRIPRoutersMulticastAddress () const =0
 
virtual INetworkProtocolControlInfocreateNetworkProtocolControlInfo () const =0
 
virtual L3Address getLinkLocalAddress (const InterfaceEntry *ie) const =0
 Returns the first valid link-local address of the interface, or UNSPECIFIED_ADDRESS if there's none. More...
 

Detailed Description

This class provides the abstract interface for different address types.

Constructor & Destructor Documentation

inet::IL3AddressType::IL3AddressType ( )
inline
34 {}
virtual inet::IL3AddressType::~IL3AddressType ( )
inlinevirtual
35 {}

Member Function Documentation

virtual int inet::IL3AddressType::getAddressBitLength ( ) const
pure virtual
int inet::IL3AddressType::getAddressByteLength ( ) const
inline

Referenced by inet::GPSR::computeOptionLength().

36 { return (getAddressBitLength() + 7) / 8; };
virtual int getAddressBitLength() const =0
virtual L3Address inet::IL3AddressType::getLinkLocalAddress ( const InterfaceEntry ie) const
pure virtual

Returns the first valid link-local address of the interface, or UNSPECIFIED_ADDRESS if there's none.

Implemented in inet::IPv4AddressType, inet::IPv6AddressType, inet::MACAddressType, inet::ModuleIdAddressType, and inet::ModulePathAddressType.

virtual L3Address inet::IL3AddressType::getLinkLocalRIPRoutersMulticastAddress ( ) const
pure virtual
virtual L3Address inet::IL3AddressType::getUnspecifiedAddress ( ) const
pure virtual

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