23 #include "ns3/packet.h"
24 #include "packet-burst.h"
31 NS_OBJECT_ENSURE_REGISTERED (PacketBurst);
38 .AddConstructor<PacketBurst> ()
43 PacketBurst::PacketBurst (
void)
48 PacketBurst::~PacketBurst (
void)
51 for (std::list<Ptr<Packet> >::const_iterator iter = m_packets.begin (); iter
52 != m_packets.end (); ++iter)
71 for (std::list<
Ptr<Packet> >::const_iterator iter = m_packets.begin (); iter
72 != m_packets.end (); ++iter)
75 burst->AddPacket (packet);
86 m_packets.push_back (packet);
90 std::list<Ptr<Packet> >
101 return m_packets.size ();
109 for (std::list<
Ptr<Packet> >::const_iterator iter = m_packets.begin (); iter
110 != m_packets.end (); ++iter)
118 std::list<Ptr<Packet> >::const_iterator
119 PacketBurst::Begin (
void)
const
122 return m_packets.begin ();
125 std::list<Ptr<Packet> >::const_iterator
126 PacketBurst::End (
void)
const
129 return m_packets.end ();
smart pointer class similar to boost::intrusive_ptr
#define NS_LOG_FUNCTION(parameters)
#define NS_LOG_COMPONENT_DEFINE(name)
uint32_t GetSize(void) const
Ptr< Packet > Copy(void) const
void AddPacket(Ptr< Packet > packet)
add a packet to the list of packet
static TypeId GetTypeId(void)
this class implement a burst as a list of packets
a base class which provides memory management and object aggregation
Ptr< PacketBurst > Copy(void) const
uint32_t GetSize(void) const
uint32_t GetNPackets(void) const
a unique identifier for an interface.
TypeId SetParent(TypeId tid)
std::list< Ptr< Packet > > GetPackets(void) const