X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9223880adde1ff3d7b8941ca474eab9acfa862c5..29cedcb0af274d0dd82224451767e8d01162d734:/src/surf/ns3/ns3_simulator.h diff --git a/src/surf/ns3/ns3_simulator.h b/src/surf/ns3/ns3_simulator.h index dce821b559..6296b1197a 100644 --- a/src/surf/ns3/ns3_simulator.h +++ b/src/surf/ns3/ns3_simulator.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2007, 2008, 2009, 2010. The SimGrid Team. +/* Copyright (c) 2007-2015. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -9,15 +9,47 @@ #ifdef __cplusplus +#include + +#include "ns3_interface.h" +#include "ns3/core-module.h" +#include "my-point-to-point-helper.h" + +#include "ns3/node.h" +#include "ns3/global-route-manager.h" +#include "ns3/csma-helper.h" +#include "ns3/internet-stack-helper.h" +#include "ns3/ipv4-address-helper.h" +#include "ns3/point-to-point-helper.h" +#include "ns3/packet-sink-helper.h" +#include "ns3/inet-socket-address.h" +#include "ns3/tcp-socket-factory.h" + +struct MySocket{ + 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; class NS3Sim { - NS3Sim(); - ~NS3Sim(); 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, + simgrid::surf::NetworkNS3Action * action); + void simulator_start(double min); }; #endif /* __cplusplus */