author | Mathieu Lacage <mathieu.lacage@sophia.inria.fr> |
Fri, 25 May 2007 15:28:24 +0200 | |
changeset 716 | a0bc5b9df6cb |
parent 710 | 2a9c061219a7 |
child 1227 | 268a9fc6f4a2 |
permissions | -rw-r--r-- |
264
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
1 |
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */ |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
2 |
/* |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
3 |
* Copyright (c) 2007 University of Washington |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
4 |
* All rights reserved. |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
5 |
* |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
6 |
* This program is free software; you can redistribute it and/or modify |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
7 |
* it under the terms of the GNU General Public License version 2 as |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
8 |
* published by the Free Software Foundation; |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
9 |
* |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
10 |
* This program is distributed in the hope that it will be useful, |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
11 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
12 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
13 |
* GNU General Public License for more details. |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
14 |
* |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
15 |
* You should have received a copy of the GNU General Public License |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
16 |
* along with this program; if not, write to the Free Software |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
17 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
18 |
*/ |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
19 |
|
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
20 |
// The queue base class does not have any limit based on the number |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
21 |
// of packets or number of bytes. It is, conceptually, infinite |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
22 |
// by default. Only subclasses define limitations. |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
23 |
// The base class implements tracing and basic statistics calculations. |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
24 |
|
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
25 |
#ifndef QUEUE_H |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
26 |
#define QUEUE_H |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
27 |
|
317
b5959aa4a02f
fix queue tracing
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
308
diff
changeset
|
28 |
#include <string> |
439
fed13fb45eef
Incorporated defaults and command-line arguments
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
378
diff
changeset
|
29 |
#include <list> |
264
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
30 |
#include "ns3/packet.h" |
710
2a9c061219a7
port code from Interface to Object
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
627
diff
changeset
|
31 |
#include "ns3/object.h" |
345
47b41507a45a
move channel.cc channel.h to node directory; merge ns-3-tracing from mathieu
Tom Henderson <tomh@tomh.org>
parents:
337
diff
changeset
|
32 |
#include "ns3/callback-trace-source.h" |
47b41507a45a
move channel.cc channel.h to node directory; merge ns-3-tracing from mathieu
Tom Henderson <tomh@tomh.org>
parents:
337
diff
changeset
|
33 |
#include "ns3/trace-resolver.h" |
264
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
34 |
|
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
35 |
namespace ns3 { |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
36 |
|
439
fed13fb45eef
Incorporated defaults and command-line arguments
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
378
diff
changeset
|
37 |
class StringEnumDefaultValue; |
fed13fb45eef
Incorporated defaults and command-line arguments
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
378
diff
changeset
|
38 |
|
627 | 39 |
/** |
40 |
* \brief Abstract base class for packet Queues |
|
41 |
* |
|
42 |
* This class defines the base APIs for packet queues in the ns-3 system |
|
43 |
*/ |
|
710
2a9c061219a7
port code from Interface to Object
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
627
diff
changeset
|
44 |
class Queue : public Object |
264
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
45 |
{ |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
46 |
public: |
581
15240a33f517
make Queue derive from Interface
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
439
diff
changeset
|
47 |
static const InterfaceId iid; |
15240a33f517
make Queue derive from Interface
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
439
diff
changeset
|
48 |
|
345
47b41507a45a
move channel.cc channel.h to node directory; merge ns-3-tracing from mathieu
Tom Henderson <tomh@tomh.org>
parents:
337
diff
changeset
|
49 |
enum TraceType { |
47b41507a45a
move channel.cc channel.h to node directory; merge ns-3-tracing from mathieu
Tom Henderson <tomh@tomh.org>
parents:
337
diff
changeset
|
50 |
ENQUEUE, |
47b41507a45a
move channel.cc channel.h to node directory; merge ns-3-tracing from mathieu
Tom Henderson <tomh@tomh.org>
parents:
337
diff
changeset
|
51 |
DEQUEUE, |
47b41507a45a
move channel.cc channel.h to node directory; merge ns-3-tracing from mathieu
Tom Henderson <tomh@tomh.org>
parents:
337
diff
changeset
|
52 |
DROP, |
47b41507a45a
move channel.cc channel.h to node directory; merge ns-3-tracing from mathieu
Tom Henderson <tomh@tomh.org>
parents:
337
diff
changeset
|
53 |
}; |
47b41507a45a
move channel.cc channel.h to node directory; merge ns-3-tracing from mathieu
Tom Henderson <tomh@tomh.org>
parents:
337
diff
changeset
|
54 |
Queue (); |
264
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
55 |
virtual ~Queue (); |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
56 |
|
345
47b41507a45a
move channel.cc channel.h to node directory; merge ns-3-tracing from mathieu
Tom Henderson <tomh@tomh.org>
parents:
337
diff
changeset
|
57 |
TraceResolver *CreateTraceResolver (TraceContext const &context); |
627 | 58 |
|
59 |
/** |
|
60 |
* \return true if the queue is empty; false otherwise |
|
61 |
*/ |
|
345
47b41507a45a
move channel.cc channel.h to node directory; merge ns-3-tracing from mathieu
Tom Henderson <tomh@tomh.org>
parents:
337
diff
changeset
|
62 |
bool IsEmpty (void); |
627 | 63 |
/** |
64 |
* Place a packet into the rear of the Queue |
|
65 |
* \return True if the operation was successful; false otherwise |
|
66 |
*/ |
|
337
42102ed8ee3c
Fix bug 8: Enque/Deque misspelled
Tom Henderson <tomh@tomh.org>
parents:
317
diff
changeset
|
67 |
bool Enqueue (const Packet& p); |
627 | 68 |
/** |
69 |
* Remove a packet from the front of the Queue |
|
70 |
* \return True if the operation was successful; false otherwise |
|
71 |
*/ |
|
337
42102ed8ee3c
Fix bug 8: Enque/Deque misspelled
Tom Henderson <tomh@tomh.org>
parents:
317
diff
changeset
|
72 |
bool Dequeue (Packet &p); |
627 | 73 |
/** |
74 |
* Get a copy of the item at the front of the queue without removing it |
|
75 |
* \return True if the operation was successful; false otherwise |
|
76 |
*/ |
|
378
32bd402ea5ea
remove unused files, remove notion of PHY, make more realistic p2p-net-device and p2p-channel
Craig Dowell
parents:
375
diff
changeset
|
77 |
bool Peek (Packet &p); |
264
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
78 |
|
627 | 79 |
/** |
80 |
* XXX Doesn't do anything right now, think its supposed to flush the queue |
|
81 |
*/ |
|
337
42102ed8ee3c
Fix bug 8: Enque/Deque misspelled
Tom Henderson <tomh@tomh.org>
parents:
317
diff
changeset
|
82 |
void DequeueAll (void); |
627 | 83 |
/** |
84 |
* \return The number of packets currently stored in the Queue |
|
85 |
*/ |
|
264
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
86 |
uint32_t GetNPackets (void); |
627 | 87 |
/** |
88 |
* \return The number of bytes currently occupied by the packets in the Queue |
|
89 |
*/ |
|
264
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
90 |
uint32_t GetNBytes (void); |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
91 |
|
627 | 92 |
/** |
93 |
* \return The total number of bytes recieved by this Queue since the |
|
94 |
* simulation began, or since ResetStatistics was called, according to |
|
95 |
* whichever happened more recently |
|
96 |
* |
|
97 |
*/ |
|
264
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
98 |
uint32_t GetTotalReceivedBytes (void); |
627 | 99 |
/** |
100 |
* \return The total number of packets recieved by this Queue since the |
|
101 |
* simulation began, or since ResetStatistics was called, according to |
|
102 |
* whichever happened more recently |
|
103 |
*/ |
|
264
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
104 |
uint32_t GetTotalReceivedPackets (void); |
627 | 105 |
/** |
106 |
* \return The total number of bytes dropped by this Queue since the |
|
107 |
* simulation began, or since ResetStatistics was called, according to |
|
108 |
* whichever happened more recently |
|
109 |
*/ |
|
264
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
110 |
uint32_t GetTotalDroppedBytes (void); |
627 | 111 |
/** |
112 |
* \return The total number of bytes dropped by this Queue since the |
|
113 |
* simulation began, or since ResetStatistics was called, according to |
|
114 |
* whichever happened more recently |
|
115 |
*/ |
|
264
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
116 |
uint32_t GetTotalDroppedPackets (void); |
627 | 117 |
/** |
118 |
* Resets the counts for dropped packets, dropped bytes, recieved packets, and |
|
119 |
* recieved bytes. |
|
120 |
*/ |
|
264
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
121 |
void ResetStatistics (void); |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
122 |
|
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
123 |
#if 0 |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
124 |
// average calculation requires keeping around |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
125 |
// a buffer with the date of arrival of past received packets |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
126 |
// which are within the average window |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
127 |
// so, it is quite costly to do it all the time. |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
128 |
// Hence, it is disabled by default and must be explicitely |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
129 |
// enabled with this method which specifies the size |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
130 |
// of the average window in time units. |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
131 |
void EnableRunningAverage (Time averageWindow); |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
132 |
void DisableRunningAverage (void); |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
133 |
// average |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
134 |
double GetQueueSizeAverage (void); |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
135 |
double GetReceivedBytesPerSecondAverage (void); |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
136 |
double GetReceivedPacketsPerSecondAverage (void); |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
137 |
double GetDroppedBytesPerSecondAverage (void); |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
138 |
double GetDroppedPacketsPerSecondAverage (void); |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
139 |
// variance |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
140 |
double GetQueueSizeVariance (void); |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
141 |
double GetReceivedBytesPerSecondVariance (void); |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
142 |
double GetReceivedPacketsPerSecondVariance (void); |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
143 |
double GetDroppedBytesPerSecondVariance (void); |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
144 |
double GetDroppedPacketsPerSecondVariance (void); |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
145 |
#endif |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
146 |
|
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
147 |
private: |
627 | 148 |
|
337
42102ed8ee3c
Fix bug 8: Enque/Deque misspelled
Tom Henderson <tomh@tomh.org>
parents:
317
diff
changeset
|
149 |
virtual bool DoEnqueue (const Packet& p) = 0; |
42102ed8ee3c
Fix bug 8: Enque/Deque misspelled
Tom Henderson <tomh@tomh.org>
parents:
317
diff
changeset
|
150 |
virtual bool DoDequeue (Packet &p) = 0; |
378
32bd402ea5ea
remove unused files, remove notion of PHY, make more realistic p2p-net-device and p2p-channel
Craig Dowell
parents:
375
diff
changeset
|
151 |
virtual bool DoPeek (Packet &p) = 0; |
264
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
152 |
|
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
153 |
protected: |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
154 |
// called by subclasses to notify parent of packet drops. |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
155 |
void Drop (const Packet& p); |
317
b5959aa4a02f
fix queue tracing
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
308
diff
changeset
|
156 |
|
b5959aa4a02f
fix queue tracing
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
308
diff
changeset
|
157 |
private: |
345
47b41507a45a
move channel.cc channel.h to node directory; merge ns-3-tracing from mathieu
Tom Henderson <tomh@tomh.org>
parents:
337
diff
changeset
|
158 |
CallbackTraceSource<const Packet &> m_traceEnqueue; |
47b41507a45a
move channel.cc channel.h to node directory; merge ns-3-tracing from mathieu
Tom Henderson <tomh@tomh.org>
parents:
337
diff
changeset
|
159 |
CallbackTraceSource<const Packet &> m_traceDequeue; |
47b41507a45a
move channel.cc channel.h to node directory; merge ns-3-tracing from mathieu
Tom Henderson <tomh@tomh.org>
parents:
337
diff
changeset
|
160 |
CallbackTraceSource<const Packet &> m_traceDrop; |
264
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
161 |
|
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
162 |
uint32_t m_nBytes; |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
163 |
uint32_t m_nTotalReceivedBytes; |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
164 |
uint32_t m_nPackets; |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
165 |
uint32_t m_nTotalReceivedPackets; |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
166 |
uint32_t m_nTotalDroppedBytes; |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
167 |
uint32_t m_nTotalDroppedPackets; |
317
b5959aa4a02f
fix queue tracing
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
308
diff
changeset
|
168 |
|
375
de64c081a2e0
Make queues copyable; change p2p-topology.cc to reflect this
Tom Henderson <tomh@tomh.org>
parents:
345
diff
changeset
|
169 |
public: |
627 | 170 |
/** |
171 |
* A factory method to generate a preconfigured default Queue for use |
|
172 |
* \return a Queue smart pointer that is the default Queue type defined |
|
173 |
*/ |
|
584
d843d0d5314d
make Queue::CreateDefault use the ComponentManager.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
581
diff
changeset
|
174 |
static Ptr<Queue> CreateDefault (void); |
264
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
175 |
}; |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
176 |
|
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
177 |
}; // namespace ns3 |
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
178 |
|
128d8d1bfb51
queues, trace-writer, debug
craigdo@m354-pc01.ee.washington.edu
parents:
diff
changeset
|
179 |
#endif /* QUEUE_H */ |