src/node/queue.h
changeset 317 b5959aa4a02f
parent 308 768db459baaa
child 337 42102ed8ee3c
--- a/src/node/queue.h	Wed Feb 21 16:30:08 2007 +0100
+++ b/src/node/queue.h	Wed Feb 21 17:06:19 2007 +0100
@@ -25,6 +25,7 @@
 #ifndef QUEUE_H
 #define QUEUE_H
 
+#include <string>
 #include "ns3/packet.h"
 #include "ns3/callback-tracer.h"
 #include "ns3/trace-container.h"
@@ -34,7 +35,7 @@
 class Queue
 {
 public:
-  Queue ();
+  Queue (std::string const &name);
   virtual ~Queue ();
 
   bool Enque (const Packet& p);
@@ -46,8 +47,6 @@
 
   bool IsEmpty (void);
 
-  void RegisterTraces (TraceContainer &container);
-
   uint32_t GetTotalReceivedBytes (void);
   uint32_t GetTotalReceivedPackets (void);
   uint32_t GetTotalDroppedBytes (void);
@@ -86,6 +85,12 @@
 protected:
   // called by subclasses to notify parent of packet drops.
   void Drop (const Packet& p);
+  void QueueRegisterTraces (TraceContainer &container);
+
+private:
+  CallbackTracer<std::string const &, const Packet &> m_traceEnque;
+  CallbackTracer<std::string const &, const Packet &> m_traceDeque;
+  CallbackTracer<std::string const &, const Packet &> m_traceDrop;
 
   uint32_t m_nBytes;
   uint32_t m_nTotalReceivedBytes;
@@ -93,12 +98,9 @@
   uint32_t m_nTotalReceivedPackets;
   uint32_t m_nTotalDroppedBytes;
   uint32_t m_nTotalDroppedPackets;
+
   std::string m_name;
 
-private:
-  CallbackTracer<const char *, const Packet &> m_traceEnque;
-  CallbackTracer<const char *, const Packet &> m_traceDeque;
-  CallbackTracer<const char *, const Packet &> m_traceDrop;
 
 #if 0
   // Static methods to manage queue default