61 const std::string& GetGAName()
const {
return m_ActionName; }
62 const std::shared_ptr<void>& GetClassAction()
const {
return m_ClassAction; }
65 std::shared_ptr<void> m_ClassAction;
66 std::string m_ActionName;
75 const int& GetButtonID()
const {
return m_ButtonID; }
84 ControllerDevice(
int cID,
const std::string& dName);
86 void AddInputMapping();
89 const int& GetControllerID()
const {
return m_ControllerID; }
90 const std::string& GetDeviceName()
const {
return m_DeviceName; }
93 std::unordered_map<std::shared_ptr<Button>, std::shared_ptr<GameAction>> m_InputMapping;
95 std::string m_DeviceName;
150 return s_Instance->IsKeyPressedImpl(keycode);
164 return s_Instance->IsMouseButtonPressedImpl(button);
178 return s_Instance->IsMouseButtonReleasedImpl(button);
193 return s_Instance->IsControllerButtonPressedImpl(button, cID);
210 return s_Instance->ControllerAxisPivotValImpl(axis, cID);
221 return s_Instance->GetMousePositionImpl();
232 return s_Instance->GetMouseXImpl();
243 return s_Instance->GetMouseYImpl();
282 using EventCallbackFn = std::function<void(
Event&)>;
412 const std::list<std::shared_ptr<ControllerDevice>>&
GetControllerDevices()
const {
return m_ControllerDevices; }
420 void AddControllerDevice(std::shared_ptr<ControllerDevice> device);
424 static std::shared_ptr<Input> s_Instance;
427 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:37
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:90
The abstract base class of Karma's window (for platform specific purposes)
Definition Window.h:63