annotate include/TaskManager/BufferManager.h @ 292:2369f477ffbe draft

Document/Cerium_2009.mm
author aaa
date Fri, 05 Jun 2009 18:53:42 +0900
parents d7803cea25a3
children 3fc86ddf5d1c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
46
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
1 #ifndef INCLUDED_BUFFER_MANAGER
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
2 #define INCLUDED_BUFFER_MANAGER
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
3
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
4 #ifndef INCLUDED_TYPES
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
5 # include "types.h"
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
6 #endif
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
7
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
8 #ifndef INCLUDED_TASK_LIST_INFO
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
9 # include "TaskListInfo.h"
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
10 #endif
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
11
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
12 #ifndef INCLUDED_TASK_QUEUE_INFO
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
13 # include "TaskQueueInfo.h"
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
14 #endif
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
15
54
90523ccc4dff *** empty log message ***
gongo
parents: 46
diff changeset
16 #ifndef INCLUDED_HTASK_INFO
46
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
17 # include "HTaskInfo.h"
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
18 #endif
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
19
291
d7803cea25a3 document
kono@localhost.localdomain
parents: 109
diff changeset
20 /*!
d7803cea25a3 document
kono@localhost.localdomain
parents: 109
diff changeset
21 * Task Input/Output buffer manager
d7803cea25a3 document
kono@localhost.localdomain
parents: 109
diff changeset
22 *
d7803cea25a3 document
kono@localhost.localdomain
parents: 109
diff changeset
23 */
d7803cea25a3 document
kono@localhost.localdomain
parents: 109
diff changeset
24
46
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
25 class BufferManager {
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
26 public:
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
27 /* constructor */
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
28 BufferManager(int num = 1);
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
29 virtual ~BufferManager(void);
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
30
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
31 /* variables */
63
54355e641172 *** empty log message ***
gongo
parents: 58
diff changeset
32 TaskListInfo *taskListImpl;
54355e641172 *** empty log message ***
gongo
parents: 58
diff changeset
33 TaskQueueInfo *taskQueueImpl;
46
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
34 HTaskInfo *htaskImpl;
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
35
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
36 int machineNum;
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
37
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
38 /* function */
58
7492eb28b577 *** empty log message ***
gongo
parents: 54
diff changeset
39 virtual void init(void);
46
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
40
109
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents: 93
diff changeset
41 // TaskList
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents: 93
diff changeset
42 TaskListPtr create_taskList(void);
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents: 93
diff changeset
43 void free_taskList(TaskListPtr);
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents: 93
diff changeset
44 TaskListPtr clear_taskList(TaskListPtr);
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents: 93
diff changeset
45
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents: 93
diff changeset
46 // TaskQueue
46
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
47 TaskQueuePtr create_taskQueue(HTaskPtr);
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
48 void free_taskQueue(TaskQueuePtr);
109
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents: 93
diff changeset
49
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents: 93
diff changeset
50 // HTask
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents: 93
diff changeset
51 HTaskPtr create_task(int cmd);
46
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
52 void free_task(HTaskPtr);
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
53
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
54
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
55 void finish(void);
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
56 private:
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
57 };
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
58
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
59 #endif