samples/main-random-walk.cc
changeset 2540 4e9ba43f7b9e
parent 2502 50d0da37f02f
child 2575 1aae382e65e2
--- a/samples/main-random-walk.cc	Sun Mar 02 22:52:21 2008 +0100
+++ b/samples/main-random-walk.cc	Sun Mar 02 22:52:55 2008 +0100
@@ -13,6 +13,7 @@
 #include "ns3/node-list.h"
 #include "ns3/mobility-helper.h"
 #include "ns3/string.h"
+#include "ns3/config.h"
 
 using namespace ns3;
 
@@ -28,12 +29,10 @@
 
 int main (int argc, char *argv[])
 {
-  DefaultValue::Bind ("RandomWalk2dMode", "Time");
-  DefaultValue::Bind ("RandomWalk2dTime", "2s");
-  DefaultValue::Bind ("RandomWalk2dSpeed", "Constant:1.0");
-  DefaultValue::Bind ("RandomWalk2dBounds", "0:200:0:100");
-
-  DefaultValue::Bind ("RandomTopologyMobilityType", "RandomWalk2dMobilityModel");
+  Config::SetDefault ("RandomWalk2dMobilityModel::Mode", String ("Time"));
+  Config::SetDefault ("RandomWalk2dMobilityModel::Time", String ("2s"));
+  Config::SetDefault ("RandomWalk2dMobilityModel::Speed", String ("Constant:1.0"));
+  Config::SetDefault ("RandomWalk2dMobilityModel::Bounds", String ("0:200:0:100"));
 
   CommandLine::Parse (argc, argv);
 
@@ -54,8 +53,8 @@
                              "Speed", String ("Constant:1.0"),
                              "Bounds", String ("0:200:0:100"));
   mobility.Layout (NodeList::Begin (), NodeList::End ());
-  NodeList::Connect ("/nodes/*/$MobilityModelNotifier/course-change", 
-                     MakeCallback (&CourseChange));
+  Config::ConnectWithContext ("/NodeList/*/$MobilityModelNotifier/CourseChange",
+                              MakeCallback (&CourseChange));
 
   Simulator::StopAt (Seconds (100.0));