Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / API_Bilat_Displayable / INC / InputEvent.h
1 #ifndef INPUT_EVENT_H
2 #define INPUT_EVENT_H
3
4 #include "envBilatDisplayable.h"
5 #include "Panel_A.h"
6
7 /*----------------------------------------------------------------------*\
8 |* Declaration *|
9 \*---------------------------------------------------------------------*/
10
11 enum ModifierType
12 {
13 MODIFIER_SHIFT,
14 MODIFIER_CTRL,
15 MODIFIER_ALT,
16 MODIFIER_NONE
17 };
18
19 /*--------------------------------------*\
20 |* Public *|
21 \*-------------------------------------*/
22
23 class CBI_DISPLAYABLE InputEvent
24 {
25 public:
26 InputEvent(const Panel_A &ptrPanelSource);
27
28 InputEvent(const InputEvent& source);
29
30 virtual ~InputEvent();
31
32 /*--------------------------------------*\
33 |* Get *|
34 \*-------------------------------------*/
35
36 ModifierType getModifier() const;
37 const Panel_A* getSource() const;
38
39 /*--------------------------------------*\
40 |* Set *|
41 \*-------------------------------------*/
42
43 void setModifier(ModifierType modifierType);
44
45 private:
46 ModifierType modifierType;
47 const Panel_A* ptrPanelSource;
48 };
49
50 #endif
51
52 /*----------------------------------------------------------------------*\
53 |* End *|
54 \*---------------------------------------------------------------------*/