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

Class generated from inet/networklayer/icmpv6/Ipv6NdMessage.msg:38 by opp_msgtool. More...

#include <Ipv6NdMessage_m.h>

Inheritance diagram for inet::Ipv6NdOption:
inet::Ipv6NdMtu inet::Ipv6NdPrefixInformation inet::Ipv6NdSourceTargetLinkLayerAddress inet::Mipv6HaInformation inet::Mipv6NdAdvertisementInterval inet::Ipv6NdSourceLinkLayerAddress inet::Ipv6NdTargetLinkLayerAddress

Public Member Functions

 Ipv6NdOption ()
 
 Ipv6NdOption (const Ipv6NdOption &other)
 
virtual ~Ipv6NdOption ()
 
Ipv6NdOptionoperator= (const Ipv6NdOption &other)
 
virtual Ipv6NdOptiondup () const override
 
virtual void parsimPack (omnetpp::cCommBuffer *b) const override
 
virtual void parsimUnpack (omnetpp::cCommBuffer *b) override
 
virtual Ipv6NdOptionTypes getType () const
 
virtual void setType (Ipv6NdOptionTypes type)
 
virtual short getOptionLength () const
 
virtual void setOptionLength (short optionLength)
 
virtual void setPaddingBytesArraySize (size_t size)
 
virtual size_t getPaddingBytesArraySize () const
 
virtual char getPaddingBytes (size_t k) const
 
virtual void setPaddingBytes (size_t k, char paddingBytes)
 
virtual void insertPaddingBytes (size_t k, char paddingBytes)
 
void insertPaddingBytes (char paddingBytes)
 
virtual void appendPaddingBytes (char paddingBytes)
 
virtual void erasePaddingBytes (size_t k)
 

Protected Member Functions

bool operator== (const Ipv6NdOption &)=delete
 

Protected Attributes

Ipv6NdOptionTypes type = static_cast<Ipv6NdOptionTypes>(0)
 
short optionLength = 0
 
char * paddingBytes = nullptr
 
size_t paddingBytes_arraysize = 0
 

Private Member Functions

void copy (const Ipv6NdOption &other)
 

Detailed Description

Class generated from inet/networklayer/icmpv6/Ipv6NdMessage.msg:38 by opp_msgtool.

class Ipv6NdOption extends cObject
{
    @packetData;
    Ipv6NdOptionTypes type = static_cast<Ipv6NdOptionTypes>(0);    // 1 byte, 0 is invalid
    short optionLength = 0;    // The length of the option in units of 8 octets, 0 is invalid.    // 1 byte
    char paddingBytes[];    // padding bytes on end of option
}

Constructor & Destructor Documentation

◆ Ipv6NdOption() [1/2]

inet::Ipv6NdOption::Ipv6NdOption ( )

◆ Ipv6NdOption() [2/2]

inet::Ipv6NdOption::Ipv6NdOption ( const Ipv6NdOption other)

◆ ~Ipv6NdOption()

virtual inet::Ipv6NdOption::~Ipv6NdOption ( )
virtual

Member Function Documentation

◆ appendPaddingBytes()

virtual void inet::Ipv6NdOption::appendPaddingBytes ( char  paddingBytes)
virtual

◆ copy()

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

◆ dup()

◆ erasePaddingBytes()

virtual void inet::Ipv6NdOption::erasePaddingBytes ( size_t  k)
virtual

◆ getOptionLength()

virtual short inet::Ipv6NdOption::getOptionLength ( ) const
virtual

◆ getPaddingBytes()

virtual char inet::Ipv6NdOption::getPaddingBytes ( size_t  k) const
virtual

◆ getPaddingBytesArraySize()

virtual size_t inet::Ipv6NdOption::getPaddingBytesArraySize ( ) const
virtual

◆ getType()

virtual Ipv6NdOptionTypes inet::Ipv6NdOption::getType ( ) const
virtual

◆ insertPaddingBytes() [1/2]

void inet::Ipv6NdOption::insertPaddingBytes ( char  paddingBytes)
inline

◆ insertPaddingBytes() [2/2]

virtual void inet::Ipv6NdOption::insertPaddingBytes ( size_t  k,
char  paddingBytes 
)
virtual

◆ operator=()

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

◆ operator==()

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

◆ parsimPack()

◆ parsimUnpack()

◆ setOptionLength()

virtual void inet::Ipv6NdOption::setOptionLength ( short  optionLength)
virtual

◆ setPaddingBytes()

virtual void inet::Ipv6NdOption::setPaddingBytes ( size_t  k,
char  paddingBytes 
)
virtual

◆ setPaddingBytesArraySize()

virtual void inet::Ipv6NdOption::setPaddingBytesArraySize ( size_t  size)
virtual

◆ setType()

virtual void inet::Ipv6NdOption::setType ( Ipv6NdOptionTypes  type)
virtual

Member Data Documentation

◆ optionLength

short inet::Ipv6NdOption::optionLength = 0
protected

◆ paddingBytes

char* inet::Ipv6NdOption::paddingBytes = nullptr
protected

◆ paddingBytes_arraysize

size_t inet::Ipv6NdOption::paddingBytes_arraysize = 0
protected

◆ type

Ipv6NdOptionTypes inet::Ipv6NdOption::type = static_cast<Ipv6NdOptionTypes>(0)
protected

The documentation for this class was generated from the following file:
inet::Ipv6NdOption::paddingBytes
char * paddingBytes
Definition: Ipv6NdMessage_m.h:118
inet::Ipv6NdOption::Ipv6NdOption
Ipv6NdOption()
inet::Ipv6NdOption::appendPaddingBytes
virtual void appendPaddingBytes(char paddingBytes)