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:
 Inheritance diagram for ns3::VectorTlvValue: Collaboration 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 call graph for this function: Here is the caller 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:
 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:
 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:
 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:
 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().