See 7.3.2.95 of 802.11s draft 2.07. More...
#include <ie-dot11s-rann.h>
Public Member Functions | |
IeRann () | |
virtual | ~IeRann () |
void | DecrementTtl () |
uint32_t | GetDestSeqNumber () |
uint8_t | GetFlags () |
uint8_t | GetHopcount () |
uint32_t | GetMetric () |
Mac48Address | GetOriginatorAddress () |
uint8_t | GetTtl () |
void | IncrementMetric (uint32_t metric) |
void | SetDestSeqNumber (uint32_t dest_seq_number) |
void | SetFlags (uint8_t flags) |
void | SetHopcount (uint8_t hopcount) |
void | SetMetric (uint32_t metric) |
void | SetOriginatorAddress (Mac48Address originator_address) |
void | SetTTL (uint8_t ttl) |
Inherited from WifiInformationElement | |
virtual WifiInformationElementId | ElementId () const |
Own unique Element ID. More... | |
virtual void | SerializeInformationField (Buffer::Iterator i) const |
Serialize information (i.e., the body of the IE, not including the Element ID and length octets) More... | |
virtual uint8_t | DeserializeInformationField (Buffer::Iterator start, uint8_t length) |
Deserialize information (i.e., the body of the IE, not including the Element ID and length octets) More... | |
virtual uint8_t | GetInformationFieldSize () const |
Length of serialized information (i.e., the length of the body of the IE, not including the Element ID and length octets. More... | |
virtual void | Print (std::ostream &os) const |
In addition, a subclass may optionally override the following... More... | |
![]() | |
virtual | ~WifiInformationElement () |
Buffer::Iterator | Deserialize (Buffer::Iterator i) |
Deserialize entire IE, which must be present. More... | |
Buffer::Iterator | DeserializeIfPresent (Buffer::Iterator i) |
Deserialize entire IE if it is present. More... | |
uint16_t | GetSerializedSize () const |
Get the size of the serialized IE including Element ID and length fields. More... | |
Buffer::Iterator | Serialize (Buffer::Iterator i) const |
Serialize entire IE including Element ID and length fields. More... | |
virtual bool | operator< (WifiInformationElement const &a) const |
Compare information elements using Element ID. More... | |
virtual bool | operator== (WifiInformationElement const &a) const |
Compare two IEs for equality by ID & Length, and then through memcmp of serialised version. More... | |
![]() | |
SimpleRefCount () | |
Constructor. More... | |
SimpleRefCount (const SimpleRefCount &o) | |
Copy constructor. More... | |
uint32_t | GetReferenceCount (void) const |
Get the reference count of the object. More... | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment. More... | |
void | Ref (void) const |
Increment the reference count. More... | |
void | Unref (void) const |
Decrement the reference count. More... | |
Private Attributes | |
uint32_t | m_destSeqNumber |
uint8_t | m_flags |
uint8_t | m_hopcount |
uint32_t | m_metric |
Mac48Address | m_originatorAddress |
uint8_t | m_ttl |
Friends | |
bool | operator== (const IeRann &a, const IeRann &b) |
Additional Inherited Members | |
![]() | |
static void | Cleanup (void) |
Noop. More... | |
See 7.3.2.95 of 802.11s draft 2.07.
Definition at line 33 of file ie-dot11s-rann.h.
ns3::dot11s::IeRann::IeRann | ( | ) |
Definition at line 32 of file ie-dot11s-rann.cc.
|
virtual |
Definition at line 29 of file ie-dot11s-rann.cc.
void ns3::dot11s::IeRann::DecrementTtl | ( | ) |
Definition at line 100 of file ie-dot11s-rann.cc.
References m_hopcount, and m_ttl.
|
virtual |
Deserialize information (i.e., the body of the IE, not including the Element ID and length octets)
start | an iterator which points to where the information should be written. |
length |
Implements ns3::WifiInformationElement.
Definition at line 128 of file ie-dot11s-rann.cc.
References ns3::Buffer::Iterator::GetDistanceFrom(), m_destSeqNumber, m_flags, m_hopcount, m_metric, m_originatorAddress, m_ttl, ns3::ReadFrom(), ns3::Buffer::Iterator::ReadLsbtohU32(), ns3::Buffer::Iterator::ReadU8(), and visualizer.core::start().
|
virtual |
Own unique Element ID.
Implements ns3::WifiInformationElement.
Definition at line 38 of file ie-dot11s-rann.cc.
References IE11S_RANN.
Referenced by Print().
uint32_t ns3::dot11s::IeRann::GetDestSeqNumber | ( | ) |
Definition at line 90 of file ie-dot11s-rann.cc.
References m_destSeqNumber.
uint8_t ns3::dot11s::IeRann::GetFlags | ( | ) |
Definition at line 75 of file ie-dot11s-rann.cc.
References m_flags.
uint8_t ns3::dot11s::IeRann::GetHopcount | ( | ) |
Definition at line 80 of file ie-dot11s-rann.cc.
References m_hopcount.
|
virtual |
Length of serialized information (i.e., the length of the body of the IE, not including the Element ID and length octets.
This is the value that will appear in the second octet of the entire IE - the length field)
Implements ns3::WifiInformationElement.
Definition at line 140 of file ie-dot11s-rann.cc.
uint32_t ns3::dot11s::IeRann::GetMetric | ( | void | ) |
Definition at line 95 of file ie-dot11s-rann.cc.
References m_metric.
Mac48Address ns3::dot11s::IeRann::GetOriginatorAddress | ( | ) |
Definition at line 113 of file ie-dot11s-rann.cc.
References m_originatorAddress.
uint8_t ns3::dot11s::IeRann::GetTtl | ( | void | ) |
Definition at line 85 of file ie-dot11s-rann.cc.
References m_ttl.
void ns3::dot11s::IeRann::IncrementMetric | ( | uint32_t | metric | ) |
Definition at line 107 of file ie-dot11s-rann.cc.
References m_metric.
|
virtual |
In addition, a subclass may optionally override the following...
Generate human-readable form of IE
os | output stream |
Reimplemented from ns3::WifiInformationElement.
Definition at line 152 of file ie-dot11s-rann.cc.
References ElementId(), m_destSeqNumber, m_flags, m_hopcount, m_metric, m_originatorAddress, and m_ttl.
Referenced by ns3::dot11s::operator<<().
|
virtual |
Serialize information (i.e., the body of the IE, not including the Element ID and length octets)
start | an iterator which points to where the information should be written. |
Implements ns3::WifiInformationElement.
Definition at line 118 of file ie-dot11s-rann.cc.
References m_destSeqNumber, m_flags, m_hopcount, m_metric, m_originatorAddress, m_ttl, ns3::Buffer::Iterator::WriteHtolsbU32(), ns3::WriteTo(), and ns3::Buffer::Iterator::WriteU8().
void ns3::dot11s::IeRann::SetDestSeqNumber | ( | uint32_t | dest_seq_number | ) |
Definition at line 59 of file ie-dot11s-rann.cc.
References m_destSeqNumber.
void ns3::dot11s::IeRann::SetFlags | ( | uint8_t | flags | ) |
Definition at line 44 of file ie-dot11s-rann.cc.
References m_flags.
void ns3::dot11s::IeRann::SetHopcount | ( | uint8_t | hopcount | ) |
Definition at line 49 of file ie-dot11s-rann.cc.
References m_hopcount.
void ns3::dot11s::IeRann::SetMetric | ( | uint32_t | metric | ) |
Definition at line 64 of file ie-dot11s-rann.cc.
References m_metric.
void ns3::dot11s::IeRann::SetOriginatorAddress | ( | Mac48Address | originator_address | ) |
Definition at line 69 of file ie-dot11s-rann.cc.
References m_originatorAddress.
void ns3::dot11s::IeRann::SetTTL | ( | uint8_t | ttl | ) |
Definition at line 54 of file ie-dot11s-rann.cc.
References m_ttl.
Definition at line 165 of file ie-dot11s-rann.cc.
|
private |
Definition at line 67 of file ie-dot11s-rann.h.
Referenced by DeserializeInformationField(), GetDestSeqNumber(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetDestSeqNumber().
|
private |
Definition at line 63 of file ie-dot11s-rann.h.
Referenced by DeserializeInformationField(), GetFlags(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetFlags().
|
private |
Definition at line 64 of file ie-dot11s-rann.h.
Referenced by DecrementTtl(), DeserializeInformationField(), GetHopcount(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetHopcount().
|
private |
Definition at line 68 of file ie-dot11s-rann.h.
Referenced by DeserializeInformationField(), GetMetric(), IncrementMetric(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetMetric().
|
private |
Definition at line 66 of file ie-dot11s-rann.h.
Referenced by DeserializeInformationField(), GetOriginatorAddress(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetOriginatorAddress().
|
private |
Definition at line 65 of file ie-dot11s-rann.h.
Referenced by DecrementTtl(), DeserializeInformationField(), GetTtl(), ns3::dot11s::operator==(), Print(), SerializeInformationField(), and SetTTL().