59 const std::string& GetGAName()
const {
return m_ActionName; }
60 const std::shared_ptr<void>& GetClassAction()
const {
return m_ClassAction; }
63 std::shared_ptr<void> m_ClassAction;
64 std::string m_ActionName;
73 const int& GetButtonID()
const {
return m_ButtonID; }
82 ControllerDevice(
int cID,
const std::string& dName);
84 void AddInputMapping();
87 const int& GetControllerID()
const {
return m_ControllerID; }
88 const std::string& GetDeviceName()
const {
return m_DeviceName; }
91 std::unordered_map<std::shared_ptr<Button>, std::shared_ptr<GameAction>> m_InputMapping;
93 std::string m_DeviceName;
148 return s_Instance->IsKeyPressedImpl(keycode);
162 return s_Instance->IsMouseButtonPressedImpl(button);
176 return s_Instance->IsMouseButtonReleasedImpl(button);
191 return s_Instance->IsControllerButtonPressedImpl(button, cID);
208 return s_Instance->ControllerAxisPivotValImpl(axis, cID);
219 return s_Instance->GetMousePositionImpl();
230 return s_Instance->GetMouseXImpl();
241 return s_Instance->GetMouseYImpl();
280 using EventCallbackFn = std::function<void(
Event&)>;
410 const std::list<std::shared_ptr<ControllerDevice>>&
GetControllerDevices()
const {
return m_ControllerDevices; }
418 void AddControllerDevice(std::shared_ptr<ControllerDevice> device);
422 static std::shared_ptr<Input> s_Instance;
425 static std::list<std::shared_ptr<ControllerDevice>> m_ControllerDevices;
#define KARMA_API
Defining Karma's API macro for storage class information.
Definition Core.h:41
This file contains the base class Event for Karma's events.
@ None
Events of the unknown category.
Definition Event.h:35
This file contains various classes and functions for various Karma's utilities.
This file contains the Log class. I want to imagine the Log pronounciation match with that of that ht...
#define KR_CORE_INFO(...)
A macro for logging information in the Core part.
Definition Log.h:85
This file contains the Window class.
The base class of all the events for Karma.
Definition Event.h:88
The abstract base class of Karma's window (for platform specific purposes).
Definition Window.h:61