+#ifndef INPUT_EVENT_H\r
+#define INPUT_EVENT_H\r
+\r
+#include "envBilatDisplayable.h"\r
+#include "Panel_A.h"\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* Declaration *|\r
+ \*---------------------------------------------------------------------*/\r
+\r
+enum ModifierType\r
+ {\r
+ MODIFIER_SHIFT,\r
+ MODIFIER_CTRL,\r
+ MODIFIER_ALT,\r
+ MODIFIER_NONE\r
+ };\r
+\r
+/*--------------------------------------*\\r
+ |* Public *|\r
+ \*-------------------------------------*/\r
+\r
+class CBI_DISPLAYABLE InputEvent\r
+ {\r
+ public:\r
+ InputEvent(const Panel_A &ptrPanelSource);\r
+\r
+ InputEvent(const InputEvent& source);\r
+\r
+ virtual ~InputEvent();\r
+\r
+ /*--------------------------------------*\\r
+ |* Get *|\r
+ \*-------------------------------------*/\r
+\r
+ ModifierType getModifier() const;\r
+ const Panel_A* getSource() const;\r
+\r
+ /*--------------------------------------*\\r
+ |* Set *|\r
+ \*-------------------------------------*/\r
+\r
+ void setModifier(ModifierType modifierType);\r
+\r
+ private:\r
+ ModifierType modifierType;\r
+ const Panel_A* ptrPanelSource;\r
+ };\r
+\r
+#endif \r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* End *|\r
+ \*---------------------------------------------------------------------*/\r