annotate include/TaskManager/TaskGroup.h @ 143:9588726193e1 draft

add xml
author gongo@charles.cr.ie.u-ryukyu.ac.jp
date Sat, 29 Nov 2008 03:36:11 +0900
parents 028ffc9c0375
children 3fc86ddf5d1c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
109
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
1 #ifndef INCLUDED_TASK_GROUP
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
2 #define INCLUDED_TASK_GROUP
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
3
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
4 #ifndef INCLUDED_BASE_H_
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
5 # include "base.h"
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
6 #endif
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
7
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
8 #ifndef INCLUDED_TASK_QUEUE
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
9 # include "TaskQueue.h"
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
10 #endif
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
11
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
12 class TaskGroup {
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
13 public:
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
14 TaskGroup(void): group(NULL) {}
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
15
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
16 BASE_NEW_DELETE(TaskGroup);
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
17
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
18 unsigned int command;
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
19 TaskQueuePtr group;
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
20
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
21 /**
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
22 * 待つ Task を追加
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
23 */
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
24 void add(TaskPtr add_task);
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
25
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
26 /**
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
27 * 終了した Task を group から削除
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
28 */
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
29 void remove(TaskPtr delete_task);
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
30
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
31 /**
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
32 * 空 (待つタスクが無い) の時が、この TaskGroup が持つ、
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
33 * PPE に送るべきコマンドを返す。
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
34 * まだ待つべきタスクがある場合は 0 を返す
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
35 */
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
36 unsigned int status(void);
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
37 };
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
38
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
39 typedef TaskGroup* TaskGroupPtr;
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
40
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
41 #endif