Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7272 48e7efb5...
[simgrid.git] / src / bindings / rubyDag / rb_SD_task.h
1 #ifndef RB_SD_TASK_H
2 #define RB_SD_TASK_H
3
4 #include <ruby.h>
5 #include <simdag/simdag.h>
6 #include "xbt/sysdep.h" 
7
8
9 // Free Method
10 static void SD_task_free(SD_task_t tk); // needed by ruby while wrapping
11
12 //destroy
13 static void rb_SD_task_destory(VALUE Class,VALUE task);
14
15 // New Method  
16 static VALUE rb_SD_task_new(VALUE Class, VALUE name,VALUE amount); //data set to NULL
17
18 //Get Name
19 static VALUE rb_SD_task_name(VALUE Class,VALUE task);
20
21 // Schedule Task
22 static void rb_SD_task_schedule(VALUE Class,VALUE task,VALUE workstation_nb,VALUE workstation_list,VALUE comp_amount,VALUE comm_amount,VALUE rate);
23
24 // unschedule Task
25 static void rb_SD_task_unschedule(VALUE Class,VALUE task);
26
27 // task dependency Add ( name & data set to NULL)
28 static void rb_SD_task_add_dependency(VALUE Class,VALUE task_src,VALUE task_dst);
29
30 // task execution time
31 static VALUE rb_SD_task_execution_time(VALUE Class,VALUE task,VALUE workstation_nb,VALUE workstation_list,VALUE comp_amount,VALUE comm_amount,VALUE rate);
32
33 // task start time
34 static VALUE rb_SD_task_start_time(VALUE Class,VALUE task);
35
36 // task finish time
37 static VALUE rb_SD_task_finish_time(VALUE Class,VALUE task);
38
39 // simulation
40 static VALUE rb_SD_simulate(VALUE Class,VALUE how_long);
41
42 #endif