CrossFramework Library

XBase/Mouse.hpp

説明を見る。
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
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 マクロ定義