CrossFramework Library
|
00001 00006 #if defined(XBASE_INCLUDED_MOUSE_HPP) 00007 #else 00008 #define XBASE_INCLUDED_MOUSE_HPP 00009 00010 //------------------------------------------------------------ 00011 #include <XBase/MouseUpdateData.hpp> 00012 00013 //------------------------------------------------------------ 00014 namespace XBase { 00016 00017 00026 class Mouse 00027 { 00028 public: 00030 00031 00032 Mouse(); 00034 00036 00037 00038 void update( const MouseUpdateData& aData ); 00039 00041 const MouseUpdateData lastUpdateData()const; 00043 00045 00046 00052 bool isPosUpdated()const; 00053 00060 const ScreenPosPOD pos()const; 00062 00064 00065 bool isHold( MouseBtnKind aKind )const; 00066 bool isTrigger( MouseBtnKind aKind )const; 00067 bool isRelease( MouseBtnKind aKind )const; 00068 00069 00071 00072 const MouseBtnBitSet hold()const; 00073 const MouseBtnBitSet trigger()const; 00074 const MouseBtnBitSet release()const; 00075 00076 00077 private: 00078 MouseUpdateData mData; 00079 ScreenPos mPos; 00080 MouseBtnBitSet mTrigger; 00081 MouseBtnBitSet mRelease; 00082 }; 00084 } 00085 //------------------------------------------------------------ 00086 #endif 00087 // EOF