Introspection did not find any typical Config paths. More...
#include "dsr-network-queue.h"
 Inheritance diagram for ns3::dsr::DsrNetworkQueue:
 Inheritance diagram for ns3::dsr::DsrNetworkQueue: Collaboration diagram for ns3::dsr::DsrNetworkQueue:
 Collaboration diagram for ns3::dsr::DsrNetworkQueue:| Public Member Functions | |
| DsrNetworkQueue () | |
| DsrNetworkQueue (uint32_t maxLen, Time maxDelay) | |
| Construct a DsrNetworkQueue with the given maximum length and maximum delay.  More... | |
| ~DsrNetworkQueue () | |
| bool | Dequeue (DsrNetworkQueueEntry &entry) | 
| Return first found (the earliest) entry for given destination.  More... | |
| bool | Enqueue (DsrNetworkQueueEntry &entry) | 
| Push entry in queue, if there is no entry with the same packet and destination address in queue.  More... | |
| bool | Find (Ipv4Address nextHop) | 
| bool | FindPacketWithNexthop (Ipv4Address nextHop, DsrNetworkQueueEntry &entry) | 
| void | Flush (void) | 
| Clear the queue.  More... | |
| Time | GetMaxNetworkDelay (void) const | 
| Return the maximum entry lifetime for this queue.  More... | |
| uint32_t | GetMaxNetworkSize (void) const | 
| Return the maximum queue size.  More... | |
| std::vector< DsrNetworkQueueEntry > & | GetQueue () | 
| uint32_t | GetSize () | 
| Number of entries.  More... | |
| void | SetMaxNetworkDelay (Time delay) | 
| Set the maximum entry lifetime in the queue.  More... | |
| void | SetMaxNetworkSize (uint32_t maxSize) | 
| Set the maximum queue size.  More... | |
|  Public Member Functions inherited from ns3::Object | |
| Object () | |
| Constructor.  More... | |
| virtual | ~Object () | 
| Destructor.  More... | |
| void | AggregateObject (Ptr< Object > other) | 
| Aggregate two Objects together.  More... | |
| void | Dispose (void) | 
| Dispose of this Object.  More... | |
| AggregateIterator | GetAggregateIterator (void) const | 
| Get an iterator to the Objects aggregated to this one.  More... | |
| virtual TypeId | GetInstanceTypeId (void) const | 
| Implement the GetInstanceTypeId method defined in ObjectBase.  More... | |
| template<typename T > | |
| Ptr< T > | GetObject (void) const | 
| Get a pointer to the requested aggregated Object.  More... | |
| template<typename T > | |
| Ptr< T > | GetObject (TypeId tid) const | 
| Get a pointer to the requested aggregated Object by TypeId.  More... | |
| void | Initialize (void) | 
| Invoke DoInitialize on all Objects aggregated to this one.  More... | |
| bool | IsInitialized (void) const | 
| Check if the object has been initialized.  More... | |
|  Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
| 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... | |
|  Public Member Functions inherited from ns3::ObjectBase | |
| virtual | ~ObjectBase () | 
| Virtual destructor.  More... | |
| void | GetAttribute (std::string name, AttributeValue &value) const | 
| Get the value of an attribute, raising fatal errors if unsuccessful.  More... | |
| bool | GetAttributeFailSafe (std::string name, AttributeValue &value) const | 
| Get the value of an attribute without raising erros.  More... | |
| void | SetAttribute (std::string name, const AttributeValue &value) | 
| Set a single attribute, raising fatal errors if unsuccessful.  More... | |
| bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) | 
| Set a single attribute without raising errors.  More... | |
| bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) | 
| Connect a TraceSource to a Callback with a context.  More... | |
| bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) | 
| Connect a TraceSource to a Callback without a context.  More... | |
| bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) | 
| Disconnect from a TraceSource a Callback previously connected with a context.  More... | |
| bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) | 
| Disconnect from a TraceSource a Callback previously connected without a context.  More... | |
| Static Public Member Functions | |
| static TypeId | GetTypeId (void) | 
|  Static Public Member Functions inherited from ns3::Object | |
| static TypeId | GetTypeId (void) | 
| Register this type.  More... | |
|  Static Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
| static void | Cleanup (void) | 
| Noop.  More... | |
|  Static Public Member Functions inherited from ns3::ObjectBase | |
| static TypeId | GetTypeId (void) | 
| Get the type ID.  More... | |
| Private Member Functions | |
| void | Cleanup (void) | 
| Clean the queue by removing entries that exceeded lifetime.  More... | |
| Private Attributes | |
| std::vector< DsrNetworkQueueEntry > | m_dsrNetworkQueue | 
| Queue (vector) of entries.  More... | |
| Time | m_maxDelay | 
| Maximum entry lifetime.  More... | |
| uint32_t | m_maxSize | 
| Maximum queue size.  More... | |
| uint32_t | m_size | 
| Current queue size.  More... | |
| Additional Inherited Members | |
|  Protected Member Functions inherited from ns3::Object | |
| Object (const Object &o) | |
| Copy an Object.  More... | |
| virtual void | DoDispose (void) | 
| Destructor implementation.  More... | |
| virtual void | DoInitialize (void) | 
| Initialize() implementation.  More... | |
| virtual void | NotifyNewAggregate (void) | 
| Notify all Objects aggregated to this one of a new Object being aggregated.  More... | |
|  Protected Member Functions inherited from ns3::ObjectBase | |
| void | ConstructSelf (const AttributeConstructionList &attributes) | 
| Complete construction of ObjectBase; invoked by derived classes.  More... | |
| virtual void | NotifyConstructionCompleted (void) | 
| Notifier called once the ObjectBase is fully constructed.  More... | |
|  Related Functions inherited from ns3::ObjectBase | |
| static TypeId | GetObjectIid (void) | 
| Ensure the TypeId for ObjectBase gets fully configured to anchor the inheritance tree properly.  More... | |
Introspection did not find any typical Config paths.
 No Attributes are defined for this type.
 No TraceSources are defined for this type.
 Size of this type is 72 bytes (on a 64-bit architecture). 
Definition at line 137 of file dsr-network-queue.h.
| ns3::dsr::DsrNetworkQueue::DsrNetworkQueue | ( | ) | 
Definition at line 68 of file dsr-network-queue.cc.
References NS_LOG_FUNCTION.
| ns3::dsr::DsrNetworkQueue::DsrNetworkQueue | ( | uint32_t | maxLen, | 
| Time | maxDelay | ||
| ) | 
Construct a DsrNetworkQueue with the given maximum length and maximum delay.
| maxLen | Maximum queue size | 
| maxDelay | Maximum entry lifetime in the queue | 
Definition at line 60 of file dsr-network-queue.cc.
References NS_LOG_FUNCTION.
| ns3::dsr::DsrNetworkQueue::~DsrNetworkQueue | ( | ) | 
Definition at line 73 of file dsr-network-queue.cc.
References Flush(), and NS_LOG_FUNCTION.
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | private | 
Clean the queue by removing entries that exceeded lifetime.
Definition at line 168 of file dsr-network-queue.cc.
References m_dsrNetworkQueue, m_maxDelay, m_size, ns3::Simulator::Now(), NS_LOG_FUNCTION, and NS_LOG_LOGIC.
Referenced by Dequeue(), Find(), and FindPacketWithNexthop().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| bool ns3::dsr::DsrNetworkQueue::Dequeue | ( | DsrNetworkQueueEntry & | entry | ) | 
Return first found (the earliest) entry for given destination.
| entry | pointer to the return entry | 
Definition at line 150 of file dsr-network-queue.cc.
References Cleanup(), m_dsrNetworkQueue, m_size, NS_LOG_FUNCTION, and NS_LOG_LOGIC.
 Here is the call graph for this function:
 Here is the call graph for this function:| bool ns3::dsr::DsrNetworkQueue::Enqueue | ( | DsrNetworkQueueEntry & | entry | ) | 
Push entry in queue, if there is no entry with the same packet and destination address in queue.
| entry | packet entry | 
Definition at line 134 of file dsr-network-queue.cc.
References m_dsrNetworkQueue, m_maxSize, m_size, ns3::Simulator::Now(), NS_LOG_FUNCTION, NS_LOG_LOGIC, and ns3::dsr::DsrNetworkQueueEntry::SetInsertedTimeStamp().
 Here is the call graph for this function:
 Here is the call graph for this function:| bool ns3::dsr::DsrNetworkQueue::Find | ( | Ipv4Address | nextHop | ) | 
Definition at line 120 of file dsr-network-queue.cc.
References Cleanup(), and m_dsrNetworkQueue.
 Here is the call graph for this function:
 Here is the call graph for this function:| bool ns3::dsr::DsrNetworkQueue::FindPacketWithNexthop | ( | Ipv4Address | nextHop, | 
| DsrNetworkQueueEntry & | entry | ||
| ) | 
Definition at line 104 of file dsr-network-queue.cc.
References Cleanup(), and m_dsrNetworkQueue.
 Here is the call graph for this function:
 Here is the call graph for this function:| void ns3::dsr::DsrNetworkQueue::Flush | ( | void | ) | 
Clear the queue.
Definition at line 202 of file dsr-network-queue.cc.
References m_dsrNetworkQueue, m_size, and NS_LOG_FUNCTION.
Referenced by ~DsrNetworkQueue().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| Time ns3::dsr::DsrNetworkQueue::GetMaxNetworkDelay | ( | void | ) | const | 
Return the maximum entry lifetime for this queue.
Definition at line 98 of file dsr-network-queue.cc.
References m_maxDelay.
| uint32_t ns3::dsr::DsrNetworkQueue::GetMaxNetworkSize | ( | void | ) | const | 
Return the maximum queue size.
Definition at line 92 of file dsr-network-queue.cc.
References m_maxSize.
| 
 | inline | 
Definition at line 208 of file dsr-network-queue.h.
References m_dsrNetworkQueue.
| uint32_t ns3::dsr::DsrNetworkQueue::GetSize | ( | void | ) | 
Number of entries.
Definition at line 195 of file dsr-network-queue.cc.
References m_size, and NS_LOG_FUNCTION.
| 
 | static | 
Definition at line 50 of file dsr-network-queue.cc.
References ns3::TypeId::SetParent().
 Here is the call graph for this function:
 Here is the call graph for this function:| void ns3::dsr::DsrNetworkQueue::SetMaxNetworkDelay | ( | Time | delay | ) | 
Set the maximum entry lifetime in the queue.
| delay | the maximum entry lifetime | 
Definition at line 86 of file dsr-network-queue.cc.
References m_maxDelay.
| void ns3::dsr::DsrNetworkQueue::SetMaxNetworkSize | ( | uint32_t | maxSize | ) | 
Set the maximum queue size.
| maxSize | the maximum queue size | 
Definition at line 80 of file dsr-network-queue.cc.
References m_maxSize.
| 
 | private | 
Queue (vector) of entries.
Definition at line 218 of file dsr-network-queue.h.
Referenced by Cleanup(), Dequeue(), Enqueue(), Find(), FindPacketWithNexthop(), Flush(), and GetQueue().
| 
 | private | 
Maximum entry lifetime.
Definition at line 221 of file dsr-network-queue.h.
Referenced by Cleanup(), GetMaxNetworkDelay(), and SetMaxNetworkDelay().
| 
 | private | 
Maximum queue size.
Definition at line 220 of file dsr-network-queue.h.
Referenced by Enqueue(), GetMaxNetworkSize(), and SetMaxNetworkSize().
| 
 | private |