remove const keyword and add a TraceConnect method which takes a TraceContext argument
This commit is contained in:
@@ -167,7 +167,12 @@ Object::AddInterface (Ptr<Object> 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<TraceResolver>
|
||||
Object::GetTraceResolver (void) const
|
||||
Object::GetTraceResolver (void)
|
||||
{
|
||||
return Create<EmptyTraceResolver> ();
|
||||
}
|
||||
|
||||
@@ -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<TraceResolver> GetTraceResolver (void) const;
|
||||
virtual Ptr<TraceResolver> GetTraceResolver (void);
|
||||
private:
|
||||
Ptr<Object> DoQueryInterface (InterfaceId iid) const;
|
||||
bool Check (void) const;
|
||||
|
||||
Reference in New Issue
Block a user