#include <xbt/base.h>
#include <xbt/signal.hpp>
+#include <string>
#include <unordered_map>
/***********
{
friend simgrid::surf::LinkImpl;
-private:
// Links are created from the NetZone, and destroyed by their private implementation when the simulation ends
explicit Link(surf::LinkImpl* pimpl) : pimpl_(pimpl) {}
virtual ~Link() = default;
/** @brief Retrieve a link from its name */
static Link* byName(const char* name);
- /** @brief Get da name */
- const char* name();
+ /** @brief Retrieves the name of that link as a C++ string */
+ const std::string& getName() const;
+ /** @brief Retrieves the name of that link as a C string */
+ const char* getCname() const;
/** @brief Get the bandwidth in bytes per second of current Link */
double bandwidth();
/** @brief Callback signal fired when a communication changes it state (ready/done/cancel) */
static simgrid::xbt::signal<void(surf::NetworkAction*)> onCommunicationStateChange;
+
+ XBT_ATTRIB_DEPRECATED_v321("Use getCname(): v3.21 will turn this warning into an error.") const char* name();
};
}
}