samples/main-random-walk.cc
changeset 1645 7411d6e0f82a
parent 1612 0981e5bb0cec
child 1649 fe121fa40765
--- a/samples/main-random-walk.cc	Fri Sep 28 16:51:34 2007 +0100
+++ b/samples/main-random-walk.cc	Fri Sep 28 16:54:04 2007 +0100
@@ -5,7 +5,6 @@
 #include "ns3/ptr.h"
 #include "ns3/mobility-model.h"
 #include "ns3/mobility-model-notifier.h"
-#include "ns3/random-walk-2d-mobility-model.h"
 #include "ns3/random-topology.h"
 #include "ns3/default-value.h"
 #include "ns3/command-line.h"
@@ -15,7 +14,7 @@
 using namespace ns3;
 
 static void 
-CourseChange (Ptr<const MobilityModel> position)
+CourseChange (ns3::TraceContext const&, Ptr<const MobilityModel> position)
 {
   Position pos = position->Get ();
   std::cout << Simulator::Now () << ", pos=" << position << ", x=" << pos.x << ", y=" << pos.y
@@ -24,17 +23,17 @@
 
 int main (int argc, char *argv[])
 {
-  Bind ("RandomWalk2dMode", "Time");
-  Bind ("RandomWalk2dTime", "2s");
-  Bind ("RandomWalk2dSpeed", "Constant:1.0");
-  Bind ("RandomWalk2dBounds", "0:200:0:100");
+  DefaultValue::Bind ("RandomWalk2dMode", "Time");
+  DefaultValue::Bind ("RandomWalk2dTime", "2s");
+  DefaultValue::Bind ("RandomWalk2dSpeed", "Constant:1.0");
+  DefaultValue::Bind ("RandomWalk2dBounds", "0:200:0:100");
 
-  Bind ("RandomDiscPositionX", "100");
-  Bind ("RandomDiscPositionY", "50");
-  Bind ("RandomDiscPositionRho", "Uniform:0:30");
+  DefaultValue::Bind ("RandomDiscPositionX", "100");
+  DefaultValue::Bind ("RandomDiscPositionY", "50");
+  DefaultValue::Bind ("RandomDiscPositionRho", "Uniform:0:30");
 
-  Bind ("RandomTopologyPositionType", "RandomDiscPosition");
-  Bind ("RandomTopologyMobilityType", "RandomWalk2dMobilityModel");
+  DefaultValue::Bind ("RandomTopologyPositionType", "RandomDiscPosition");
+  DefaultValue::Bind ("RandomTopologyMobilityType", "RandomWalk2dMobilityModel");
 
   CommandLine::Parse (argc, argv);
 
@@ -44,7 +43,7 @@
   for (uint32_t i = 0; i < 100; i++)
     {
       Ptr<MobilityModelNotifier> notifier = Create<MobilityModelNotifier> ();
-      notifier->RegisterListener (MakeCallback (&CourseChange));
+      notifier->TraceConnect ("/course-change", MakeCallback (&CourseChange));
       objects.push_back (notifier);
     }