X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e93257dad9c24c211ccdfcb64e36c8805f0ff832..950cc4801996b41ef472e2ed2d77fb66177d8755:/src/surf/ns3/ns3_interface.h?ds=sidebyside diff --git a/src/surf/ns3/ns3_interface.h b/src/surf/ns3/ns3_interface.h index 76c43d5ea3..5445afa71b 100644 --- a/src/surf/ns3/ns3_interface.h +++ b/src/surf/ns3/ns3_interface.h @@ -1,9 +1,36 @@ -/* Copyright (c) 2007, 2008, 2009, 2010. The SimGrid Team. - * All rights reserved. */ +/* Copyright (c) 2007-2016. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ -#include "xbt/misc.h" +#ifndef _NS3_INTERFACE_H +#define _NS3_INTERFACE_H -XBT_PUBLIC(void) ns3_add_host(char * id); +#include + +namespace simgrid{ + namespace surf{ + class NetworkNS3Action; + } +} + +class HostNs3 { +public: + explicit HostNs3(); + int node_num; +}; + +SG_BEGIN_DECL() + +XBT_PUBLIC(void) ns3_initialize(const char* TcpProtocol); +XBT_PUBLIC(void) +ns3_create_flow(sg_host_t src, sg_host_t dst, double start, u_int32_t TotalBytes, + simgrid::surf::NetworkNS3Action* action); +XBT_PUBLIC(void) ns3_simulator(double maxSeconds); +XBT_PUBLIC(void *) ns3_add_router(const char * id); +XBT_PUBLIC(void) ns3_add_link(int src, int dst, char * bw,char * lat); +XBT_PUBLIC(void) ns3_add_cluster(const char* id, char* bw, char* lat); + +SG_END_DECL() + +#endif