- lmm_system_t sys);
-
-/* Generic functions common to all ressources */
-XBT_PUBLIC e_surf_action_state_t surf_action_get_state(surf_action_t action);
-XBT_PUBLIC double surf_action_get_start_time(surf_action_t action);
-XBT_PUBLIC double surf_action_get_finish_time(surf_action_t action);
-XBT_PUBLIC void surf_action_free(surf_action_t * action);
-XBT_PUBLIC void surf_action_change_state(surf_action_t action,
+ lmm_system_t sys,
+ void (*solve)(lmm_system_t));
+
+/* Generic functions common to all modelss */
+e_surf_action_state_t surf_action_get_state(surf_action_t action);
+double surf_action_get_start_time(surf_action_t action);
+double surf_action_get_finish_time(surf_action_t action);
+void surf_action_free(surf_action_t * action);
+void surf_action_change_state(surf_action_t action,