42
|
1 #ifndef INCLUDED_SCHED_TASK_BASE
|
|
2 #define INCLUDED_SCHED_TASK_BASE
|
|
3
|
109
|
4 #ifndef INCLUDED_BASE_H_
|
|
5 # include "base.h"
|
|
6 #endif
|
|
7
|
42
|
8 #ifndef INCLUDED_SCHEDULER
|
|
9 # include "Scheduler.h"
|
|
10 #endif
|
|
11
|
|
12 class Scheduler;
|
|
13
|
|
14 class SchedTaskBase {
|
|
15 public:
|
|
16 /* constructor */
|
109
|
17 SchedTaskBase(void) {}
|
42
|
18 virtual ~SchedTaskBase(void) {}
|
|
19
|
109
|
20 BASE_NEW_DELETE(SchedTaskBase);
|
|
21
|
42
|
22 // noaction in default
|
|
23 virtual void load(void) {}
|
|
24 virtual void read(void) {}
|
|
25 virtual void exec(void) {}
|
|
26 virtual void write(void) {}
|
|
27
|
|
28 /* functions */
|
109
|
29 virtual SchedTaskBase* next(Scheduler*, SchedTaskBase*) {return 0;}
|
42
|
30 };
|
|
31
|
|
32 #endif
|