ModifierKeys

struct HPS.ModifierKeys

Public Functions

bool Alt ()

Indicates whether any alt key (right or left) is active.

Return:

true if any alt key is active, false otherwise.

void Alt (bool in_state)

Sets the state of the alt key modifier

Param in_state:

true if at least one alt key (right or left) is active, false otherwise.

bool CapsLock ()

Indicates whether the caps lock button is active

Return:

true if the caps lock key is active, false otherwise.

void CapsLock (bool in_state)

Sets the state of the caps lock key modifier

Param in_state:

true if the caps lock key is active, false otherwise.

bool Control ()

Indicates whether any control key (right or left) is active.

Return:

true if any control key is active, false otherwise.

void Control (bool in_state)

Sets the state of the control key modifier

Param in_state:

true if at least one control key (right or left) is active, false otherwise.

bool Equals (ModifierKeys in_that)

Check if the source object is equivalent to this object.

Param in_that:

The source object to compare to this object.

Return:

true if the objects are equivalent, false otherwise.

override bool Equals (object obj)

Check if the source object is equivalent to this object.

Param obj:

The source object to compare to this object.

Return:

true if the objects are equivalent, false otherwise.

override int GetHashCode ()
bool LeftAlt ()

Indicates whether the left alt button is active

Return:

true if the left alt key is active, false otherwise.

void LeftAlt (bool in_state)

Sets the state of the left alt key modifier

Param in_state:

true if the left alt key is active, false otherwise.

bool LeftControl ()

Indicates whether the left control button is active

Return:

true if the left control key is active, false otherwise.

void LeftControl (bool in_state)

Sets the state of the left control key modifier

Param in_state:

true if the left control key is active, false otherwise.

bool LeftMeta ()

Indicates whether the left meta button is active

Return:

true if the left meta key is active, false< /span> otherwise.

void LeftMeta (bool in_state)

Sets the state of the left meta key modifier

Param in_state:

true if the left meta key is active, false otherwise.

bool LeftShift ()

Indicates whether the left shift button is active

Return:

true if the left shift key is active, false otherwise.

void LeftShift (bool in_state)

Sets the state of the left shift key modifier

Param in_state:

true if the left shift key is active, false otherwise.

bool Meta ()

Indicates whether any meta key (right or left) is active.

Return:

true if any meta key is active, false otherwise.

void Meta (bool in_state)

Sets the state of the meta key modifier

Param in_state:

true if at least one meta key (right or left) is active, false otherwise.

ModifierKeys (ModifierKeys other)

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

bool None ()

Indicates whether no modifiers are active.

Return:

true if no modifier keys are active, false otherwise.

bool NumLock ()

Indicates whether the num lock button is active

Return:

true if the num lock key is active, false otherwise.

void NumLock (bool in_state)

Sets the state of the num lock key modifier

Param in_state:

true if the num lock key is active, false otherwise.

bool RightAlt ()

Indicates whether the right alt button is active

Return:

true if the right alt key is active, false otherwise.

void RightAlt (bool in_state)

Sets the state of the right alt key modifier

Param in_state:

true if the right alt key is active, false otherwise.

bool RightControl ()

Indicates whether the right control button is active

Return:

true if the right control key is active, false otherwise.

void RightControl (bool in_state)

Sets the state of the right control key modifier

Param in_state:

true if the right control key is active, false otherwise.

bool RightMeta ()

Indicates whether the right meta button is active

Return:

true if the right meta key is active, false< /span> otherwise.

void RightMeta (bool in_state)

Sets the state of the right meta key modifier

Param in_state:

true if the right meta key is active, false otherwise.

bool RightShift ()

Indicates whether the right shift button is active

Return:

true if the right shift key is active, false otherwise.

void RightShift (bool in_state)

Sets the state of the right shift key modifier

Param in_state:

true if the right shift key is active, false otherwise.

bool ScrollLock ()

Indicates whether the scroll lock button is active

Return:

true if the scroll lock key is active, false otherwise.

void ScrollLock (bool in_state)

Sets the state of the scroll lock key modifier

Param in_state:

true if the scroll lock key is active, false otherwise.

bool Shift ()

Indicates whether any shift key (right or left) is active.

Return:

true if any shift key is active, false otherwise.

void Shift (bool in_state)

Sets the state of the shift key modifier

Param in_state:

true if at least one shift key (right or left) is active, false otherwise.

Public Static Functions

ModifierKeys KeyAlt ()

Creates a new ModifierKeys object with the alt key active. Use this function if your application does not need to differentiate between left and right alt buttons

Return:

A new ModifierKeys object with the alt key active.

ModifierKeys KeyCapsLock ()

Creates a new ModifierKeys object with the caps lock key active.

Return:

A new ModifierKeys object with the caps lock key active.

ModifierKeys KeyControl ()

Creates a new ModifierKeys object with the control key active. Use this function if your application does not need to differentiate between left and right control buttons

Return:

A new ModifierKeys object with the control key active.

ModifierKeys KeyLeftAlt ()

Creates a new ModifierKeys object with the left alt key active.

Return:

A new ModifierKeys object with the left alt key active.

ModifierKeys KeyLeftControl ()

Creates a new ModifierKeys object with the left control key active.

Return:

A new ModifierKeys object with the left control key active.

ModifierKeys KeyLeftMeta ()

Creates a new ModifierKeys object with the left meta key active.

Return:

A new ModifierKeys object with the left meta key active.

ModifierKeys KeyLeftShift ()

Creates a new ModifierKeys object with the left shift key active.

Return:

A new ModifierKeys object with the left shift key active.

ModifierKeys KeyMeta ()

Creates a new ModifierKeys object with the meta key active. Use this function if your application does not need to differentiate between left and right meta buttons

Return:

A new ModifierKeys object with the meta key active.

ModifierKeys KeyNumLock ()

Creates a new ModifierKeys object with the num lock key active.

Return:

A new ModifierKeys object with the num lock key active.

ModifierKeys KeyRightAlt ()

Creates a new ModifierKeys object with the right alt key active.

Return:

A new ModifierKeys object with the right alt key active.

ModifierKeys KeyRightControl ()

Creates a new ModifierKeys object with the right control key active.

Return:

A new ModifierKeys object with the right control key active.

ModifierKeys KeyRightMeta ()

Creates a new ModifierKeys object with the right meta key active.

Return:

A new ModifierKeys object with the right meta key active.

ModifierKeys KeyRightShift ()

Creates a new ModifierKeys object with the right shift key active.

Return:

A new ModifierKeys object with the right shift key active.

ModifierKeys KeyScrollLock ()

Creates a new ModifierKeys object with the scroll lock key active.

Return:

A new ModifierKeys object with the scroll lock key active.

ModifierKeys KeyShift ()

Creates a new ModifierKeys object with the shift key active. Use this function if your application does not need to differentiate between left and right shift buttons

Return:

A new ModifierKeys object with the shift key active.

bool operator!= (ModifierKeys b1, ModifierKeys b2)

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

Param b1:

The source object to compare to this object.

Param b2:

The source object to compare to this object.

Return:

true if the objects are not equivalent, false otherwise.

ModifierKeys operator+ (ModifierKeys b1, ModifierKeys b2)

Merges the buttons from two ModifierKeys objects.

Param b1:

A collection of modifiers to merge with the modifiers of parameter b2.

Param b2:

A collection of modifiers to merge with the modifiers of parameter b1.

Return:

A new ModifierKeys object.

ModifierKeys operator- (ModifierKeys b1, ModifierKeys b2)

Creates a new ModifierKeys object representing the removal of the modifiers of another ModifierKeys object from this object.

Param b1:

A collection of modifiers to remove from those of parameter b2.

Param b2:

A collection of modifiers to remove from those of parameter b1.

Return:

A new ModifierKeys object.

bool operator== (ModifierKeys b1, ModifierKeys b2)

Check if the source object is equivalent to this object.

Param b1:

The first object to compare

Param b2:

The second object to compare

Return:

true if the objects are equivalent, false otherwise.