22 #include "ns3/packet.h"
45 static TypeId tid =
TypeId (
"ns3::WifiInformationElementVector")
47 .AddConstructor<WifiInformationElementVector> ();
65 start = (*i)->Serialize (start);
72 uint32_t size = start.
GetSize ();
76 i.
Next (deserialized);
93 NS_FATAL_ERROR (
"Information element " << (uint16_t)
id <<
" is not implemented");
142 if ((*i)->ElementId () == id)
165 size += ((*i)->GetInformationFieldSize () + 2);
185 WifiInformationElementVector::IE_VECTOR::const_iterator j = a.
m_elements.begin ();
186 for (WifiInformationElementVector::IE_VECTOR::const_iterator i =
m_elements.begin (); i
189 if (!(*(*i) == *(*j)))
#define NS_ASSERT(condition)
NS_OBJECT_ENSURE_REGISTERED(NullMessageSimulatorImpl)
uint32_t GetDistanceFrom(Iterator const &o) const
#define NS_FATAL_ERROR(msg)
fatal error handling
iterator in a Buffer instance
T * PeekPointer(const Ptr< T > &p)
void Next(void)
go forward by one byte
uint8_t WifiInformationElementId
This type is used to represent an Information Element ID.
uint32_t GetSize(void) const
a unique identifier for an interface.
TypeId SetParent(TypeId tid)