Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add first steps to explain How to add a new model in Simgrid
[simgrid.git] / src / include / surf / surf.h
index 475f9da..d072e4b 100644 (file)
@@ -153,6 +153,17 @@ typedef struct surf_action_state {
 typedef struct s_routing_platf s_routing_platf_t, *routing_platf_t;
 XBT_PUBLIC_DATA(routing_platf_t) routing_platf;
 
+/**
+ *  TUTORIAL: New model
+ *  New model extension public
+ *  Public functions specific to a New model.
+ */
+
+typedef struct surf_new_model_extension_public {
+  surf_action_t(*fct) ();
+  void* (*create_resource) ();
+} s_surf_model_extension_new_model_t;
+
 
 /** \ingroup SURF_models
  *  \brief Private data available on all models
@@ -331,6 +342,7 @@ typedef struct surf_model {
     s_surf_model_extension_network_t network;
     s_surf_model_extension_storage_t storage;
     s_surf_model_extension_workstation_t workstation;
+    s_surf_model_extension_new_model_t new_model;
   } extension;
 } s_surf_model_t;