src/internet-node/internet-node.cc
changeset 1341 f685d4bf320f
parent 1229 e4cfe4094c10
child 1383 12f30b7defb4
--- a/src/internet-node/internet-node.cc	Sun Aug 12 16:27:42 2007 +0200
+++ b/src/internet-node/internet-node.cc	Sun Aug 12 16:28:29 2007 +0200
@@ -74,13 +74,14 @@
   Object::AddInterface (ipv4L4Demux);
 }
 
-void
-InternetNode::DoFillTraceResolver (CompositeTraceResolver &resolver)
+Ptr<TraceResolver>
+InternetNode::GetTraceResolver ()
 {
-  Node::DoFillTraceResolver (resolver);
+  Ptr<CompositeTraceResolver> resolver = Create<CompositeTraceResolver> ();
   Ptr<Ipv4L3Protocol> ipv4 = QueryInterface<Ipv4L3Protocol> (Ipv4L3Protocol::iid);
-  resolver.Add ("ipv4",
-                MakeCallback (&Ipv4L3Protocol::CreateTraceResolver, PeekPointer (ipv4)));
+  resolver->AddChild ("ipv4", ipv4);
+  resolver->SetParent (Node::GetTraceResolver ());
+  return resolver;
 }
 
 void