-/************
- * Resource *
- ************/
-class NetworkConstantLink : public NetworkCm02Link {
-public:
- NetworkConstantLink(NetworkCm02ModelPtr model, const char* name, xbt_dict_t properties);
- bool isUsed();
- void updateState(tmgr_trace_event_t event_type, double value, double date);
- double getBandwidth();
- double getLatency();
- bool isShared();
+ Action *communicate(NetCard *src, NetCard *dst, double size, double rate) override;
+ double next_occuring_event(double now) override;
+ bool next_occuring_event_isIdempotent() override {return true;}
+ void updateActionsState(double now, double delta) override;
+
+ Link*
+ createLink(const char *name,
+ double bw_initial, tmgr_trace_t bw_trace,
+ double lat_initial, tmgr_trace_t lat_trace,
+ int initiallyOn, tmgr_trace_t state_trace,
+ e_surf_link_sharing_policy_t policy,
+ xbt_dict_t properties) override { DIE_IMPOSSIBLE; }