X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7b1fb02d6a252c499432b7c90e2d08d5da05b66e..d1777fcffb50c52486a2206c839455021045c281:/src/surf/ns3/ns3_simulator.h diff --git a/src/surf/ns3/ns3_simulator.h b/src/surf/ns3/ns3_simulator.h index 740c7e1e7e..0a030f98b4 100644 --- a/src/surf/ns3/ns3_simulator.h +++ b/src/surf/ns3/ns3_simulator.h @@ -11,6 +11,7 @@ #include +#include "ns3_interface.h" #include "ns3/core-module.h" #include "my-point-to-point-helper.h" @@ -24,13 +25,17 @@ #include "ns3/inet-socket-address.h" #include "ns3/tcp-socket-factory.h" -struct MySocket{ - std::uint32_t bufferedBytes; - std::uint32_t sentBytes; - std::uint32_t remaining; - std::uint32_t totalBytes; - char finished; - void* action; +class SgFlow { +public: + SgFlow(uint32_t totalBytes, simgrid::surf::NetworkNS3Action * action); + +//private: + 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; @@ -40,19 +45,14 @@ private: public: NS3Sim(); - ~NS3Sim(); void create_flow_NS3(ns3::Ptr src, ns3::Ptr dst, std::uint16_t port_number, double start, const char *addr, std::uint32_t TotalBytes, - void * action); + 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 */