A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
ns3::TlvValue Class Referenceabstract

The value field of a tlv can take different values (uint8_t, uint16, vector, ...). More...

#include "wimax-tlv.h"

+ Inheritance diagram for ns3::TlvValue:

Public Member Functions

virtual ~TlvValue ()
 
virtual TlvValueCopy () const =0
 Copy function.
 
virtual uint32_t Deserialize (Buffer::Iterator start, uint64_t valueLen)=0
 Deserialize from a buffer.
 
virtual uint32_t GetSerializedSize () const =0
 Get serialized size in bytes.
 
virtual void Serialize (Buffer::Iterator start) const =0
 Serialize to a buffer.
 

Detailed Description

The value field of a tlv can take different values (uint8_t, uint16, vector, ...).

This class is a virtual interface from which all the types of tlv values should derive

Definition at line 44 of file wimax-tlv.h.

Constructor & Destructor Documentation

◆ ~TlvValue()

virtual ns3::TlvValue::~TlvValue ( )
inlinevirtual

Definition at line 47 of file wimax-tlv.h.

Member Function Documentation

◆ Copy()

virtual TlvValue * ns3::TlvValue::Copy ( ) const
pure virtual

Copy function.

Returns
the TLV value

Implemented in ns3::U8TlvValue, ns3::U16TlvValue, ns3::U32TlvValue, ns3::SfVectorTlvValue, ns3::CsParamVectorTlvValue, ns3::ClassificationRuleVectorTlvValue, ns3::TosTlvValue, ns3::PortRangeTlvValue, ns3::ProtocolTlvValue, ns3::Ipv4AddressTlvValue, and ns3::VectorTlvValue.

Referenced by ns3::Tlv::CopyValue().

+ Here is the caller graph for this function:

◆ Deserialize()

virtual uint32_t ns3::TlvValue::Deserialize ( Buffer::Iterator  start,
uint64_t  valueLen 
)
pure virtual

◆ GetSerializedSize()

virtual uint32_t ns3::TlvValue::GetSerializedSize ( ) const
pure virtual

Get serialized size in bytes.

Returns
the serialized size

Implemented in ns3::U8TlvValue, ns3::U16TlvValue, ns3::U32TlvValue, ns3::VectorTlvValue, ns3::TosTlvValue, ns3::PortRangeTlvValue, ns3::ProtocolTlvValue, and ns3::Ipv4AddressTlvValue.

Referenced by ns3::Tlv::GetSerializedSize().

+ Here is the caller graph for this function:

◆ Serialize()

virtual void ns3::TlvValue::Serialize ( Buffer::Iterator  start) const
pure virtual

Serialize to a buffer.

Parameters
startthe iterator

Implemented in ns3::U8TlvValue, ns3::U16TlvValue, ns3::U32TlvValue, ns3::VectorTlvValue, ns3::TosTlvValue, ns3::PortRangeTlvValue, ns3::ProtocolTlvValue, and ns3::Ipv4AddressTlvValue.

Referenced by ns3::Tlv::Serialize().

+ Here is the caller graph for this function:

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