kernel::resource::LinkImplIntf* const pimpl_;
public:
- enum class SharingPolicy { WIFI = 3, SPLITDUPLEX = 2, SHARED = 1, FATPIPE = 0 };
+ enum class SharingPolicy { NONLINEAR = 4, WIFI = 3, SPLITDUPLEX = 2, SHARED = 1, FATPIPE = 0 };
kernel::resource::LinkImpl* get_impl() const;
Link* set_latency(const std::string& value);
/** @brief Describes how the link is shared between flows */
- Link* set_sharing_policy(SharingPolicy policy);
+ Link* set_sharing_policy(SharingPolicy policy, const NonLinearResourceCb& cb = {});
SharingPolicy get_sharing_policy() const;
/** Setup the profile with states events (ON or OFF). The profile must contain boolean values. */
/**
* @beginrst
- * Another encapsulation for using links in the :cpp:function:: NetZone::add_route
+ * Another encapsulation for using links in the :cpp:func:`NetZone::add_route`
*
* When adding a route with split-duplex links, you need to specify the direction of the link
* so SimGrid can know exactly which physical link to insert in the route.
*
- * For shared/fat-pipe links, use the Direction::NONE since they don't have
+ * For shared/fat-pipe links, use the :cpp:enumerator:`Direction::NONE` since they don't have
* the concept of UP/DOWN links.
* @endrst
*/
public:
enum class Direction { UP = 2, DOWN = 1, NONE = 0 };
- LinkInRoute(const Link* link) : link_(link) {}
+ explicit LinkInRoute(const Link* link) : link_(link) {}
LinkInRoute(const Link* link, Direction d) : link_(link), direction_(d) {}
/** @brief Get direction of this link in the route: UP or DOWN */