Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Prefer const std::string&.
[simgrid.git] / src / surf / ns3 / ns3_simulator.hpp
index a09388c1e734f62fdfe0564f7e01334c39988bcf..a0c0c1140b02a2eb85b8c22d872882fb621935e1 100644 (file)
@@ -19,15 +19,12 @@ class XBT_PRIVATE NetPointNs3 {
 public:
   static simgrid::xbt::Extension<simgrid::kernel::routing::NetPoint, NetPointNs3> EXTENSION_ID;
 
-  void set_name(std::string name) { name_ = name; }
-
   explicit NetPointNs3();
-  std::string name_;
   ns3::Ptr<ns3::Node> ns3_node_;
   std::string ipv4_address_;
 };
 
-XBT_PRIVATE void ns3_initialize(std::string TcpProtocol);
+XBT_PRIVATE void ns3_initialize(const std::string& TcpProtocol);
 XBT_PRIVATE void ns3_simulator(double max_seconds);
 XBT_PRIVATE void ns3_add_direct_route(simgrid::kernel::routing::NetPoint* src, simgrid::kernel::routing::NetPoint* dst,
                                       double bw, double lat, const std::string& link_name,
@@ -57,7 +54,7 @@ static inline std::string transform_socket_ptr(ns3::Ptr<ns3::Socket> local_socke
 
 class XBT_PRIVATE WifiZone {
 public:
-  WifiZone(std::string name_, simgrid::s4u::Host* host_, ns3::Ptr<ns3::Node> ap_node_,
+  WifiZone(const std::string& name_, simgrid::s4u::Host* host_, ns3::Ptr<ns3::Node> ap_node_,
            ns3::Ptr<ns3::YansWifiChannel> channel_, int mcs_, int nss_, int network_, int link_);
 
   const char* get_cname() { return name.c_str(); }
@@ -75,7 +72,7 @@ public:
   void add_sta_node() { n_sta_nodes++; }
 
   static bool is_ap(ns3::Ptr<ns3::Node> node);
-  static WifiZone* by_name(std::string name);
+  static WifiZone* by_name(const std::string& name);
 
 private:
   std::string name;