X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=WCudaMSE%2FAPI_Bilat_Displayable%2FINC%2FInputEvent.h;fp=WCudaMSE%2FAPI_Bilat_Displayable%2FINC%2FInputEvent.h;h=54490341ab19f9a758a8b1b1f60fdaeff1f3b24a;hb=8d08c12b29c2a14684f35c023ee39e694bb80d25;hp=0000000000000000000000000000000000000000;hpb=226de81f7e1f1fbf4ac79d0d089e8a05ec7159a0;p=GPU.git diff --git a/WCudaMSE/API_Bilat_Displayable/INC/InputEvent.h b/WCudaMSE/API_Bilat_Displayable/INC/InputEvent.h new file mode 100755 index 0000000..5449034 --- /dev/null +++ b/WCudaMSE/API_Bilat_Displayable/INC/InputEvent.h @@ -0,0 +1,54 @@ +#ifndef INPUT_EVENT_H +#define INPUT_EVENT_H + +#include "envBilatDisplayable.h" +#include "Panel_A.h" + +/*----------------------------------------------------------------------*\ + |* Declaration *| + \*---------------------------------------------------------------------*/ + +enum ModifierType + { + MODIFIER_SHIFT, + MODIFIER_CTRL, + MODIFIER_ALT, + MODIFIER_NONE + }; + +/*--------------------------------------*\ + |* Public *| + \*-------------------------------------*/ + +class CBI_DISPLAYABLE InputEvent + { + public: + InputEvent(const Panel_A &ptrPanelSource); + + InputEvent(const InputEvent& source); + + virtual ~InputEvent(); + + /*--------------------------------------*\ + |* Get *| + \*-------------------------------------*/ + + ModifierType getModifier() const; + const Panel_A* getSource() const; + + /*--------------------------------------*\ + |* Set *| + \*-------------------------------------*/ + + void setModifier(ModifierType modifierType); + + private: + ModifierType modifierType; + const Panel_A* ptrPanelSource; + }; + +#endif + +/*----------------------------------------------------------------------*\ + |* End *| + \*---------------------------------------------------------------------*/