EHS
Loading...
Searching...
No Matches
ehs::Mouse Class Reference

#include <Mouse.h>

Inheritance diagram for ehs::Mouse:
ehs::HID

Public Member Functions

 Mouse ()
 
 Mouse (Str_8 name, UInt_64 id)
 
 Mouse (Mouse &&hid) noexcept=default
 
 Mouse (const Mouse &hid)
 
Mouseoperator= (Mouse &&hid) noexcept=default
 
Mouseoperator= (const Mouse &hid)
 
void Poll (float delta) override
 
void SetDelta (const Vec2_s32 &newDelta)
 
Vec2_s32 GetDelta () const
 
MouseClone () 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
 
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
 

Static Public Member Functions

static Button TranslateXCB (const UInt_32 code)
 

Static Public Attributes

static const Button Unknown
 
static const Button LMB
 
static const Button MMB
 
static const Button RMB
 
static const Button Four
 
static const Button Five
 
static const Button ScrollUp
 
static const Button ScrollDown
 
static const Button ScrollLeft
 
static const Button ScrollRight
 
static const Button Back
 
static const Button Forward
 

Friends

class Input
 

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

◆ Mouse() [1/4]

ehs::Mouse::Mouse ( )

◆ Mouse() [2/4]

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

◆ Mouse() [3/4]

ehs::Mouse::Mouse ( Mouse && hid)
defaultnoexcept

◆ Mouse() [4/4]

ehs::Mouse::Mouse ( const Mouse & hid)

Member Function Documentation

◆ Clone()

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

Reimplemented from ehs::HID.

◆ GetDelta()

Vec2_s32 ehs::Mouse::GetDelta ( ) const

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ Poll()

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

Reimplemented from ehs::HID.

◆ SetDelta()

void ehs::Mouse::SetDelta ( const Vec2_s32 & newDelta)

◆ TranslateXCB()

Button ehs::Mouse::TranslateXCB ( const UInt_32 code)
static

Friends And Related Symbol Documentation

◆ Input

friend class Input
friend

Member Data Documentation

◆ Back

const Button ehs::Mouse::Back
static

◆ Five

const Button ehs::Mouse::Five
static

◆ Forward

const Button ehs::Mouse::Forward
static

◆ Four

const Button ehs::Mouse::Four
static

◆ LMB

const Button ehs::Mouse::LMB
static

◆ MMB

const Button ehs::Mouse::MMB
static

◆ RMB

const Button ehs::Mouse::RMB
static

◆ ScrollDown

const Button ehs::Mouse::ScrollDown
static

◆ ScrollLeft

const Button ehs::Mouse::ScrollLeft
static

◆ ScrollRight

const Button ehs::Mouse::ScrollRight
static

◆ ScrollUp

const Button ehs::Mouse::ScrollUp
static

◆ Unknown

const Button ehs::Mouse::Unknown
static

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