+#include "xbt/log.h"
+#include "surf/surf_parse.h"
+
+#define NO_MAX_DURATION -1.0
+
+typedef struct surf_resource_private {
+ int (*resource_used) (void *resource_id);
+ /* Share the resources to the actions and return in hom much time
+ the next action may terminate */
+ double (*share_resources) (double now);
+ /* Update the actions' state */
+ void (*update_actions_state) (double now, double delta);
+ void (*update_resource_state) (void *id, tmgr_trace_event_t event_type,
+ double value);
+ void (*finalize) (void);
+} s_surf_resource_private_t;