#include <xbt/base.h>
-#include "simgrid/kernel/resource/NetworkModelIntf.hpp"
-#include "src/kernel/resource/LinkImpl.hpp"
+#include "src/kernel/resource/NetworkModel.hpp"
#include "src/kernel/resource/StandardLinkImpl.hpp"
#include "xbt/graph.h"
#include "xbt/string.hpp"
* Classes *
***********/
-namespace simgrid {
-namespace kernel {
-namespace resource {
+namespace simgrid::kernel::resource {
class XBT_PRIVATE NetworkCm02Model;
class XBT_PRIVATE NetworkCm02Action;
void update_actions_state_lazy(double now, double delta) override;
void update_actions_state_full(double now, double delta) override;
Action* communicate(s4u::Host* src, s4u::Host* dst, double size, double rate) override;
- void set_lat_factor_cb(const std::function<NetworkFactorCb>& cb) override;
- void set_bw_factor_cb(const std::function<NetworkFactorCb>& cb) override;
protected:
virtual void check_lat_factor_cb();
virtual void check_bw_factor_cb();
-
-private:
- std::function<NetworkFactorCb> lat_factor_cb_;
- std::function<NetworkFactorCb> bw_factor_cb_;
};
/************
using NetworkAction::NetworkAction;
void update_remains_lazy(double now) override;
};
-} // namespace resource
-} // namespace kernel
-} // namespace simgrid
+} // namespace simgrid::kernel::resource
#endif /* SURF_NETWORK_CM02_HPP_ */