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