X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/fa222c38f9b796be07ab4351ffc810a61a8fd705..29cedcb0af274d0dd82224451767e8d01162d734:/src/surf/ns3/ns3_simulator.h diff --git a/src/surf/ns3/ns3_simulator.h b/src/surf/ns3/ns3_simulator.h index 04f324a27d..6296b1197a 100644 --- a/src/surf/ns3/ns3_simulator.h +++ b/src/surf/ns3/ns3_simulator.h @@ -9,6 +9,9 @@ #ifdef __cplusplus +#include + +#include "ns3_interface.h" #include "ns3/core-module.h" #include "my-point-to-point-helper.h" @@ -22,16 +25,13 @@ #include "ns3/inet-socket-address.h" #include "ns3/tcp-socket-factory.h" -using namespace ns3; -using namespace std; - struct MySocket{ - uint32_t bufferedBytes; - uint32_t sentBytes; - uint32_t remaining; - uint32_t totalBytes; - char finished; - void* action; + std::uint32_t bufferedBytes = 0; + std::uint32_t sentBytes = 0; + std::uint32_t remaining; + std::uint32_t totalBytes; + bool finished = false; + simgrid::surf::NetworkNS3Action* action; }; //Simulator s; @@ -42,18 +42,14 @@ private: public: NS3Sim(); ~NS3Sim(); - void create_flow_NS3(Ptr src, - Ptr dst, - uint16_t port_number, + void create_flow_NS3(ns3::Ptr src, + ns3::Ptr dst, + std::uint16_t port_number, double start, const char *addr, - uint32_t TotalBytes, - void * action); + std::uint32_t TotalBytes, + simgrid::surf::NetworkNS3Action * action); 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); - char get_finished(void *socket); }; #endif /* __cplusplus */