const char *(*get_resource_name) (void *resource_id);
e_surf_action_state_t(*action_get_state) (surf_action_t action);
+ double (*action_get_start_time) (surf_action_t action);
+ double (*action_get_finish_time) (surf_action_t action);
void (*action_use) (surf_action_t action);
int (*action_free) (surf_action_t action);
void (*action_cancel) (surf_action_t action);
surf_cpu_resource->common_public->get_resource_name = get_resource_name;
surf_cpu_resource->common_public->action_get_state =
surf_action_get_state;
+ surf_cpu_resource->common_public->action_get_start_time =
+ surf_action_get_start_time;
+ surf_cpu_resource->common_public->action_get_finish_time =
+ surf_action_get_finish_time;
surf_cpu_resource->common_public->action_free = action_free;
surf_cpu_resource->common_public->action_use = action_use;
surf_cpu_resource->common_public->action_cancel = action_cancel;
get_resource_name;
surf_network_resource->common_public->action_get_state =
surf_action_get_state;
+ surf_network_resource->common_public->action_get_start_time =
+ surf_action_get_start_time;
+ surf_network_resource->common_public->action_get_finish_time =
+ surf_action_get_finish_time;
surf_network_resource->common_public->action_free = action_free;
surf_network_resource->common_public->action_use = action_use;
surf_network_resource->common_public->action_cancel = action_cancel;
get_resource_name;
surf_network_resource->common_public->action_get_state =
surf_action_get_state;
+ surf_network_resource->common_public->action_get_start_time =
+ surf_action_get_start_time;
+ surf_network_resource->common_public->action_get_finish_time =
+ surf_action_get_finish_time;
surf_network_resource->common_public->action_free = action_free;
surf_network_resource->common_public->action_cancel = action_cancel;
surf_network_resource->common_public->action_recycle = action_recycle;
return SURF_ACTION_NOT_IN_THE_SYSTEM;
}
+double surf_action_get_start_time(surf_action_t action) {
+ return action->start;
+}
+
+double surf_action_get_finish_time(surf_action_t action) {
+ return action->finish;
+}
+
void surf_action_free(surf_action_t * action)
{
(*action)->resource_type->common_public->action_cancel(*action);
/* Generic functions common to all ressources */
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,
e_surf_action_state_t state);
get_resource_name;
surf_workstation_resource->common_public->action_get_state =
surf_action_get_state;
+ surf_workstation_resource->common_public->action_get_start_time =
+ surf_action_get_start_time;
+ surf_workstation_resource->common_public->action_get_finish_time =
+ surf_action_get_finish_time;
surf_workstation_resource->common_public->action_free = action_free;
surf_workstation_resource->common_public->action_use = action_use;
surf_workstation_resource->common_public->action_cancel = action_cancel;
surf_workstation_resource->common_public->name_service = name_service;
surf_workstation_resource->common_public->get_resource_name = get_resource_name;
surf_workstation_resource->common_public->action_get_state = surf_action_get_state;
+ surf_workstation_resource->common_public->action_get_start_time =
+ surf_action_get_start_time;
+ surf_workstation_resource->common_public->action_get_finish_time =
+ surf_action_get_finish_time;
surf_workstation_resource->common_public->action_use = action_use;
surf_workstation_resource->common_public->action_free = action_free;
surf_workstation_resource->common_public->action_cancel = action_cancel;