this class is used to implement a vector of values in one tlv value field More...
#include "wimax-tlv.h"
Inheritance diagram for ns3::VectorTlvValue:
Collaboration diagram for ns3::VectorTlvValue: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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the caller graph for this function:
|
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().
Here is the caller graph for this function:
|
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().
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
|
private |
tlv list
Definition at line 320 of file wimax-tlv.h.
Referenced by Add(), Begin(), End(), GetSerializedSize(), Serialize(), VectorTlvValue(), and ~VectorTlvValue().