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

Class generated from inet/networklayer/ipv4/Ipv4Header.msg:115 by opp_msgtool. More...

#include <Ipv4Header_m.h>

Inheritance diagram for inet::Ipv4OptionTimestamp:
inet::Ipv4Option inet::TlvOptionBase

Public Member Functions

 Ipv4OptionTimestamp ()
 
 Ipv4OptionTimestamp (const Ipv4OptionTimestamp &other)
 
virtual ~Ipv4OptionTimestamp ()
 
Ipv4OptionTimestampoperator= (const Ipv4OptionTimestamp &other)
 
virtual Ipv4OptionTimestampdup () const override
 
virtual void parsimPack (omnetpp::cCommBuffer *b) const override
 
virtual void parsimUnpack (omnetpp::cCommBuffer *b) override
 
virtual TimestampFlag getFlag () const
 
virtual void setFlag (TimestampFlag flag)
 
virtual short getOverflow () const
 
virtual void setOverflow (short overflow)
 
virtual short getNextIdx () const
 
virtual void setNextIdx (short nextIdx)
 
virtual void setRecordAddressArraySize (size_t size)
 
virtual size_t getRecordAddressArraySize () const
 
virtual const Ipv4AddressgetRecordAddress (size_t k) const
 
virtual Ipv4AddressgetRecordAddressForUpdate (size_t k)
 
virtual void setRecordAddress (size_t k, const Ipv4Address &recordAddress)
 
virtual void insertRecordAddress (size_t k, const Ipv4Address &recordAddress)
 
void insertRecordAddress (const Ipv4Address &recordAddress)
 
virtual void appendRecordAddress (const Ipv4Address &recordAddress)
 
virtual void eraseRecordAddress (size_t k)
 
virtual void setRecordTimestampArraySize (size_t size)
 
virtual size_t getRecordTimestampArraySize () const
 
virtual ::omnetpp::simtime_t getRecordTimestamp (size_t k) const
 
virtual void setRecordTimestamp (size_t k, ::omnetpp::simtime_t recordTimestamp)
 
virtual void insertRecordTimestamp (size_t k, ::omnetpp::simtime_t recordTimestamp)
 
void insertRecordTimestamp (::omnetpp::simtime_t recordTimestamp)
 
virtual void appendRecordTimestamp (::omnetpp::simtime_t recordTimestamp)
 
virtual void eraseRecordTimestamp (size_t k)
 
- Public Member Functions inherited from inet::Ipv4Option
 Ipv4Option ()
 
 Ipv4Option (const Ipv4Option &other)
 
virtual ~Ipv4Option ()
 
Ipv4Optionoperator= (const Ipv4Option &other)
 
- Public Member Functions inherited from inet::TlvOptionBase
 TlvOptionBase ()
 
 TlvOptionBase (const TlvOptionBase &other)
 
virtual ~TlvOptionBase ()
 
TlvOptionBaseoperator= (const TlvOptionBase &other)
 
virtual short getType () const
 
virtual void setType (short type)
 
virtual short getLength () const
 
virtual void setLength (short length)
 

Protected Member Functions

bool operator== (const Ipv4OptionTimestamp &)=delete
 
- Protected Member Functions inherited from inet::Ipv4Option
bool operator== (const Ipv4Option &)=delete
 
- Protected Member Functions inherited from inet::TlvOptionBase
bool operator== (const TlvOptionBase &)=delete
 

Protected Attributes

TimestampFlag flag = static_cast<inet::TimestampFlag>(-1)
 
short overflow = 0
 
short nextIdx = 0
 
Ipv4AddressrecordAddress = nullptr
 
size_t recordAddress_arraysize = 0
 
::omnetpp::simtime_t * recordTimestamp = nullptr
 
size_t recordTimestamp_arraysize = 0
 
- Protected Attributes inherited from inet::TlvOptionBase
short type = -1
 
short length = 0
 

Private Member Functions

void copy (const Ipv4OptionTimestamp &other)
 

Detailed Description

Class generated from inet/networklayer/ipv4/Ipv4Header.msg:115 by opp_msgtool.

//
// Option structure: Timestamp
//
class Ipv4OptionTimestamp extends Ipv4Option
{
    type = IPOPTION_TIMESTAMP;
    // length = 4 + 4 * getRecordAddressArraySize() + 4 * getRecordTimestampArraySize();
    TimestampFlag flag;
    short overflow;
    short nextIdx;
    // pointer = 5 + (flag == IP_TIMESTAMP_TIMESTAMP_ONLY ? 4 : 8) * nextIdx
    // use either up to 4 addresses with timestamps or
    // only up to 9 timestamps, according to the flag
    Ipv4Address recordAddress[];
    simtime_t recordTimestamp[];
}

Constructor & Destructor Documentation

◆ Ipv4OptionTimestamp() [1/2]

inet::Ipv4OptionTimestamp::Ipv4OptionTimestamp ( )

◆ Ipv4OptionTimestamp() [2/2]

inet::Ipv4OptionTimestamp::Ipv4OptionTimestamp ( const Ipv4OptionTimestamp other)

◆ ~Ipv4OptionTimestamp()

virtual inet::Ipv4OptionTimestamp::~Ipv4OptionTimestamp ( )
virtual

Member Function Documentation

◆ appendRecordAddress()

virtual void inet::Ipv4OptionTimestamp::appendRecordAddress ( const Ipv4Address recordAddress)
virtual

◆ appendRecordTimestamp()

virtual void inet::Ipv4OptionTimestamp::appendRecordTimestamp ( ::omnetpp::simtime_t  recordTimestamp)
virtual

◆ copy()

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

◆ dup()

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

Reimplemented from inet::Ipv4Option.

369 {return new Ipv4OptionTimestamp(*this);}

◆ eraseRecordAddress()

virtual void inet::Ipv4OptionTimestamp::eraseRecordAddress ( size_t  k)
virtual

◆ eraseRecordTimestamp()

virtual void inet::Ipv4OptionTimestamp::eraseRecordTimestamp ( size_t  k)
virtual

◆ getFlag()

virtual TimestampFlag inet::Ipv4OptionTimestamp::getFlag ( ) const
virtual

◆ getNextIdx()

virtual short inet::Ipv4OptionTimestamp::getNextIdx ( ) const
virtual

◆ getOverflow()

virtual short inet::Ipv4OptionTimestamp::getOverflow ( ) const
virtual

◆ getRecordAddress()

virtual const Ipv4Address& inet::Ipv4OptionTimestamp::getRecordAddress ( size_t  k) const
virtual

◆ getRecordAddressArraySize()

virtual size_t inet::Ipv4OptionTimestamp::getRecordAddressArraySize ( ) const
virtual

◆ getRecordAddressForUpdate()

virtual Ipv4Address& inet::Ipv4OptionTimestamp::getRecordAddressForUpdate ( size_t  k)
inlinevirtual
385 { return const_cast<Ipv4Address&>(const_cast<Ipv4OptionTimestamp*>(this)->getRecordAddress(k));}

◆ getRecordTimestamp()

virtual ::omnetpp::simtime_t inet::Ipv4OptionTimestamp::getRecordTimestamp ( size_t  k) const

◆ getRecordTimestampArraySize()

virtual size_t inet::Ipv4OptionTimestamp::getRecordTimestampArraySize ( ) const
virtual

◆ insertRecordAddress() [1/2]

void inet::Ipv4OptionTimestamp::insertRecordAddress ( const Ipv4Address recordAddress)
inline

◆ insertRecordAddress() [2/2]

virtual void inet::Ipv4OptionTimestamp::insertRecordAddress ( size_t  k,
const Ipv4Address recordAddress 
)
virtual

◆ insertRecordTimestamp() [1/2]

void inet::Ipv4OptionTimestamp::insertRecordTimestamp ( ::omnetpp::simtime_t  recordTimestamp)
inline

◆ insertRecordTimestamp() [2/2]

virtual void inet::Ipv4OptionTimestamp::insertRecordTimestamp ( size_t  k,
::omnetpp::simtime_t  recordTimestamp 
)
virtual

◆ operator=()

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

◆ operator==()

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

◆ parsimPack()

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

Reimplemented from inet::Ipv4Option.

Referenced by inet::doParsimPacking().

◆ parsimUnpack()

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

Reimplemented from inet::Ipv4Option.

Referenced by inet::doParsimUnpacking().

◆ setFlag()

virtual void inet::Ipv4OptionTimestamp::setFlag ( TimestampFlag  flag)
virtual

◆ setNextIdx()

virtual void inet::Ipv4OptionTimestamp::setNextIdx ( short  nextIdx)
virtual

◆ setOverflow()

virtual void inet::Ipv4OptionTimestamp::setOverflow ( short  overflow)
virtual

◆ setRecordAddress()

virtual void inet::Ipv4OptionTimestamp::setRecordAddress ( size_t  k,
const Ipv4Address recordAddress 
)
virtual

◆ setRecordAddressArraySize()

virtual void inet::Ipv4OptionTimestamp::setRecordAddressArraySize ( size_t  size)
virtual

◆ setRecordTimestamp()

virtual void inet::Ipv4OptionTimestamp::setRecordTimestamp ( size_t  k,
::omnetpp::simtime_t  recordTimestamp 
)
virtual

◆ setRecordTimestampArraySize()

virtual void inet::Ipv4OptionTimestamp::setRecordTimestampArraySize ( size_t  size)
virtual

Member Data Documentation

◆ flag

TimestampFlag inet::Ipv4OptionTimestamp::flag = static_cast<inet::TimestampFlag>(-1)
protected

◆ nextIdx

short inet::Ipv4OptionTimestamp::nextIdx = 0
protected

◆ overflow

short inet::Ipv4OptionTimestamp::overflow = 0
protected

◆ recordAddress

Ipv4Address* inet::Ipv4OptionTimestamp::recordAddress = nullptr
protected

◆ recordAddress_arraysize

size_t inet::Ipv4OptionTimestamp::recordAddress_arraysize = 0
protected

◆ recordTimestamp

::omnetpp::simtime_t* inet::Ipv4OptionTimestamp::recordTimestamp = nullptr
protected

◆ recordTimestamp_arraysize

size_t inet::Ipv4OptionTimestamp::recordTimestamp_arraysize = 0
protected

The documentation for this class was generated from the following file:
inet::Ipv4OptionTimestamp::recordTimestamp
::omnetpp::simtime_t * recordTimestamp
Definition: Ipv4Header_m.h:355
inet::Ipv4OptionTimestamp::Ipv4OptionTimestamp
Ipv4OptionTimestamp()
inet::Ipv4OptionTimestamp::getRecordAddress
virtual const Ipv4Address & getRecordAddress(size_t k) const
inet::Ipv4OptionTimestamp::appendRecordTimestamp
virtual void appendRecordTimestamp(::omnetpp::simtime_t recordTimestamp)
inet::Ipv4OptionTimestamp::appendRecordAddress
virtual void appendRecordAddress(const Ipv4Address &recordAddress)
inet::physicallayer::k
const double k
Definition: Qam1024Modulation.cc:14
inet::Ipv4OptionTimestamp::recordAddress
Ipv4Address * recordAddress
Definition: Ipv4Header_m.h:353