Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
ns3: kill dead prototypes
[simgrid.git] / src / surf / ns3 / ns3_interface.hpp
1 /* Copyright (c) 2007-2018. The SimGrid Team. All rights reserved.          */
2
3 /* This program is free software; you can redistribute it and/or modify it
4  * under the terms of the license (GNU LGPL) which comes with this package. */
5
6 #ifndef NS3_INTERFACE_HPP
7 #define NS3_INTERFACE_HPP
8
9 #include "ns3/ptr.h"
10 #include "simgrid/s4u/Host.hpp"
11
12 namespace simgrid {
13 namespace surf {
14 class NetworkNS3Action;
15 }
16 }
17 namespace ns3 {
18 class Node;
19 }
20
21 class NetPointNs3 {
22 public:
23   static simgrid::xbt::Extension<simgrid::kernel::routing::NetPoint, NetPointNs3> EXTENSION_ID;
24
25   explicit NetPointNs3();
26   int node_num;
27   ns3::Ptr<ns3::Node> ns3Node_;
28 };
29
30 XBT_PUBLIC(void) ns3_initialize(std::string TcpProtocol);
31 extern "C" {
32 XBT_PUBLIC(void) ns3_simulator(double maxSeconds);
33 XBT_PUBLIC(void) ns3_add_link(NetPointNs3* src, NetPointNs3* dst, double bw, double lat);
34 XBT_PUBLIC(void) ns3_add_cluster(const char* id, double bw, double lat);
35 }
36
37 #endif