EHS
ehs::Keyboard Class Reference

#include <Keyboard.h>

Inheritance diagram for ehs::Keyboard:
ehs::HID

Public Member Functions

 Keyboard ()
 
 Keyboard (Str_8 name, UInt_64 id)
 
 Keyboard (Keyboard &&hid) noexcept=default
 
 Keyboard (const Keyboard &hid)
 
Keyboardoperator= (Keyboard &&hid) noexcept=default
 
Keyboardoperator= (const Keyboard &hid)
 
void Poll (float delta) override
 
KeyboardClone () const override
 
- Public Member Functions inherited from ehs::HID
 HID ()
 
 HID (UInt_8 type, Str_8 name, UInt_64 id)
 
 HID (HID &&hid) noexcept
 
 HID (const HID &hid)
 
HIDoperator= (HID &&hid) noexcept
 
HIDoperator= (const HID &hid)
 
bool operator== (const HID &other) const
 
bool operator!= (const HID &other) const
 
bool operator== (UInt_64 otherId) const
 
bool operator!= (UInt_64 otherId) const
 
virtual void Poll (float delta)
 
UInt_8 GetType () const
 
Str_8 GetName () const
 
UInt_64 GetId () const
 
void ReleaseAll ()
 
Vector< const ButtonState * > GetAllTouched () const
 
const ButtonStateIsTouched (const Button &button) const
 
const ButtonStateIsTouched () const
 
Vector< const ButtonState * > GetAllDown () const
 
const ButtonStateIsDown (const Button &button) const
 
const ButtonStateIsDown () const
 
Vector< const ButtonState * > GetAllJustReleased () const
 
const ButtonStateIsJustReleased (const Button &button) const
 
const ButtonStateIsJustReleased () const
 
Vector< const ButtonState * > GetAllUp () const
 
const ButtonStateIsUp (const Button &button) const
 
const ButtonStateIsUp () const
 
const ButtonStateIsPressed (const Button &button)
 
const ButtonStateGetPressed ()
 
void ButtonDown (const Button &button)
 
void ButtonUp (const Button &button)
 
const ButtonStateGetState (const Button &button) const
 
bool IsValid () const
 
virtual HIDClone () const
 

Static Public Member Functions

static Button TranslateScanCode (UInt_32 code)
 
static Char_8 TranslateToEnglish_8 (bool shifted, const Button &button)
 

Static Public Attributes

static const Button Unknown
 
static const Button Escape
 
static const Button Backspace
 
static const Button Enter
 
static const Button LShift
 
static const Button RShift
 
static const Button LAlt
 
static const Button RAlt
 
static const Button LCtrl
 
static const Button RCtrl
 
static const Button Space
 
static const Button A
 
static const Button B
 
static const Button C
 
static const Button D
 
static const Button E
 
static const Button F
 
static const Button G
 
static const Button H
 
static const Button I
 
static const Button J
 
static const Button K
 
static const Button L
 
static const Button M
 
static const Button N
 
static const Button O
 
static const Button P
 
static const Button Q
 
static const Button R
 
static const Button S
 
static const Button T
 
static const Button U
 
static const Button V
 
static const Button W
 
static const Button X
 
static const Button Y
 
static const Button Z
 
static const Button One
 
static const Button Two
 
static const Button Three
 
static const Button Four
 
static const Button Five
 
static const Button Six
 
static const Button Seven
 
static const Button Eight
 
static const Button Nine
 
static const Button Zero
 
static const Button Minus
 
static const Button Equals
 
static const Button Tilde
 
static const Button BackSlash
 
static const Button LeftSquareBracket
 
static const Button RightSquareBracket
 
static const Button SemiColon
 
static const Button Apostrophe
 
static const Button Comma
 
static const Button Period
 
static const Button ForwardSlash
 
static const Button F1
 
static const Button F2
 
static const Button F3
 
static const Button F4
 
static const Button F5
 
static const Button F6
 
static const Button F7
 
static const Button F8
 
static const Button F9
 
static const Button F10
 
static const Button F11
 
static const Button F12
 
static const Button F13
 
static const Button F14
 
static const Button F15
 
static const Button F16
 
static const Button F17
 
static const Button F18
 
static const Button F19
 
static const Button F20
 
static const Button F21
 
static const Button F22
 
static const Button F23
 
static const Button F24
 
static const Button Left
 
static const Button Right
 
static const Button Up
 
static const Button Down
 

Additional Inherited Members

- Protected Attributes inherited from ehs::HID
UInt_8 type
 
UInt_64 hashName
 
Str_8 name
 
UInt_64 id
 
Array< ButtonStatestates
 
Button lastState
 
float heldTime
 
float activateTime
 
bool active
 

Constructor & Destructor Documentation

◆ Keyboard() [1/4]

ehs::Keyboard::Keyboard ( )

◆ Keyboard() [2/4]

ehs::Keyboard::Keyboard ( Str_8  name,
UInt_64  id 
)

◆ Keyboard() [3/4]

ehs::Keyboard::Keyboard ( Keyboard &&  hid)
defaultnoexcept

◆ Keyboard() [4/4]

ehs::Keyboard::Keyboard ( const Keyboard hid)

Member Function Documentation

◆ Clone()

Keyboard * ehs::Keyboard::Clone ( ) const
overridevirtual

Reimplemented from ehs::HID.

◆ operator=() [1/2]

Keyboard & ehs::Keyboard::operator= ( const Keyboard hid)

◆ operator=() [2/2]

Keyboard & ehs::Keyboard::operator= ( Keyboard &&  hid)
defaultnoexcept

◆ Poll()

void ehs::Keyboard::Poll ( float  delta)
overridevirtual

Reimplemented from ehs::HID.

◆ TranslateScanCode()

Button ehs::Keyboard::TranslateScanCode ( UInt_32  code)
static

◆ TranslateToEnglish_8()

Char_8 ehs::Keyboard::TranslateToEnglish_8 ( bool  shifted,
const Button button 
)
static

Member Data Documentation

◆ A

const Button ehs::Keyboard::A
static

◆ Apostrophe

const Button ehs::Keyboard::Apostrophe
static

◆ B

const Button ehs::Keyboard::B
static

◆ BackSlash

const Button ehs::Keyboard::BackSlash
static

◆ Backspace

const Button ehs::Keyboard::Backspace
static

◆ C

const Button ehs::Keyboard::C
static

◆ Comma

const Button ehs::Keyboard::Comma
static

◆ D

const Button ehs::Keyboard::D
static

◆ Down

const Button ehs::Keyboard::Down
static

◆ E

const Button ehs::Keyboard::E
static

◆ Eight

const Button ehs::Keyboard::Eight
static

◆ Enter

const Button ehs::Keyboard::Enter
static

◆ Equals

const Button ehs::Keyboard::Equals
static

◆ Escape

const Button ehs::Keyboard::Escape
static

◆ F

const Button ehs::Keyboard::F
static

◆ F1

const Button ehs::Keyboard::F1
static

◆ F10

const Button ehs::Keyboard::F10
static

◆ F11

const Button ehs::Keyboard::F11
static

◆ F12

const Button ehs::Keyboard::F12
static

◆ F13

const Button ehs::Keyboard::F13
static

◆ F14

const Button ehs::Keyboard::F14
static

◆ F15

const Button ehs::Keyboard::F15
static

◆ F16

const Button ehs::Keyboard::F16
static

◆ F17

const Button ehs::Keyboard::F17
static

◆ F18

const Button ehs::Keyboard::F18
static

◆ F19

const Button ehs::Keyboard::F19
static

◆ F2

const Button ehs::Keyboard::F2
static

◆ F20

const Button ehs::Keyboard::F20
static

◆ F21

const Button ehs::Keyboard::F21
static

◆ F22

const Button ehs::Keyboard::F22
static

◆ F23

const Button ehs::Keyboard::F23
static

◆ F24

const Button ehs::Keyboard::F24
static

◆ F3

const Button ehs::Keyboard::F3
static

◆ F4

const Button ehs::Keyboard::F4
static

◆ F5

const Button ehs::Keyboard::F5
static

◆ F6

const Button ehs::Keyboard::F6
static

◆ F7

const Button ehs::Keyboard::F7
static

◆ F8

const Button ehs::Keyboard::F8
static

◆ F9

const Button ehs::Keyboard::F9
static

◆ Five

const Button ehs::Keyboard::Five
static

◆ ForwardSlash

const Button ehs::Keyboard::ForwardSlash
static

◆ Four

const Button ehs::Keyboard::Four
static

◆ G

const Button ehs::Keyboard::G
static

◆ H

const Button ehs::Keyboard::H
static

◆ I

const Button ehs::Keyboard::I
static

◆ J

const Button ehs::Keyboard::J
static

◆ K

const Button ehs::Keyboard::K
static

◆ L

const Button ehs::Keyboard::L
static

◆ LAlt

const Button ehs::Keyboard::LAlt
static

◆ LCtrl

const Button ehs::Keyboard::LCtrl
static

◆ Left

const Button ehs::Keyboard::Left
static

◆ LeftSquareBracket

const Button ehs::Keyboard::LeftSquareBracket
static

◆ LShift

const Button ehs::Keyboard::LShift
static

◆ M

const Button ehs::Keyboard::M
static

◆ Minus

const Button ehs::Keyboard::Minus
static

◆ N

const Button ehs::Keyboard::N
static

◆ Nine

const Button ehs::Keyboard::Nine
static

◆ O

const Button ehs::Keyboard::O
static

◆ One

const Button ehs::Keyboard::One
static

◆ P

const Button ehs::Keyboard::P
static

◆ Period

const Button ehs::Keyboard::Period
static

◆ Q

const Button ehs::Keyboard::Q
static

◆ R

const Button ehs::Keyboard::R
static

◆ RAlt

const Button ehs::Keyboard::RAlt
static

◆ RCtrl

const Button ehs::Keyboard::RCtrl
static

◆ Right

const Button ehs::Keyboard::Right
static

◆ RightSquareBracket

const Button ehs::Keyboard::RightSquareBracket
static

◆ RShift

const Button ehs::Keyboard::RShift
static

◆ S

const Button ehs::Keyboard::S
static

◆ SemiColon

const Button ehs::Keyboard::SemiColon
static

◆ Seven

const Button ehs::Keyboard::Seven
static

◆ Six

const Button ehs::Keyboard::Six
static

◆ Space

const Button ehs::Keyboard::Space
static

◆ T

const Button ehs::Keyboard::T
static

◆ Three

const Button ehs::Keyboard::Three
static

◆ Tilde

const Button ehs::Keyboard::Tilde
static

◆ Two

const Button ehs::Keyboard::Two
static

◆ U

const Button ehs::Keyboard::U
static

◆ Unknown

const Button ehs::Keyboard::Unknown
static

◆ Up

const Button ehs::Keyboard::Up
static

◆ V

const Button ehs::Keyboard::V
static

◆ W

const Button ehs::Keyboard::W
static

◆ X

const Button ehs::Keyboard::X
static

◆ Y

const Button ehs::Keyboard::Y
static

◆ Z

const Button ehs::Keyboard::Z
static

◆ Zero

const Button ehs::Keyboard::Zero
static

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