xtd
1.0.0
Toggle main menu visibility
Loading...
Searching...
No Matches
xtd.core
include
xtd
console_key_info.hpp
Go to the documentation of this file.
1
4
#pragma once
5
#include "
console_key.hpp
"
6
#include "
console_modifiers.hpp
"
7
#include "
iequatable.hpp
"
8
#include "
object.hpp
"
9
#include <iostream>
10
12
namespace
xtd
{
24
class
console_key_info
final :
public
object
,
public
xtd::iequatable
<console_key_info> {
25
public
:
27
32
console_key_info
() noexcept = default;
33
42
console_key_info
(
char32
key_char
,
console_key
key
,
bool
shift,
bool
alt,
bool
control) noexcept;
44
46
console_key_info
(const
console_key_info
& key_info) noexcept = default;
47
console_key_info
& operator =(const
console_key_info
& key_info) noexcept = default;
49
51
55
[[nodiscard]] auto
key
() const noexcept ->
console_key
;
56
59
[[nodiscard]] auto
key_char
() const noexcept ->
char32
;
60
63
[[nodiscard]] auto
modifiers
() const noexcept ->
console_modifiers
;
65
67
72
[[nodiscard]] auto
equals
(const
object
& obj) const noexcept ->
bool
override;
76
[[nodiscard]] auto
equals
(const
console_key_info
& key_info) const noexcept ->
bool
override;
77
80
[[nodiscard]] auto
get_hash_code
() const noexcept ->
xtd
::
usize
override;
82
83
private:
84
char32
key_char_ {0};
85
console_key
key_ {
static_cast<
console_key
>
(0)};
86
console_modifiers
modifiers_ {
static_cast<
console_modifiers
>
(0)};
87
};
88
}
xtd::console_key_info::key
auto key() const noexcept -> console_key
Gets the console key represented by the current console_key_info object.
xtd::console_key_info::get_hash_code
auto get_hash_code() const noexcept -> xtd::usize override
Serves as a hash function for a particular type.
xtd::console_key_info::modifiers
auto modifiers() const noexcept -> console_modifiers
Gets a bitwise combination of console_modifiers values that specifies one or more modifier keys press...
xtd::console_key_info::console_key_info
console_key_info() noexcept=default
Create a new instance of console_key_info class.
xtd::console_key_info::key_char
auto key_char() const noexcept -> char32
Gets the Unicode character represented by the current console_key_info object.
xtd::console_key_info::equals
auto equals(const object &obj) const noexcept -> bool override
Determines whether the specified object is equal to the current object.
xtd::iequatable
Defines a generalized method that a value type or class implements to create a type-specific method f...
Definition
iequatable.hpp:23
xtd::object::object
object()=default
Create a new instance of the ultimate base class object.
console_key.hpp
Contains xtd::console_key enum class.
console_modifiers.hpp
Contains xtd::console_modifiers enum class.
xtd::usize
std::size_t usize
Represents an unsigned size of any object in bytes.
Definition
usize.hpp:22
xtd::char32
char32_t char32
Represents a 32-bit unicode character.
Definition
char32.hpp:23
xtd::console_modifiers
console_modifiers
Represents the SHIFT, ALT, and CTRL modifier keys on a keyboard.
Definition
console_modifiers.hpp:20
xtd::console_key
console_key
Specifies the standard keys on a console.
Definition
console_key.hpp:20
iequatable.hpp
Contains xtd::iequatable interface.
xtd
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition
abstract_object.hpp:8
object.hpp
Contains xtd::object class.
Generated on
for xtd by
Gammasoft
. All rights reserved.