MouseButtons

class MouseButtons

Mouse buttons that could be active for a MouseEvent.

Public Functions

inline bool Equals(MouseButtons const &in_that) const

Check if the source object is equivalent to this object.

Parameters:in_kit – The source object to compare to this object.
Returns:true if the objects are equivalent, false otherwise.
inline bool HasAll(MouseButtons const &in_buttons) const

Indicates whether all buttons of the input parameter are present in this object.

Parameters:in_buttons – A collection of mouse buttons to check against this object.
Returns:true if all of the input buttons are active, false otherwise.
inline bool HasAny(MouseButtons const &in_buttons) const

Indicates whether any buttons of the input parameter are present in this object.

Parameters:in_buttons – A collection of mouse buttons to check against this object.
Returns:true if any of the input buttons are active, false otherwise.
inline bool Left() const

Indicates whether the left button is down.

Returns:true if the left button is down, false otherwise.
inline void Left(bool in_state)

Sets the state of the left button.

Parameters:in_state – true if the button is down, false otherwise.
inline bool Middle() const

Indicates whether the middle button is down.

Returns:true if the middle button is down, false otherwise.
inline void Middle(bool in_state)

Sets the state of the middle button.

Parameters:in_state – true if the button is down, false otherwise.
inline MouseButtons()

The default constructor creates a MouseButtons object with no modifiers active.

inline bool None() const

Indicates whether no buttons are active.

Returns:true if no mouse buttons are active, false otherwise.
inline bool operator!=(MouseButtons const &in_that) const

Check if the source object is not equivalent to this object.

Parameters:in_kit – The source object to compare to this object.
Returns:true if the objects are not equivalent, false otherwise.
inline MouseButtons operator+(MouseButtons const &in_buttons_to_merge)

Merges the buttons from two MouseButtons objects.

Parameters:in_buttons_to_merge – A collection of mouse buttons to merge with the buttons of this object.
Returns:A new MouseButtons object.
inline MouseButtons &operator+=(MouseButtons const &in_buttons_to_merge)

Merges the buttons from another MouseButtons object into this one.

Parameters:in_buttons_to_merge – A collection of mouse buttons to merge with the buttons of this object.
Returns:A reference to this object.
inline MouseButtons operator-(MouseButtons const &in_buttons_to_remove)

Creates a new MouseButtons object representing the removal of the buttons of another MouseButtons object from this object.

Parameters:in_buttons_to_remove – A collection of mouse buttons to remove from those of this object.
Returns:A new MouseButtons object.
inline MouseButtons &operator-=(MouseButtons const &in_buttons_to_remove)

Removes the buttons of another MouseButtons object from this one.

Parameters:in_buttons_to_remove – A collection of mouse buttons to remove from those of this object.
Returns:A reference to this object.
inline bool operator==(MouseButtons const &in_that) const

Check if the source object is equivalent to this object.

Parameters:in_kit – The source object to compare to this object.
Returns:true if the objects are equivalent, false otherwise.
inline bool Right() const

Indicates whether the right button is down.

Returns:true if the right button is down, false otherwise.
inline void Right(bool in_state)

Sets the state of the right button.

Parameters:in_state – true if the button is down, false otherwise.
inline bool X1() const

Indicates whether the X1 button is down.

Returns:true if the X1 button is down, false otherwise.
inline void X1(bool in_state)

Sets the state of the X1 button.

Parameters:in_state – true if the button is down, false otherwise.
inline bool X2() const

Indicates whether the X2 button is down.

Returns:true if the X2 button is down, false otherwise.
inline void X2(bool in_state)

Sets the state of the X2 button.

Parameters:in_state – true if the button is down, false otherwise.

Public Static Functions

static inline MouseButtons ButtonLeft()

Creates a new MouseButtons object with the left button active.

Returns:A new MouseButtons object with the left button active.
static inline MouseButtons ButtonMiddle()

Creates a new MouseButtons object with the middle button active.

Returns:A new MouseButtons object with the middle button active.
static inline MouseButtons ButtonRight()

Creates a new MouseButtons object with the right button active.

Returns:A new MouseButtons object with the right button active.
static inline MouseButtons ButtonX1()

Creates a new MouseButtons object with the X1 button active.

Returns:A new MouseButtons object with the X1 button active.
static inline MouseButtons ButtonX2()

Creates a new MouseButtons object with the X2 button active.

Returns:A new MouseButtons object with the X2 button active.