00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef __MINPUTREADER_H__
00013 #define __MINPUTREADER_H__
00014
00021 class MInputReader
00022 {
00023 public:
00026 struct TTouchEventData
00027 {
00029 TTouchEventData( unsigned int aX, unsigned int aY, unsigned int aPressure ):
00030 iX( aX ),
00031 iY( aY ),
00032 iPressure( aPressure )
00033 {}
00034
00036 TTouchEventData():
00037 iX( 0 ),
00038 iY( 0 ),
00039 iPressure( 0 )
00040 {}
00041
00042 unsigned int iX;
00043 unsigned int iY;
00044 unsigned int iPressure;
00045 };
00046
00049 enum EKeyCode
00050 {
00051 KKeyNone,
00052 KKeyUp,
00053 KKeyDown,
00054 KKeyLeft,
00055 KKeyRight,
00056 KKeyKeyboard,
00057 KKeyOK,
00058 KKeyLeftBottom,
00059 KKeyRightBottom,
00060 KKeyVolumeUp,
00061 KKeyVolumeDown
00062 };
00063
00066 struct TKeyEventData
00067 {
00068 EKeyCode iKeyCode;
00069 };
00070
00071 public:
00078 virtual bool GetTouchEvent( TTouchEventData& aTouchData ) = 0;
00079
00086 virtual bool GetKeyEvent( TKeyEventData& aKeyData ) = 0;
00087
00088 virtual ~MInputReader() {};
00089
00090 public:
00091
00095 static MInputReader& GetInputReader();
00096 };
00097
00098 #endif