DSR passive buffer. More...
#include <dsr-passive-buff.h>
Inheritance diagram for ns3::dsr::PassiveBuffer:
Collaboration diagram for ns3::dsr::PassiveBuffer:Public Member Functions | |
| PassiveBuffer () | |
| Constructor. More... | |
| virtual | ~PassiveBuffer () |
| Destructor. More... | |
| bool | AllEqual (PassiveBuffEntry &entry) |
| bool | Dequeue (Ipv4Address dst, PassiveBuffEntry &entry) |
| bool | Enqueue (PassiveBuffEntry &entry) |
| bool | Find (Ipv4Address dst) |
| uint32_t | GetSize () |
| uint32_t | GetMaxQueueLen () const |
| void | SetMaxQueueLen (uint32_t len) |
| Time | GetPassiveBufferTimeout () const |
| void | SetPassiveBufferTimeout (Time t) |
Public Member Functions inherited from ns3::Object | |
| Object () | |
| virtual | ~Object () |
| void | AggregateObject (Ptr< Object > other) |
| void | Dispose (void) |
| AggregateIterator | GetAggregateIterator (void) const |
| virtual TypeId | GetInstanceTypeId (void) const |
| template<typename T > | |
| Ptr< T > | GetObject (void) const |
| template<typename T > | |
| Ptr< T > | GetObject (TypeId tid) const |
| void | Initialize (void) |
Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
| SimpleRefCount () | |
| SimpleRefCount (const SimpleRefCount &o) | |
| uint32_t | GetReferenceCount (void) const |
| SimpleRefCount & | operator= (const SimpleRefCount &o) |
| void | Ref (void) const |
| void | Unref (void) const |
Public Member Functions inherited from ns3::ObjectBase | |
| virtual | ~ObjectBase () |
| void | GetAttribute (std::string name, AttributeValue &value) const |
| bool | GetAttributeFailSafe (std::string name, AttributeValue &attribute) const |
| void | SetAttribute (std::string name, const AttributeValue &value) |
| bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
| bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
| bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
| bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
| bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Static Public Member Functions | |
| static TypeId | GetTypeId () |
| Get the type identificator. More... | |
Static Public Member Functions inherited from ns3::Object | |
| static TypeId | GetTypeId (void) |
Static Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
| static void | Cleanup (void) |
Static Public Member Functions inherited from ns3::ObjectBase | |
| static TypeId | GetTypeId (void) |
Private Member Functions | |
| void | Drop (PassiveBuffEntry en, std::string reason) |
| void | DropLink (PassiveBuffEntry en, std::string reason) |
| void | Purge () |
Static Private Member Functions | |
| static bool | LinkEqual (PassiveBuffEntry en, const std::vector< Ipv4Address > link) |
Private Attributes | |
| uint32_t | m_maxLen |
| std::vector< PassiveBuffEntry > | m_passiveBuffer |
| Time | m_passiveBufferTimeout |
Additional Inherited Members | |
Protected Member Functions inherited from ns3::Object | |
| Object (const Object &o) | |
| virtual void | DoDispose (void) |
| virtual void | DoInitialize (void) |
| virtual void | NotifyNewAggregate (void) |
Protected Member Functions inherited from ns3::ObjectBase | |
| void | ConstructSelf (const AttributeConstructionList &attributes) |
| virtual void | NotifyConstructionCompleted (void) |
DSR passive buffer.
Doxygen introspection did not find any typical Config paths.
No Attributes are defined for this type.
No TraceSources are defined for this type.
Definition at line 170 of file dsr-passive-buff.h.
| ns3::dsr::PassiveBuffer::PassiveBuffer | ( | ) |
Constructor.
Definition at line 55 of file dsr-passive-buff.cc.
|
virtual |
Destructor.
Definition at line 59 of file dsr-passive-buff.cc.
| bool ns3::dsr::PassiveBuffer::AllEqual | ( | PassiveBuffEntry & | entry | ) |
Definition at line 105 of file dsr-passive-buff.cc.
References ns3::dsr::PassiveBuffEntry::GetDestination(), ns3::dsr::PassiveBuffEntry::GetFragmentOffset(), ns3::dsr::PassiveBuffEntry::GetIdentification(), ns3::dsr::PassiveBuffEntry::GetNextHop(), ns3::dsr::PassiveBuffEntry::GetPacket(), ns3::dsr::PassiveBuffEntry::GetSegsLeft(), ns3::dsr::PassiveBuffEntry::GetSource(), ns3::Packet::GetUid(), and m_passiveBuffer.
Here is the call graph for this function:| bool ns3::dsr::PassiveBuffer::Dequeue | ( | Ipv4Address | dst, |
| PassiveBuffEntry & | entry | ||
| ) |
Definition at line 127 of file dsr-passive-buff.cc.
References ns3::dsr::PassiveBuffEntry::GetPacket(), ns3::Packet::GetSize(), m_passiveBuffer, NS_LOG_DEBUG, and Purge().
Here is the call graph for this function:
|
private |
Definition at line 196 of file dsr-passive-buff.cc.
References ns3::dsr::PassiveBuffEntry::GetDestination(), ns3::dsr::PassiveBuffEntry::GetPacket(), ns3::Packet::GetUid(), and NS_LOG_LOGIC.
Referenced by Enqueue(), and Purge().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 205 of file dsr-passive-buff.cc.
References ns3::dsr::PassiveBuffEntry::GetNextHop(), ns3::dsr::PassiveBuffEntry::GetPacket(), ns3::dsr::PassiveBuffEntry::GetSource(), ns3::Packet::GetUid(), and NS_LOG_LOGIC.
Here is the call graph for this function:| bool ns3::dsr::PassiveBuffer::Enqueue | ( | PassiveBuffEntry & | entry | ) |
Definition at line 71 of file dsr-passive-buff.cc.
References Drop(), ns3::dsr::PassiveBuffEntry::GetDestination(), ns3::dsr::PassiveBuffEntry::GetFragmentOffset(), ns3::dsr::PassiveBuffEntry::GetIdentification(), ns3::dsr::PassiveBuffEntry::GetNextHop(), ns3::dsr::PassiveBuffEntry::GetPacket(), ns3::dsr::PassiveBuffEntry::GetSegsLeft(), ns3::dsr::PassiveBuffEntry::GetSource(), ns3::Packet::GetUid(), m_maxLen, m_passiveBuffer, m_passiveBufferTimeout, Purge(), and ns3::dsr::PassiveBuffEntry::SetExpireTime().
Here is the call graph for this function:| bool ns3::dsr::PassiveBuffer::Find | ( | Ipv4Address | dst | ) |
Definition at line 147 of file dsr-passive-buff.cc.
References m_passiveBuffer, and NS_LOG_DEBUG.
|
inline |
Definition at line 199 of file dsr-passive-buff.h.
References m_maxLen.
|
inline |
Definition at line 207 of file dsr-passive-buff.h.
References m_passiveBufferTimeout.
| uint32_t ns3::dsr::PassiveBuffer::GetSize | ( | ) |
Definition at line 64 of file dsr-passive-buff.cc.
References m_passiveBuffer, and Purge().
Here is the call graph for this function:
|
static |
Get the type identificator.
Definition at line 46 of file dsr-passive-buff.cc.
References ns3::TypeId::SetParent().
Here is the call graph for this function:
|
inlinestaticprivate |
Definition at line 231 of file dsr-passive-buff.h.
References ns3::dsr::PassiveBuffEntry::GetNextHop(), and ns3::dsr::PassiveBuffEntry::GetSource().
Here is the call graph for this function:
|
private |
Definition at line 175 of file dsr-passive-buff.cc.
References Drop(), m_passiveBuffer, and NS_LOG_DEBUG.
Referenced by Dequeue(), Enqueue(), and GetSize().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 203 of file dsr-passive-buff.h.
References m_maxLen.
|
inline |
Definition at line 211 of file dsr-passive-buff.h.
References m_passiveBufferTimeout.
|
private |
Definition at line 227 of file dsr-passive-buff.h.
Referenced by Enqueue(), GetMaxQueueLen(), and SetMaxQueueLen().
|
private |
Definition at line 219 of file dsr-passive-buff.h.
Referenced by AllEqual(), Dequeue(), Enqueue(), Find(), GetSize(), and Purge().
|
private |
Definition at line 229 of file dsr-passive-buff.h.
Referenced by Enqueue(), GetPassiveBufferTimeout(), and SetPassiveBufferTimeout().