A Discrete-Event Network Simulator
API
Public Member Functions | Private Attributes | List of all members
ns3::U16TlvValue Class Reference

U16TlvValue class. More...

#include "wimax-tlv.h"

+ Inheritance diagram for ns3::U16TlvValue:

Public Member Functions

 U16TlvValue (uint16_t value)
 Constructor. More...
 
 U16TlvValue ()
 
 ~U16TlvValue (void)
 
virtual U16TlvValueCopy (void) const
 Copy. More...
 
virtual uint32_t Deserialize (Buffer::Iterator start, uint64_t valueLen)
 Deserialize from a buffer. More...
 
uint32_t Deserialize (Buffer::Iterator start)
 Deserialize from a buffer. More...
 
virtual uint32_t GetSerializedSize (void) const
 Get serialized size in bytes. More...
 
uint16_t GetValue (void) const
 Get value. More...
 
virtual void Serialize (Buffer::Iterator start) const
 Serialize to a buffer. More...
 
- Public Member Functions inherited from ns3::TlvValue
virtual ~TlvValue ()
 

Private Attributes

uint16_t m_value
 value More...
 

Detailed Description

U16TlvValue class.

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

Constructor & Destructor Documentation

◆ U16TlvValue() [1/2]

ns3::U16TlvValue::U16TlvValue ( uint16_t  value)

Constructor.

Parameters
valuevalue to encode

Definition at line 549 of file wimax-tlv.cc.

References m_value.

◆ U16TlvValue() [2/2]

ns3::U16TlvValue::U16TlvValue ( )

Definition at line 554 of file wimax-tlv.cc.

References m_value.

Referenced by Copy().

◆ ~U16TlvValue()

ns3::U16TlvValue::~U16TlvValue ( void  )

Definition at line 559 of file wimax-tlv.cc.

Member Function Documentation

◆ Copy()

U16TlvValue * ns3::U16TlvValue::Copy ( void  ) const
virtual

Copy.

Returns
the U16 TLV value

Implements ns3::TlvValue.

Definition at line 593 of file wimax-tlv.cc.

References m_value, and U16TlvValue().

◆ Deserialize() [1/2]

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

Deserialize from a buffer.

Parameters
startthe iterator
valueLenthe maximum length of the value
Returns
the

Implements ns3::TlvValue.

Definition at line 574 of file wimax-tlv.cc.

Referenced by ns3::SfVectorTlvValue::Deserialize(), and ns3::ClassificationRuleVectorTlvValue::Deserialize().

◆ Deserialize() [2/2]

uint32_t ns3::U16TlvValue::Deserialize ( Buffer::Iterator  start)

Deserialize from a buffer.

Parameters
startthe iterator
Returns
the size

Definition at line 580 of file wimax-tlv.cc.

References m_value, and ns3::Buffer::Iterator::ReadNtohU16().

◆ GetSerializedSize()

uint32_t ns3::U16TlvValue::GetSerializedSize ( void  ) const
virtual

Get serialized size in bytes.

Returns
the serialized size

Implements ns3::TlvValue.

Definition at line 564 of file wimax-tlv.cc.

◆ GetValue()

uint16_t ns3::U16TlvValue::GetValue ( void  ) const

Get value.

Returns
the value

Definition at line 587 of file wimax-tlv.cc.

References m_value.

◆ Serialize()

void ns3::U16TlvValue::Serialize ( Buffer::Iterator  start) const
virtual

Serialize to a buffer.

Parameters
startthe iterator

Implements ns3::TlvValue.

Definition at line 569 of file wimax-tlv.cc.

References m_value, and ns3::Buffer::Iterator::WriteHtonU16().

Member Data Documentation

◆ m_value

uint16_t ns3::U16TlvValue::m_value
private

value

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

Referenced by Copy(), Deserialize(), GetValue(), Serialize(), and U16TlvValue().


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