Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[NS3] single call to start the NS3 simulator
authorLucas Schnorr <Lucas.Schnorr@imag.fr>
Thu, 8 Sep 2011 08:57:42 +0000 (10:57 +0200)
committerLucas Schnorr <Lucas.Schnorr@imag.fr>
Thu, 8 Sep 2011 14:56:12 +0000 (16:56 +0200)
src/surf/ns3/ns3_interface.cc
src/surf/ns3/ns3_simulator.cc
src/surf/ns3/ns3_simulator.h

index 0640c95..33ad694 100644 (file)
@@ -35,8 +35,7 @@ int port_number = 1025; //Port number is limited from 1025 to 65 000
 static NS3Sim* ns3_sim = 0;
 
 void ns3_simulator(double min){
-                       ns3_sim->simulator_stop(min);
-                       ns3_sim->simulator_start();
+                       ns3_sim->simulator_start(min);
 }
 
 void* ns3_get_socket_action(void *socket){
index 99e93d1..6b0ce29 100644 (file)
@@ -90,16 +90,11 @@ double NS3Sim::get_sent_from_socket(void *socket){
   return ((MySocket *)socket)->sentBytes;
 }
 
-void NS3Sim::simulator_stop(double min){
-       if(min > 0.0)
-               Simulator::Stop(Seconds(min));
-       else
-               Simulator::Stop();
-}
-
-void NS3Sim::simulator_start(void){
-       XBT_DEBUG("Start simulator");
-       Simulator::Run ();
+void NS3Sim::simulator_start(double min){
+  if(min > 0.0)
+    Simulator::Stop(Seconds(min));
+  XBT_DEBUG("Start simulator");
+  Simulator::Run ();
 }
 
 static void receive_callback(Ptr<Socket> localSocket){
index 1335f02..4f91f1a 100644 (file)
@@ -58,8 +58,7 @@ public:
                                                const char *addr,
                                                uint32_t TotalBytes,
                                                void * action);
-       void simulator_stop(double min);
-       void simulator_start(void);
+       void simulator_start(double min);
        void* get_action_from_socket(void *socket);
        double get_remains_from_socket(void *socket);
        double get_sent_from_socket(void *socket);