summaryrefslogtreecommitdiff
path: root/src/schedule/Schedule.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/schedule/Schedule.h')
-rw-r--r--src/schedule/Schedule.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/schedule/Schedule.h b/src/schedule/Schedule.h
index 29a2704d..36c868f6 100644
--- a/src/schedule/Schedule.h
+++ b/src/schedule/Schedule.h
@@ -9,6 +9,7 @@
@@*/
#include "cctki_schedule.h"
+#include "StoreHandledData.h"
#ifndef _SCHEDULE_H_
#define _SCHEDULE_H_
@@ -31,8 +32,43 @@ int CCTKi_ScheduleAddRow(int size,
int CCTKi_ScheduleSort(int size, signed char **array, int *order);
+cHandledData *CCTKi_ScheduleGetGroups(void);
+
#ifdef __cplusplus
}
#endif
+/* Internal type data */
+
+typedef enum {sched_item_none, sched_group, sched_function} t_sched_item_type;
+
+typedef struct
+{
+ char *name;
+
+ t_sched_item_type type;
+
+ void *function;
+ int group;
+
+ int n_whiles;
+ char **whiles;
+
+ void *attributes;
+
+ t_sched_modifier *modifiers;
+} t_sched_item;
+
+typedef struct
+{
+ char *name;
+ int *order;
+
+ int n_scheditems;
+
+ t_sched_item *scheditems;
+
+} t_sched_group;
+
+
#endif