A table storing information about upcoming route request retries. More...
#include "zigbee-nwk-tables.h"
Public Member Functions | |
bool | AddEntry (Ptr< RreqRetryTableEntry > entry) |
Adds an entry to the table. | |
void | Delete (uint8_t rreqId) |
Delete an entry from the table using the RREQ ID. | |
void | Dispose () |
Dispose of the table and all its elements. | |
bool | LookUpEntry (uint8_t rreqId, Ptr< RreqRetryTableEntry > &entryFound) |
Look up for an entry in the table. | |
void | Print (Ptr< OutputStreamWrapper > stream) const |
Print the neighbor table. | |
Private Attributes | |
std::deque< Ptr< RreqRetryTableEntry > > | m_rreqRetryTable |
The Table containing RREQ Table entries. | |
A table storing information about upcoming route request retries.
This table is use to keep track of all RREQ retry attempts from a given device.
Definition at line 1205 of file zigbee-nwk-tables.h.
bool ns3::zigbee::RreqRetryTable::AddEntry | ( | Ptr< RreqRetryTableEntry > | entry | ) |
Adds an entry to the table.
entry | The RREQ retry table entry |
Definition at line 96 of file zigbee-nwk-tables.cc.
References m_rreqRetryTable.
Referenced by ns3::zigbee::ZigbeeNwk::SendRREQ().
void ns3::zigbee::RreqRetryTable::Delete | ( | uint8_t | rreqId | ) |
Delete an entry from the table using the RREQ ID.
rreqId | The RREQ ID use to delete an entry from the table |
Definition at line 119 of file zigbee-nwk-tables.cc.
References m_rreqRetryTable.
Referenced by ns3::zigbee::ZigbeeNwk::ReceiveRREP().
void ns3::zigbee::RreqRetryTable::Dispose | ( | ) |
Dispose of the table and all its elements.
Definition at line 127 of file zigbee-nwk-tables.cc.
References m_rreqRetryTable.
Referenced by ns3::zigbee::ZigbeeNwk::DoDispose().
bool ns3::zigbee::RreqRetryTable::LookUpEntry | ( | uint8_t | rreqId, |
Ptr< RreqRetryTableEntry > & | entryFound ) |
Look up for an entry in the table.
rreqId | The RREQ ID used to look up for an entry in the table |
entryFound | The returned entry if found in the table |
Definition at line 103 of file zigbee-nwk-tables.cc.
References m_rreqRetryTable, and NS_LOG_FUNCTION.
Referenced by ns3::zigbee::ZigbeeNwk::ReceiveRREP(), and ns3::zigbee::ZigbeeNwk::SendRREQ().
void ns3::zigbee::RreqRetryTable::Print | ( | Ptr< OutputStreamWrapper > | stream | ) | const |
Print the neighbor table.
stream | The output stream where the table is printed |
Definition at line 137 of file zigbee-nwk-tables.cc.
References m_rreqRetryTable.
Referenced by ns3::zigbee::ZigbeeNwk::PrintRREQRetryTable().
|
private |
The Table containing RREQ Table entries.
Definition at line 1246 of file zigbee-nwk-tables.h.
Referenced by AddEntry(), Delete(), Dispose(), LookUpEntry(), and Print().