-XBT_PUBLIC(const char*) surf_resource_name(const void *resource);
-XBT_PUBLIC(void) surf_resource_free(void* resource);
+
+
+/**
+ * Resource which have a metric handled by a maxmin system
+ */
+typedef struct {
+ double current;
+ double max;
+ tmgr_trace_event_t event;
+} s_surf_metric_t;
+
+typedef struct surf_resource_lmm {
+ s_surf_resource_t generic_resource;
+ lmm_constraint_t constraint;
+ e_surf_resource_state_t state_current;
+ tmgr_trace_event_t state_event;
+ s_surf_metric_t power;
+}s_surf_resource_lmm_t, *surf_resource_lmm_t;
+