Public Member Functions | Friends

ns3::dot11s::IePreq Class Reference
[IEEE 802.11s draft]

See 7.3.2.96 of 802.11s draft 2.07. More...

#include <ie-dot11s-preq.h>

Inheritance diagram for ns3::dot11s::IePreq:
Inheritance graph
[legend]
Collaboration diagram for ns3::dot11s::IePreq:
Collaboration graph
[legend]

List of all members.

Public Member Functions

void AddDestinationAddressElement (bool doFlag, bool rfFlag, Mac48Address dest_address, uint32_t dest_seq_number)
void DelDestinationAddressElement (Mac48Address dest_address)
 Delete a destination address unit by destination.
void ClearDestinationAddressElements ()
 Clear PREQ: remove all destinations.
std::vector< Ptr
< DestinationAddressUnit > > 
GetDestinationList ()
 Get all destinations, which are stored in PREQ:
void SetUnicastPreq ()
 SetProper flags which indicate that PREQ is unicast.
void SetNeedNotPrep ()
void DecrementTtl ()
void IncrementMetric (uint32_t metric)
bool MayAddAddress (Mac48Address originator)
bool IsFull () const
Setters for fields:

void SetHopcount (uint8_t hopcount)
void SetTTL (uint8_t ttl)
void SetPreqID (uint32_t id)
void SetOriginatorAddress (Mac48Address originator_address)
void SetOriginatorSeqNumber (uint32_t originator_seq_number)
void SetLifetime (uint32_t lifetime)
void SetMetric (uint32_t metric)
void SetDestCount (uint8_t dest_count)
Getters for fields:

bool IsUnicastPreq () const
bool IsNeedNotPrep () const
uint8_t GetHopCount () const
uint8_t GetTtl () const
uint32_t GetPreqID () const
Mac48Address GetOriginatorAddress () const
uint32_t GetOriginatorSeqNumber () const
uint32_t GetLifetime () const
uint32_t GetMetric () const
uint8_t GetDestCount () const
Inherited from WifiInformationElement

virtual WifiElementId ElementId () const
 Own unique Element ID.
virtual void SerializeInformation (Buffer::Iterator i) const
 Serialize information.
virtual uint8_t DeserializeInformation (Buffer::Iterator i, uint8_t length)
 Deserialize information.
virtual uint8_t GetInformationSize () const
 Length of serialized information.
virtual void Print (std::ostream &os) const

Friends

bool operator== (const IePreq &a, const IePreq &b)

Detailed Description

See 7.3.2.96 of 802.11s draft 2.07.


Member Function Documentation

void ns3::dot11s::IePreq::AddDestinationAddressElement ( bool  doFlag,
bool  rfFlag,
Mac48Address  dest_address,
uint32_t  dest_seq_number 
)

Add a destination address unit: flags, destination and sequence number

void ns3::dot11s::IePreq::DecrementTtl (  ) 

Handle TTL and Metric:


The documentation for this class was generated from the following file: