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

#include <ModulePathAddressType.h>

Inheritance diagram for inet::ModulePathAddressType:
inet::IL3AddressType

Public Member Functions

 ModulePathAddressType ()
 
virtual ~ModulePathAddressType ()
 
virtual int getAddressBitLength () const override
 
virtual int getMaxPrefixLength () const override
 
virtual L3Address getUnspecifiedAddress () const override
 
virtual L3Address getBroadcastAddress () const override
 
virtual L3Address getLinkLocalManetRoutersMulticastAddress () const override
 
virtual L3Address getLinkLocalRIPRoutersMulticastAddress () const override
 
virtual INetworkProtocolControlInfocreateNetworkProtocolControlInfo () const override
 
virtual L3Address getLinkLocalAddress (const InterfaceEntry *ie) const override
 Returns the first valid link-local address of the interface, or UNSPECIFIED_ADDRESS if there's none. More...
 
- Public Member Functions inherited from inet::IL3AddressType
 IL3AddressType ()
 
virtual ~IL3AddressType ()
 
int getAddressByteLength () const
 

Static Public Attributes

static ModulePathAddressType INSTANCE
 

Constructor & Destructor Documentation

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

Member Function Documentation

virtual INetworkProtocolControlInfo* inet::ModulePathAddressType::createNetworkProtocolControlInfo ( ) const
inlineoverridevirtual

Implements inet::IL3AddressType.

43 { return new GenericNetworkProtocolControlInfo(); }
virtual int inet::ModulePathAddressType::getAddressBitLength ( ) const
inlineoverridevirtual

Implements inet::IL3AddressType.

37 { return 64; } // change to your choice
virtual L3Address inet::ModulePathAddressType::getBroadcastAddress ( ) const
inlineoverridevirtual

Implements inet::IL3AddressType.

40 { return ModulePathAddress(-1); }
virtual L3Address inet::ModulePathAddressType::getLinkLocalAddress ( const InterfaceEntry ie) const
inlineoverridevirtual

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

Implements inet::IL3AddressType.

44 { return ModulePathAddress(); } // TODO constant
virtual L3Address inet::ModulePathAddressType::getLinkLocalManetRoutersMulticastAddress ( ) const
inlineoverridevirtual

Implements inet::IL3AddressType.

41 { return ModulePathAddress(-109); } // TODO: constant
virtual L3Address inet::ModulePathAddressType::getLinkLocalRIPRoutersMulticastAddress ( ) const
inlineoverridevirtual

Implements inet::IL3AddressType.

42 { return ModulePathAddress(-9); } // TODO: constant
virtual int inet::ModulePathAddressType::getMaxPrefixLength ( ) const
inlineoverridevirtual

Implements inet::IL3AddressType.

38 { return 0; } // TODO: support address prefixes
virtual L3Address inet::ModulePathAddressType::getUnspecifiedAddress ( ) const
inlineoverridevirtual

Implements inet::IL3AddressType.

39 { return ModulePathAddress(); }

Member Data Documentation

ModulePathAddressType inet::ModulePathAddressType::INSTANCE
static

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