#include <packet-metadata.h>
Public Member Functions | |
ItemIterator (const PacketMetadata *metadata, Buffer buffer) | |
bool | HasNext (void) const |
Item | Next (void) |
Private Attributes | |
const PacketMetadata * | m_metadata |
Buffer | m_buffer |
uint16_t | m_current |
uint32_t | m_offset |
bool | m_hasReadTail |
Definition at line 113 of file packet-metadata.h.
ns3::PacketMetadata::ItemIterator::ItemIterator | ( | const PacketMetadata * | metadata, | |
Buffer | buffer | |||
) |
Definition at line 972 of file packet-metadata.cc.
bool ns3::PacketMetadata::ItemIterator::HasNext | ( | void | ) | const |
Definition at line 980 of file packet-metadata.cc.
References m_current, and m_hasReadTail.
Referenced by ns3::PacketMetadataTest::CheckHistory(), and ns3::Packet::Print().
PacketMetadata::Item ns3::PacketMetadata::ItemIterator::Next | ( | void | ) |
Definition at line 993 of file packet-metadata.cc.
References ns3::Buffer::Begin(), ns3::PacketMetadata::Item::current, ns3::PacketMetadata::Item::currentSize, ns3::PacketMetadata::Item::currentTrimedFromEnd, ns3::PacketMetadata::Item::currentTrimedFromStart, ns3::Buffer::End(), ns3::PacketMetadata::ExtraItem::fragmentEnd, ns3::PacketMetadata::ExtraItem::fragmentStart, ns3::Buffer::GetSize(), ns3::Trailer::GetTypeId(), ns3::Header::GetTypeId(), ns3::PacketMetadata::Item::HEADER, ns3::TypeId::IsChildOf(), ns3::PacketMetadata::Item::isFragment, m_buffer, m_current, m_hasReadTail, m_metadata, m_offset, ns3::PacketMetadata::m_tail, ns3::PacketMetadata::SmallItem::next, NS_ASSERT, ns3::PacketMetadata::Item::PAYLOAD, ns3::PacketMetadata::ReadItems(), ns3::Buffer::RemoveAtEnd(), ns3::Buffer::RemoveAtStart(), ns3::TypeId::SetUid(), ns3::PacketMetadata::SmallItem::size, ns3::PacketMetadata::Item::tid, ns3::PacketMetadata::Item::TRAILER, ns3::PacketMetadata::Item::type, and ns3::PacketMetadata::SmallItem::typeUid.
Referenced by ns3::PacketMetadataTest::CheckHistory(), and ns3::Packet::Print().
Definition at line 121 of file packet-metadata.h.
Referenced by Next().
uint16_t ns3::PacketMetadata::ItemIterator::m_current [private] |
Definition at line 122 of file packet-metadata.h.
bool ns3::PacketMetadata::ItemIterator::m_hasReadTail [private] |
Definition at line 124 of file packet-metadata.h.
const PacketMetadata* ns3::PacketMetadata::ItemIterator::m_metadata [private] |
Definition at line 120 of file packet-metadata.h.
Referenced by Next().
uint32_t ns3::PacketMetadata::ItemIterator::m_offset [private] |
Definition at line 123 of file packet-metadata.h.
Referenced by Next().