diff --git a/src/common/terminal-trace-resolver.h b/src/common/terminal-trace-resolver.h index 32422edb4..f35d32d86 100644 --- a/src/common/terminal-trace-resolver.h +++ b/src/common/terminal-trace-resolver.h @@ -32,12 +32,12 @@ template class TerminalTraceResolver : public TraceResolver { public: - TerminalTraceResolver (T &traceSource); + TerminalTraceResolver (T *traceSource); virtual void Connect (std::string path, CallbackBase const &cb, const TraceContext &context); virtual void Disconnect (std::string path, CallbackBase const &cb); private: - T &m_traceSource; + T *m_traceSource; }; }//namespace ns3 @@ -45,7 +45,7 @@ class TerminalTraceResolver : public TraceResolver namespace ns3 { template -TerminalTraceResolver::TerminalTraceResolver (T &traceSource) +TerminalTraceResolver::TerminalTraceResolver (T *traceSource) : m_traceSource (traceSource) {} template @@ -54,7 +54,7 @@ TerminalTraceResolver::Connect (std::string path, CallbackBase const &cb, con { if (path == "") { - m_traceSource.AddCallback (cb, context); + m_traceSource->AddCallback (cb, context); } } template @@ -63,7 +63,7 @@ TerminalTraceResolver::Disconnect (std::string path, CallbackBase const &cb) { if (path == "") { - m_traceSource.RemoveCallback (cb); + m_traceSource->RemoveCallback (cb); } }