xtd 0.2.0
Loading...
Searching...
No Matches
xtd::console_key_info Class Referencefinal
Inheritance diagram for xtd::console_key_info:
xtd::object xtd::iequatable< console_key_info > xtd::interface xtd::extensions::equality_operators< console_key_info, iequatable< console_key_info > >

Definition

Specifies the standard keys on a console.

Header
#include <xtd/console_key_info>
Namespace
xtd
Library
xtd.core
See also
Console

Public Constructors

 console_key_info () noexcept=default
 Create a new instance of console_key_info class.
 console_key_info (char32 key_char, console_key key, bool shift, bool alt, bool control) noexcept
 Initializes a new instance of the console_key_info class using the specified character, console key, and modifier keys.

Public Properties

auto key () const noexcept -> console_key
 Gets the console key represented by the current console_key_info object.
auto key_char () const noexcept -> char32
 Gets the Unicode character represented by the current console_key_info object.
auto modifiers () const noexcept -> console_modifiers
 Gets a bitwise combination of console_modifiers values that specifies one or more modifier keys pressed simultaneously with the console key.

Public Methods

auto equals (const object &obj) const noexcept -> bool override
 Determines whether the specified object is equal to the current object.
auto equals (const console_key_info &key_info) const noexcept -> bool override
 Indicates whether the current object is equal to another object of the same type.
auto get_hash_code () const noexcept -> xtd::size override
 Serves as a hash function for a particular type.

Additional Inherited Members

 object ()=default
 Create a new instance of the ultimate base class object.
virtual type_object get_type () const noexcept
 Gets the type of the current instance.
template<typename object_t>
xtd::unique_ptr_object< object_t > memberwise_clone () const
 Creates a shallow copy of the current object.
virtual xtd::string to_string () const
 Returns a xtd::string that represents the current object.
template<typename object_a_t, typename object_b_t>
static bool equals (const object_a_t &object_a, const object_b_t &object_b) noexcept
 Determines whether the specified object instances are considered equal.
template<typename object_a_t, typename object_b_t>
static bool reference_equals (const object_a_t &object_a, const object_b_t &object_b) noexcept
 Determines whether the specified object instances are the same instance.

Constructor & Destructor Documentation

◆ console_key_info() [1/2]

xtd::console_key_info::console_key_info ( )
defaultnoexcept

Create a new instance of console_key_info class.

Remarks
This type is not intended to be created by users. Instead, it is returned to the user in response to calling the Console::ReadKey method.
The console_key_info type does not specify whether the left or right SHIFT, ALT, or CTRL modifier key was pressed

◆ console_key_info() [2/2]

xtd::console_key_info::console_key_info ( char32 key_char,
console_key key,
bool shift,
bool alt,
bool control )
noexcept

Initializes a new instance of the console_key_info class using the specified character, console key, and modifier keys.

Parameters
keyCharThe Unicode character that corresponds to the key parameter.
keyThe console key that corresponds to the keyChar parameter.
shifttrue to indicate that a SHIFT key was pressed; otherwise, false.
alttrue to indicate that an ALT key was pressed; otherwise, false.
controltrue to indicate that a CTRL key was pressed; otherwise, false.
Remarks
This type is not intended to be created by users. Instead, it is returned to the user in response to calling the Console::ReadKey method.
The console_key_info type does not specify whether the left or right SHIFT, ALT, or CTRL modifier key was pressed

Member Function Documentation

◆ key()

auto xtd::console_key_info::key ( ) const -> console_key
nodiscardnoexcept

Gets the console key represented by the current console_key_info object.

Parameters
Aconsole_key value that identifies the console key that was pressed

◆ key_char()

auto xtd::console_key_info::key_char ( ) const -> char32
nodiscardnoexcept

Gets the Unicode character represented by the current console_key_info object.

Parameters
Anchar32 object that corresponds to the console key represented by the current console_key_info object.

◆ modifiers()

auto xtd::console_key_info::modifiers ( ) const -> console_modifiers
nodiscardnoexcept

Gets a bitwise combination of console_modifiers values that specifies one or more modifier keys pressed simultaneously with the console key.

Parameters
Abitwise combination of console_modifiers values. There is no default value.

◆ equals() [1/2]

auto xtd::console_key_info::equals ( const object & obj) const -> bool
nodiscardoverridevirtualnoexcept

Determines whether the specified object is equal to the current object.

Parameters
objThe object to compare with the current object.
Returns
true if the specified object is equal to the current object. otherwise, false.

Reimplemented from xtd::object.

◆ equals() [2/2]

auto xtd::console_key_info::equals ( const console_key_info & key_info) const -> bool
nodiscardoverridevirtualnoexcept

Indicates whether the current object is equal to another object of the same type.

Parameters
objAn object to compare with this object.
Returns
true if the current object is equal to the other parameter; otherwise, false.

Implements xtd::iequatable< console_key_info >.

◆ get_hash_code()

auto xtd::console_key_info::get_hash_code ( ) const -> xtd::size
nodiscardoverridevirtualnoexcept

Serves as a hash function for a particular type.

Returns
A hash code for the current object.

Reimplemented from xtd::object.


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