1 /*
2  * This source file is part of MyGUI. For the latest info, see http://mygui.info/
3  * Distributed under the MIT License
4  * (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT)
5  */
6 
7 #ifndef MYGUI_MOUSE_BUTTON_H_
8 #define MYGUI_MOUSE_BUTTON_H_
9 
10 #include "MyGUI_Prerequest.h"
11 
12 namespace MyGUI
13 {
14 
15 	struct MYGUI_EXPORT MouseButton
16 	{
17 		enum Enum
18 		{
19 			None = -1,
20 
21 			Left = 0,
22 			Right,
23 			Middle,
24 
25 			Button0 = 0,
26 			Button1,
27 			Button2,
28 			Button3,
29 			Button4,
30 			Button5,
31 			Button6,
32 			Button7,
33 			MAX
34 		};
35 
36 		MouseButton(Enum _value = None) :
mValueMouseButton37 			mValue(_value)
38 		{
39 		}
40 
41 		friend bool operator == (MouseButton const& a, MouseButton const& b)
42 		{
43 			return a.mValue == b.mValue;
44 		}
45 
46 		friend bool operator != (MouseButton const& a, MouseButton const& b)
47 		{
48 			return a.mValue != b.mValue;
49 		}
50 
getValueMouseButton51 		int getValue() const
52 		{
53 			return mValue;
54 		}
55 
56 	private:
57 		Enum mValue;
58 	};
59 
60 } // namespace MyGUI
61 
62 #endif // MYGUI_MOUSE_BUTTON_H_
63