SpiecsEngine
 
Loading...
Searching...
No Matches
Spices::Input Class Referenceabstract

This Class Is a wrapper of Platform Specific Input Query. More...

#include <Input.h>

Inheritance diagram for Spices::Input:
Spices::WindowsInput

Public Member Functions

 Input ()=default
 Constructor Function.
 
virtual ~Input ()=default
 Destructor Function.
 

Static Public Member Functions

static bool IsKeyPressed (const int &keycode)
 Query If given Key is Pressed.
 
static bool IsMouseButtonPressed (const int &button)
 Query If given Mouse Button is Pressed.
 
static std::pair< float, float > GetMousePosition ()
 Query Mouse Position in Windows.
 
static float GetMouseX ()
 Query Mouse X Position in Windows.
 
static float GetMouseY ()
 Query Mouse Y Position in Windows.
 

Protected Member Functions

virtual bool IsKeyPressedImpl (const int &keycode)=0
 Query If given Key is Pressed. Interface for platform Implementation.
 
virtual bool IsMouseButtonPressedImpl (const int &button)=0
 Query If given Mouse Button is Pressed. Interface for platform Implementation.
 
virtual std::pair< float, float > GetMousePositionImpl ()=0
 Query Mouse Position in Windows. Interface for platform Implementation.
 
virtual float GetMouseXImpl ()=0
 Query Mouse X Position in Windows. Interface for platform Implementation.
 
virtual float GetMouseYImpl ()=0
 Query Mouse Y Position in Windows. Interface for platform Implementation.
 

Static Private Attributes

static std::unique_ptr< Inputs_Instance = std::make_unique<WindowsInput>()
 Platform Specific Input Class.
 

Detailed Description

This Class Is a wrapper of Platform Specific Input Query.

Definition at line 15 of file Input.h.


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