remove const keyword and add a TraceConnect method which takes a TraceContext argument
authorMathieu Lacage <mathieu.lacage@sophia.inria.fr>
Sun, 12 Aug 2007 16:27:42 +0200
changeset 1340 a8d774560c2b
parent 1339 b2aa10c7806f
child 1341 f685d4bf320f
remove const keyword and add a TraceConnect method which takes a TraceContext argument
src/core/object.cc
src/core/object.h
--- a/src/core/object.cc	Sun Aug 12 16:26:53 2007 +0200
+++ b/src/core/object.cc	Sun Aug 12 16:27:42 2007 +0200
@@ -167,7 +167,12 @@
 void 
 Object::TraceConnect (std::string path, const CallbackBase &cb)
 {
-  GetTraceResolver ()->Connect (path, cb, TraceContext ());
+  TraceConnect (path, cb, TraceContext ());
+}
+void 
+Object::TraceConnect (std::string path, const CallbackBase &cb, const TraceContext &context)
+{
+  GetTraceResolver ()->Connect (path, cb, context);
 }
 void 
 Object::TraceDisconnect (std::string path, const CallbackBase &cb)
@@ -190,7 +195,7 @@
 }
 
 Ptr<TraceResolver>
-Object::GetTraceResolver (void) const
+Object::GetTraceResolver (void)
 {
   return Create<EmptyTraceResolver> ();
 }
--- a/src/core/object.h	Sun Aug 12 16:26:53 2007 +0200
+++ b/src/core/object.h	Sun Aug 12 16:27:42 2007 +0200
@@ -28,6 +28,7 @@
 namespace ns3 {
 
 class TraceResolver;
+class TraceContext;
 class CallbackBase;
 
 /**
@@ -137,6 +138,7 @@
 
 
   void TraceConnect (std::string path, const CallbackBase &cb);
+  void TraceConnect (std::string path, const CallbackBase &cb, const TraceContext &context);
   void TraceDisconnect (std::string path, const CallbackBase &cb);
 protected:
   /**
@@ -154,7 +156,7 @@
    */
   virtual void DoDispose (void);
 
-  virtual Ptr<TraceResolver> GetTraceResolver (void) const;
+  virtual Ptr<TraceResolver> GetTraceResolver (void);
 private:
   Ptr<Object> DoQueryInterface (InterfaceId iid) const;
   bool Check (void) const;