dol: initial dol commit
[jump.git] / dol / src / dol / visitor / systemC / lib / dol_sched_if.h
1 /**************************************************************************\r
2         dol_sched_if.h\r
3  \r
4         Scheduler interface for a DOL process    \r
5 \r
6         (c) 2006 by Alexander Maxiaguine <maxiagui@tik.ee.ethz.ch>\r
7 \r
8         Computer Engineering and Networks Laboratory, TIK\r
9         Swiss Federal Institute of Technology, ETHZ Zurich \r
10         Switzerland\r
11 \r
12 **************************************************************************/\r
13 \r
14 /**************************************************************************\r
15         Change Log:\r
16 \r
17         14.03.06 -- creation\r
18 \r
19 **************************************************************************/\r
20 \r
21 #ifndef DOL_SCHED_IF_H\r
22 #define DOL_SCHED_IF_H\r
23 \r
24 #include "systemc.h"\r
25 \r
26 \r
27 class dol_sched_if \r
28 {\r
29 \r
30 public:\r
31         virtual void initialize() = 0;\r
32         virtual int fire() = 0;\r
33 \r
34 \r
35 protected:\r
36         dol_sched_if()  {}\r
37 \r
38 \r
39 private:\r
40 \r
41     // disabled\r
42     dol_sched_if( const dol_sched_if& );\r
43     dol_sched_if& operator = ( const dol_sched_if& );\r
44 };\r
45 \r
46 #endif\r