A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
ns3::SfVectorTlvValue Class Reference

SfVectorTlvValue class. More...

#include "wimax-tlv.h"

+ Inheritance diagram for ns3::SfVectorTlvValue:
+ Collaboration diagram for ns3::SfVectorTlvValue:

Public Types

enum  Type {
  SFID = 1 , CID = 2 , Service_Class_Name = 3 , reserved1 = 4 ,
  QoS_Parameter_Set_Type = 5 , Traffic_Priority = 6 , Maximum_Sustained_Traffic_Rate = 7 , Maximum_Traffic_Burst = 8 ,
  Minimum_Reserved_Traffic_Rate = 9 , Minimum_Tolerable_Traffic_Rate = 10 , Service_Flow_Scheduling_Type = 11 , Request_Transmission_Policy = 12 ,
  Tolerated_Jitter = 13 , Maximum_Latency = 14 , Fixed_length_versus_Variable_length_SDU_Indicator = 15 , SDU_Size = 16 ,
  Target_SAID = 17 , ARQ_Enable = 18 , ARQ_WINDOW_SIZE = 19 , ARQ_RETRY_TIMEOUT_Transmitter_Delay = 20 ,
  ARQ_RETRY_TIMEOUT_Receiver_Delay = 21 , ARQ_BLOCK_LIFETIME = 22 , ARQ_SYNC_LOSS = 23 , ARQ_DELIVER_IN_ORDER = 24 ,
  ARQ_PURGE_TIMEOUT = 25 , ARQ_BLOCK_SIZE = 26 , reserved2 = 27 , CS_Specification = 28 ,
  IPV4_CS_Parameters = 100
}
 Type enumeration. More...
 
- Public Types inherited from ns3::VectorTlvValue
typedef std::vector< Tlv * >::const_iterator Iterator
 TLV vector iterator typedef.
 

Public Member Functions

 SfVectorTlvValue ()
 
SfVectorTlvValueCopy () const override
 Copy.
 
uint32_t Deserialize (Buffer::Iterator start, uint64_t valueLength) override
 Deserialize from a buffer.
 
- Public Member Functions inherited from ns3::VectorTlvValue
 VectorTlvValue ()
 
 ~VectorTlvValue () override
 
void Add (const Tlv &val)
 Add a TLV.
 
Iterator Begin () const
 Begin iterator.
 
VectorTlvValueCopy () const override=0
 Copy.
 
uint32_t Deserialize (Buffer::Iterator start, uint64_t valueLength) override=0
 Deserialize from a buffer.
 
Iterator End () const
 End iterator.
 
uint32_t GetSerializedSize () const override
 Get serialized size in bytes.
 
void Serialize (Buffer::Iterator start) const override
 Serialize to a buffer.
 
- Public Member Functions inherited from ns3::TlvValue
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

SfVectorTlvValue class.

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

Member Enumeration Documentation

◆ Type

Type enumeration.

Enumerator
SFID 
CID 
Service_Class_Name 
reserved1 
QoS_Parameter_Set_Type 
Traffic_Priority 
Maximum_Sustained_Traffic_Rate 
Maximum_Traffic_Burst 
Minimum_Reserved_Traffic_Rate 
Minimum_Tolerable_Traffic_Rate 
Service_Flow_Scheduling_Type 
Request_Transmission_Policy 
Tolerated_Jitter 
Maximum_Latency 
Fixed_length_versus_Variable_length_SDU_Indicator 
SDU_Size 
Target_SAID 
ARQ_Enable 
ARQ_WINDOW_SIZE 
ARQ_RETRY_TIMEOUT_Transmitter_Delay 
ARQ_RETRY_TIMEOUT_Receiver_Delay 
ARQ_BLOCK_LIFETIME 
ARQ_SYNC_LOSS 
ARQ_DELIVER_IN_ORDER 
ARQ_PURGE_TIMEOUT 
ARQ_BLOCK_SIZE 
reserved2 
CS_Specification 
IPV4_CS_Parameters 

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

Constructor & Destructor Documentation

◆ SfVectorTlvValue()

ns3::SfVectorTlvValue::SfVectorTlvValue ( )

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

Referenced by Copy().

+ Here is the caller graph for this function:

Member Function Documentation

◆ Copy()

SfVectorTlvValue * ns3::SfVectorTlvValue::Copy ( ) const
overridevirtual

Copy.

Returns
the vector TLV value

Implements ns3::VectorTlvValue.

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

References SfVectorTlvValue(), ns3::VectorTlvValue::Begin(), and ns3::VectorTlvValue::End().

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

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Deserialize()

uint32_t ns3::SfVectorTlvValue::Deserialize ( Buffer::Iterator  start,
uint64_t  valueLen 
)
overridevirtual

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