this class is used to implement a vector of values in one tlv value field More...
#include "wimax-tlv.h"
Public Types | |
typedef std::vector< Tlv * >::const_iterator | Iterator |
TLV vector iterator typedef. More... | |
Public Member Functions | |
VectorTlvValue (void) | |
~VectorTlvValue (void) | |
void | Add (const Tlv &val) |
Add a TLV. More... | |
Iterator | Begin () const |
Begin iterator. More... | |
virtual VectorTlvValue * | Copy (void) const =0 |
Copy. More... | |
virtual uint32_t | Deserialize (Buffer::Iterator start, uint64_t valueLength)=0 |
Deserialize from a buffer. More... | |
Iterator | End () const |
End iterator. More... | |
virtual uint32_t | GetSerializedSize (void) const |
Get serialized size in bytes. More... | |
virtual void | Serialize (Buffer::Iterator start) const |
Serialize to a buffer. More... | |
Public Member Functions inherited from ns3::TlvValue | |
virtual | ~TlvValue () |
Private Attributes | |
std::vector< Tlv * > * | m_tlvList |
tlv list More... | |
this class is used to implement a vector of values in one tlv value field
Definition at line 289 of file wimax-tlv.h.
typedef std::vector<Tlv*>::const_iterator ns3::VectorTlvValue::Iterator |
TLV vector iterator typedef.
Definition at line 293 of file wimax-tlv.h.
ns3::VectorTlvValue::VectorTlvValue | ( | void | ) |
Definition at line 235 of file wimax-tlv.cc.
References m_tlvList.
ns3::VectorTlvValue::~VectorTlvValue | ( | void | ) |
Definition at line 240 of file wimax-tlv.cc.
References m_tlvList.
void ns3::VectorTlvValue::Add | ( | const Tlv & | val | ) |
Add a TLV.
val | the TLV value |
Definition at line 284 of file wimax-tlv.cc.
References ns3::Tlv::Copy(), and m_tlvList.
Referenced by ns3::SfVectorTlvValue::Copy(), ns3::CsParamVectorTlvValue::Copy(), ns3::ClassificationRuleVectorTlvValue::Copy(), ns3::SfVectorTlvValue::Deserialize(), ns3::CsParamVectorTlvValue::Deserialize(), ns3::ClassificationRuleVectorTlvValue::Deserialize(), Ns3WimaxCsParamTlvTestCase::DoRun(), ns3::IpcsClassifierRecord::ToTlv(), ns3::CsParameters::ToTlv(), and ns3::ServiceFlow::ToTlv().
VectorTlvValue::Iterator ns3::VectorTlvValue::Begin | ( | void | ) | const |
Begin iterator.
Definition at line 272 of file wimax-tlv.cc.
References m_tlvList.
Referenced by ns3::SfVectorTlvValue::Copy(), ns3::CsParamVectorTlvValue::Copy(), ns3::ClassificationRuleVectorTlvValue::Copy(), and Ns3WimaxCsParamTlvTestCase::DoRun().
|
pure virtual |
Copy.
Implements ns3::TlvValue.
Implemented in ns3::ClassificationRuleVectorTlvValue, ns3::CsParamVectorTlvValue, and ns3::SfVectorTlvValue.
|
pure virtual |
Deserialize from a buffer.
start | the iterator |
valueLen | the maximum length of the value |
Implements ns3::TlvValue.
Implemented in ns3::ClassificationRuleVectorTlvValue, ns3::CsParamVectorTlvValue, and ns3::SfVectorTlvValue.
VectorTlvValue::Iterator ns3::VectorTlvValue::End | ( | void | ) | const |
End iterator.
Definition at line 278 of file wimax-tlv.cc.
References m_tlvList.
Referenced by ns3::SfVectorTlvValue::Copy(), ns3::CsParamVectorTlvValue::Copy(), ns3::ClassificationRuleVectorTlvValue::Copy(), and Ns3WimaxCsParamTlvTestCase::DoRun().
|
virtual |
Get serialized size in bytes.
Implements ns3::TlvValue.
Definition at line 251 of file wimax-tlv.cc.
References m_tlvList.
Referenced by ns3::CsParamVectorTlvValue::Deserialize(), Ns3WimaxCsParamTlvTestCase::DoRun(), ns3::IpcsClassifierRecord::ToTlv(), ns3::CsParameters::ToTlv(), and ns3::ServiceFlow::ToTlv().
|
virtual |
Serialize to a buffer.
start | the iterator |
Implements ns3::TlvValue.
Definition at line 262 of file wimax-tlv.cc.
References m_tlvList, and ns3::Buffer::Iterator::Next().
|
private |
tlv list
Definition at line 320 of file wimax-tlv.h.
Referenced by Add(), Begin(), End(), GetSerializedSize(), Serialize(), VectorTlvValue(), and ~VectorTlvValue().