API Search || Global Search

#include <hps.h>

Public Member Functions

bool Equals (MouseButtons const &in_that) const
 
bool HasAll (MouseButtons const &in_buttons) const
 
bool HasAny (MouseButtons const &in_buttons) const
 
bool Left () const
 
void Left (bool in_state)
 
bool Middle () const
 
void Middle (bool in_state)
 
 MouseButtons ()
 
bool None () const
 
bool operator!= (MouseButtons const &in_that) const
 
MouseButtons operator+ (MouseButtons const &in_buttons_to_merge)
 
MouseButtonsoperator+= (MouseButtons const &in_buttons_to_merge)
 
MouseButtons operator- (MouseButtons const &in_buttons_to_remove)
 
MouseButtonsoperator-= (MouseButtons const &in_buttons_to_remove)
 
bool operator== (MouseButtons const &in_that) const
 
bool Right () const
 
void Right (bool in_state)
 
bool X1 () const
 
void X1 (bool in_state)
 
bool X2 () const
 
void X2 (bool in_state)
 

Static Public Member Functions

static MouseButtons ButtonLeft ()
 
static MouseButtons ButtonMiddle ()
 
static MouseButtons ButtonRight ()
 
static MouseButtons ButtonX1 ()
 
static MouseButtons ButtonX2 ()
 

Protected Types

enum  Buttons {
  _button_none = 0x0000, _button_left = 0x0001, _button_right = 0x0002, _button_middle = 0x0004,
  _button_x1 = 0x0008, _button_x2 = 0x0010
}
 

Protected Attributes

int buttons
 

Detailed Description

Mouse buttons that could be active for a MouseEvent.

Member Enumeration Documentation

Mouse button bitfield constants.

Constructor & Destructor Documentation

HPS::MouseButtons::MouseButtons ( )
inline

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

Member Function Documentation

static MouseButtons HPS::MouseButtons::ButtonLeft ( )
inlinestatic

Creates a new MouseButtons object with the left button active.

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

Creates a new MouseButtons object with the middle button active.

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

Creates a new MouseButtons object with the right button active.

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

Creates a new MouseButtons object with the X1 button active.

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

Creates a new MouseButtons object with the X2 button active.

Returns
A new MouseButtons object with the X2 button active.
bool HPS::MouseButtons::Equals ( MouseButtons const &  in_that) const
inline

Check if the source object is equivalent to this object.

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

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

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

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

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

Indicates whether the left button is down.

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

Sets the state of the left button.

Parameters
in_statetrue if the button is down, false otherwise.
bool HPS::MouseButtons::Middle ( ) const
inline

Indicates whether the middle button is down.

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

Sets the state of the middle button.

Parameters
in_statetrue if the button is down, false otherwise.
bool HPS::MouseButtons::None ( ) const
inline

Indicates whether no buttons are active.

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

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

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

Merges the buttons from two MouseButtons objects.

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

Merges the buttons from another MouseButtons object into this one.

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

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

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

Removes the buttons of another MouseButtons object from this one.

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

Check if the source object is equivalent to this object.

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

Indicates whether the right button is down.

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

Sets the state of the right button.

Parameters
in_statetrue if the button is down, false otherwise.
bool HPS::MouseButtons::X1 ( ) const
inline

Indicates whether the X1 button is down.

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

Sets the state of the X1 button.

Parameters
in_statetrue if the button is down, false otherwise.
bool HPS::MouseButtons::X2 ( ) const
inline

Indicates whether the X2 button is down.

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

Sets the state of the X2 button.

Parameters
in_statetrue if the button is down, false otherwise.

The documentation for this class was generated from the following file: