Mercurial > hg > Members > kono > Cerium
comparison include/TaskManager/TaskManagerImpl.h @ 42:aa11038dbdc1
*** empty log message ***
author | gongo |
---|---|
date | Thu, 14 Feb 2008 18:27:37 +0900 |
parents | 0c9341da4522 |
children | 494a19b053c5 |
comparison
equal
deleted
inserted
replaced
41:68fb5bfee6b7 | 42:aa11038dbdc1 |
---|---|
1 #ifndef INCLUDED_TASK_MANAGER_IMPL | 1 #ifndef INCLUDED_TASK_MANAGER_IMPL |
2 #define INCLUDED_TASK_MANAGER_IMPL | 2 #define INCLUDED_TASK_MANAGER_IMPL |
3 | 3 |
4 #ifndef INCLUDED_TASK_INFO | 4 #ifndef INCLUDED_TASK_INFO |
5 # include "TaskInfo.h" | 5 # include "TaskInfo.h" |
6 #endif | |
7 | |
8 #ifndef INCLUDED_MAIL_MANAGER | |
9 # include "MailManager.h" | |
10 #endif | |
11 | |
12 #ifndef INCLUDED_MAIN_SCHEDULER | |
13 # include "MainScheduler.h" | |
6 #endif | 14 #endif |
7 | 15 |
8 class TaskManagerImpl { | 16 class TaskManagerImpl { |
9 public: | 17 public: |
10 /* constructor */ | 18 /* constructor */ |
12 virtual ~TaskManagerImpl(void) {} | 20 virtual ~TaskManagerImpl(void) {} |
13 | 21 |
14 /* variables */ | 22 /* variables */ |
15 int machineNum; | 23 int machineNum; |
16 TaskInfo* taskInfo; | 24 TaskInfo* taskInfo; |
25 MailManager *mailManager; | |
26 MainScheduler *scheduler; | |
17 | 27 |
18 /* functions */ | 28 /* functions */ |
19 virtual void init(void) = 0; | 29 virtual void init(void); |
20 virtual void run(void) = 0; | 30 void run(void); |
31 MailQueuePtr mail_check(MailQueuePtr mail_list); | |
21 | 32 |
22 HTaskPtr create_task(int cmd, int siz, | 33 HTaskPtr create_task(int cmd, int siz, |
23 unsigned long long in_addr, | 34 unsigned long long in_addr, |
24 unsigned long long out_addr, | 35 unsigned long long out_addr, |
25 void (*func)(void)); | 36 void (*func)(void)); |
26 void set_task_depend(HTaskPtr master, HTaskPtr slave); | 37 void set_task_depend(HTaskPtr master, HTaskPtr slave); |
38 TaskListPtr set_task(void); | |
27 virtual void spawn_task(HTaskPtr); | 39 virtual void spawn_task(HTaskPtr); |
28 }; | 40 }; |
29 #endif | 41 #endif |