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

Class generated from inet/networklayer/ipv6/Ipv6ExtensionHeaders.msg:84 by opp_msgtool. More...

#include <Ipv6ExtensionHeaders_m.h>

Inheritance diagram for inet::Ipv6DestinationOptionsHeader:
inet::Ipv6ExtensionHeader inet::HomeAddressOption

Public Member Functions

 Ipv6DestinationOptionsHeader ()
 
 Ipv6DestinationOptionsHeader (const Ipv6DestinationOptionsHeader &other)
 
virtual ~Ipv6DestinationOptionsHeader ()
 
Ipv6DestinationOptionsHeaderoperator= (const Ipv6DestinationOptionsHeader &other)
 
virtual Ipv6DestinationOptionsHeaderdup () const override
 
virtual void parsimPack (omnetpp::cCommBuffer *b) const override
 
virtual void parsimUnpack (omnetpp::cCommBuffer *b) override
 
virtual const TlvOptionsgetTlvOptions () const
 
virtual TlvOptionsgetTlvOptionsForUpdate ()
 
virtual void setTlvOptions (const TlvOptions &tlvOptions)
 
- Public Member Functions inherited from inet::Ipv6ExtensionHeader
 Ipv6ExtensionHeader ()
 
 Ipv6ExtensionHeader (const Ipv6ExtensionHeader &other)
 
virtual ~Ipv6ExtensionHeader ()
 
Ipv6ExtensionHeaderoperator= (const Ipv6ExtensionHeader &other)
 
virtual uint8_t getExtensionType () const
 
virtual void setExtensionType (uint8_t extensionType)
 
virtual B getByteLength () const
 
virtual void setByteLength (B byteLength)
 
int getOrder () const
 

Protected Member Functions

bool operator== (const Ipv6DestinationOptionsHeader &)=delete
 
- Protected Member Functions inherited from inet::Ipv6ExtensionHeader
bool operator== (const Ipv6ExtensionHeader &)=delete
 

Protected Attributes

TlvOptions tlvOptions
 
- Protected Attributes inherited from inet::Ipv6ExtensionHeader
uint8_t extensionType = 0
 
B byteLength = B(0)
 

Private Member Functions

void copy (const Ipv6DestinationOptionsHeader &other)
 

Detailed Description

Class generated from inet/networklayer/ipv6/Ipv6ExtensionHeaders.msg:84 by opp_msgtool.

//
// Destination Options Header
// RFC 2460 Section 4.6
// Next Header Value: 60
//
class Ipv6DestinationOptionsHeader extends Ipv6ExtensionHeader
{
    extensionType = IP_PROT_IPv6EXT_DEST;
    byteLength = B(8);    // utils::roundUp(2 + tlvOptions.getLength(), 8);
    TlvOptions tlvOptions;
}

Constructor & Destructor Documentation

◆ Ipv6DestinationOptionsHeader() [1/2]

inet::Ipv6DestinationOptionsHeader::Ipv6DestinationOptionsHeader ( )

◆ Ipv6DestinationOptionsHeader() [2/2]

inet::Ipv6DestinationOptionsHeader::Ipv6DestinationOptionsHeader ( const Ipv6DestinationOptionsHeader other)

◆ ~Ipv6DestinationOptionsHeader()

virtual inet::Ipv6DestinationOptionsHeader::~Ipv6DestinationOptionsHeader ( )
virtual

Member Function Documentation

◆ copy()

void inet::Ipv6DestinationOptionsHeader::copy ( const Ipv6DestinationOptionsHeader other)
private

◆ dup()

virtual Ipv6DestinationOptionsHeader* inet::Ipv6DestinationOptionsHeader::dup ( ) const
inlineoverridevirtual

Reimplemented from inet::Ipv6ExtensionHeader.

Reimplemented in inet::HomeAddressOption.

284 {return new Ipv6DestinationOptionsHeader(*this);}

◆ getTlvOptions()

virtual const TlvOptions& inet::Ipv6DestinationOptionsHeader::getTlvOptions ( ) const
virtual

◆ getTlvOptionsForUpdate()

virtual TlvOptions& inet::Ipv6DestinationOptionsHeader::getTlvOptionsForUpdate ( )
inlinevirtual
289 { return const_cast<TlvOptions&>(const_cast<Ipv6DestinationOptionsHeader*>(this)->getTlvOptions());}

◆ operator=()

Ipv6DestinationOptionsHeader& inet::Ipv6DestinationOptionsHeader::operator= ( const Ipv6DestinationOptionsHeader other)

◆ operator==()

bool inet::Ipv6DestinationOptionsHeader::operator== ( const Ipv6DestinationOptionsHeader )
protecteddelete

◆ parsimPack()

virtual void inet::Ipv6DestinationOptionsHeader::parsimPack ( omnetpp::cCommBuffer *  b) const
overridevirtual

Reimplemented from inet::Ipv6ExtensionHeader.

Reimplemented in inet::HomeAddressOption.

Referenced by inet::doParsimPacking().

◆ parsimUnpack()

virtual void inet::Ipv6DestinationOptionsHeader::parsimUnpack ( omnetpp::cCommBuffer *  b)
overridevirtual

Reimplemented from inet::Ipv6ExtensionHeader.

Reimplemented in inet::HomeAddressOption.

Referenced by inet::doParsimUnpacking().

◆ setTlvOptions()

virtual void inet::Ipv6DestinationOptionsHeader::setTlvOptions ( const TlvOptions tlvOptions)
virtual

Member Data Documentation

◆ tlvOptions

TlvOptions inet::Ipv6DestinationOptionsHeader::tlvOptions
protected

The documentation for this class was generated from the following file:
inet::Ipv6DestinationOptionsHeader::Ipv6DestinationOptionsHeader
Ipv6DestinationOptionsHeader()
inet::Ipv6DestinationOptionsHeader::getTlvOptions
virtual const TlvOptions & getTlvOptions() const