Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

MInputReader.h

00001 /**********************************************************************
00002 
00003 Copyright (c) 2005, TomTom B.V.
00004 
00005 All rights reserved
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: // Singleton creation method
00091 
00095   static MInputReader& GetInputReader();          
00096 };
00097 
00098 #endif

Generated on Fri Jul 15 16:46:44 2005 for TomTom GO User Interface library by doxygen 1.3.5