diff --git a/src/core/object.cc b/src/core/object.cc index 8e2ada60a..440bd0f31 100644 --- a/src/core/object.cc +++ b/src/core/object.cc @@ -167,7 +167,12 @@ Object::AddInterface (Ptr o) 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 @@ Object::DoDispose (void) } Ptr -Object::GetTraceResolver (void) const +Object::GetTraceResolver (void) { return Create (); } diff --git a/src/core/object.h b/src/core/object.h index 355d196ee..1b0825381 100644 --- a/src/core/object.h +++ b/src/core/object.h @@ -28,6 +28,7 @@ namespace ns3 { class TraceResolver; +class TraceContext; class CallbackBase; /** @@ -137,6 +138,7 @@ public: 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 @@ protected: */ virtual void DoDispose (void); - virtual Ptr GetTraceResolver (void) const; + virtual Ptr GetTraceResolver (void); private: Ptr DoQueryInterface (InterfaceId iid) const; bool Check (void) const;