#include <tag-list.h>
Classes | |
struct | Item |
Public Member Functions | |
bool | HasNext (void) const |
struct TagList::Iterator::Item | Next (void) |
uint32_t | GetOffsetStart (void) const |
Private Member Functions | |
Iterator (uint8_t *start, uint8_t *end, int32_t offsetStart, int32_t offsetEnd) | |
void | PrepareForNext (void) |
Private Attributes | |
uint8_t * | m_current |
uint8_t * | m_end |
int32_t | m_offsetStart |
int32_t | m_offsetEnd |
uint32_t | m_nextTid |
uint32_t | m_nextSize |
int32_t | m_nextStart |
int32_t | m_nextEnd |
Friends | |
class | TagList |
Definition at line 72 of file tag-list.h.
ns3::TagList::Iterator::Iterator | ( | uint8_t * | start, | |
uint8_t * | end, | |||
int32_t | offsetStart, | |||
int32_t | offsetEnd | |||
) | [private] |
Definition at line 102 of file tag-list.cc.
References PrepareForNext().
uint32_t ns3::TagList::Iterator::GetOffsetStart | ( | void | ) | const |
Definition at line 112 of file tag-list.cc.
References m_offsetStart.
Referenced by ns3::TagIterator::Next().
bool ns3::TagList::Iterator::HasNext | ( | void | ) | const |
Definition at line 64 of file tag-list.cc.
References m_current, and m_end.
Referenced by ns3::TagList::Add(), ns3::TagList::AddAtEnd(), ns3::TagList::AddAtStart(), ns3::TagIterator::HasNext(), ns3::TagList::IsDirtyAtEnd(), and ns3::TagList::IsDirtyAtStart().
struct TagList::Iterator::Item ns3::TagList::Iterator::Next | ( | void | ) | [read] |
Definition at line 69 of file tag-list.cc.
References ns3::TagList::Iterator::Item::buf, ns3::TagList::Iterator::Item::end, NS_ASSERT, ns3::TypeId::SetUid(), ns3::TagList::Iterator::Item::size, ns3::TagList::Iterator::Item::start, ns3::TagList::Iterator::Item::tid, and ns3::TagBuffer::TrimAtEnd().
Referenced by ns3::TagList::Add(), ns3::TagList::AddAtEnd(), ns3::TagList::AddAtStart(), ns3::TagList::IsDirtyAtEnd(), ns3::TagList::IsDirtyAtStart(), and ns3::TagIterator::Next().
void ns3::TagList::Iterator::PrepareForNext | ( | void | ) | [private] |
Definition at line 83 of file tag-list.cc.
References m_current, m_end, m_nextEnd, m_nextSize, m_nextStart, m_nextTid, m_offsetEnd, m_offsetStart, and ns3::TagBuffer::ReadU32().
Referenced by Iterator().
friend class TagList [friend] |
Definition at line 91 of file tag-list.h.
uint8_t* ns3::TagList::Iterator::m_current [private] |
Definition at line 94 of file tag-list.h.
Referenced by HasNext(), and PrepareForNext().
uint8_t* ns3::TagList::Iterator::m_end [private] |
Definition at line 95 of file tag-list.h.
Referenced by HasNext(), and PrepareForNext().
int32_t ns3::TagList::Iterator::m_nextEnd [private] |
Definition at line 101 of file tag-list.h.
Referenced by PrepareForNext().
uint32_t ns3::TagList::Iterator::m_nextSize [private] |
Definition at line 99 of file tag-list.h.
Referenced by PrepareForNext().
int32_t ns3::TagList::Iterator::m_nextStart [private] |
Definition at line 100 of file tag-list.h.
Referenced by PrepareForNext().
uint32_t ns3::TagList::Iterator::m_nextTid [private] |
Definition at line 98 of file tag-list.h.
Referenced by PrepareForNext().
int32_t ns3::TagList::Iterator::m_offsetEnd [private] |
Definition at line 97 of file tag-list.h.
Referenced by PrepareForNext().
int32_t ns3::TagList::Iterator::m_offsetStart [private] |
Definition at line 96 of file tag-list.h.
Referenced by GetOffsetStart(), and PrepareForNext().