+/************
+ * Resource *
+ ************/
+
+NetworkLink::NetworkLink(NetworkModelPtr model, const char *name, xbt_dict_t props)
+: Resource(model, name, props)
+, p_latEvent(NULL)
+{
+ surf_callback_emit(networkLinkCreatedCallbacks, this);
+}
+
+NetworkLink::NetworkLink(NetworkModelPtr model, const char *name, xbt_dict_t props,
+ lmm_constraint_t constraint,
+ tmgr_history_t history,
+ tmgr_trace_t state_trace)
+: Resource(model, name, props, constraint),
+ p_latEvent(NULL)
+{
+ surf_callback_emit(networkLinkCreatedCallbacks, this);
+ if (state_trace)
+ p_stateEvent = tmgr_history_add_trace(history, state_trace, 0.0, 0, static_cast<ResourcePtr>(this));
+}
+
+NetworkLink::~NetworkLink()
+{
+ surf_callback_emit(networkLinkDestructedCallbacks, this);
+}
+
+bool NetworkLink::isUsed()