src/node/queue.h
changeset 1227 268a9fc6f4a2
parent 716 a0bc5b9df6cb
child 1229 e4cfe4094c10
--- a/src/node/queue.h	Sat Aug 04 17:17:23 2007 +0200
+++ b/src/node/queue.h	Mon Aug 06 17:19:13 2007 +0200
@@ -31,6 +31,7 @@
 #include "ns3/object.h"
 #include "ns3/callback-trace-source.h"
 #include "ns3/trace-resolver.h"
+#include "ns3/trace-context-element.h"
 
 namespace ns3 {
 
@@ -46,10 +47,20 @@
 public:
   static const InterfaceId iid;
 
-  enum TraceType {
-    ENQUEUE,
-    DEQUEUE,
-    DROP,
+  class TraceType : public TraceContextElement
+  {
+  public:
+    enum Type {
+      ENQUEUE,
+      DEQUEUE,
+      DROP
+    };
+    static uint16_t GetUid (void);
+    TraceType ();
+    TraceType (enum Type type);
+    void Print (std::ostream &os);
+  private:
+    enum Type m_type;
   };
   Queue ();
   virtual ~Queue ();