bzr branch
http://bzr.ed.am/elec/propeller-clock
56
by edam
updated software to include drawing abstraction infrastructure |
1 |
class Drawer; |
2 |
||
3 |
||
4 |
class MajorMode |
|
5 |
{ |
|
6 |
public: |
|
7 |
||
8 |
/** |
|
9 |
* Called to inform the major mode that there has been a short press. |
|
10 |
*/ |
|
11 |
virtual void short_press() = 0; |
|
12 |
||
13 |
/** |
|
14 |
* Called to inform the major mode that there has been a long press. |
|
15 |
*/ |
|
16 |
virtual void long_press() = 0; |
|
17 |
||
18 |
/** |
|
19 |
* Called when this major mode is becoming active |
|
20 |
*/ |
|
21 |
virtual void activate() = 0; |
|
22 |
||
23 |
/** |
|
24 |
* Retrieve a drawer. |
|
25 |
* |
|
26 |
* @return drawer |
|
27 |
*/ |
|
28 |
virtual Drawer &get_drawer() = 0; |
|
29 |
||
30 |
}; |