X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9453a72a7bca10ac53797ce67f9310c800541934..d06a3c5e9caef9c7da9cdeca1a864c5ca253158a:/src/surf/ns3/ns3_simulator.hpp diff --git a/src/surf/ns3/ns3_simulator.hpp b/src/surf/ns3/ns3_simulator.hpp index dcf378e55e..602f0b9304 100644 --- a/src/surf/ns3/ns3_simulator.hpp +++ b/src/surf/ns3/ns3_simulator.hpp @@ -6,12 +6,35 @@ #ifndef NS3_SIMULATOR_HPP #define NS3_SIMULATOR_HPP -#include "ns3_interface.hpp" +#include "simgrid/s4u/Host.hpp" +#include #include #include +namespace simgrid { +namespace surf { +class NetworkNS3Action; +} +} // namespace simgrid + +class NetPointNs3 { +public: + static simgrid::xbt::Extension EXTENSION_ID; + + explicit NetPointNs3(); + int node_num; + ns3::Ptr ns3Node_; +}; + +XBT_PUBLIC(void) ns3_initialize(std::string TcpProtocol); +extern "C" { +XBT_PUBLIC(void) ns3_simulator(double maxSeconds); +XBT_PUBLIC(void) ns3_add_link(NetPointNs3* src, NetPointNs3* dst, double bw, double lat); +XBT_PUBLIC(void) ns3_add_cluster(const char* id, double bw, double lat); +} + class XBT_PRIVATE SgFlow { public: SgFlow(uint32_t totalBytes, simgrid::surf::NetworkNS3Action* action);