KarmaEngine
Game Engine for practical learning and research purposes
Loading...
Searching...
No Matches
WindowsInput.h
Go to the documentation of this file.
1
10#pragma once
11
12#include "Karma/Input.h"
14
15namespace Karma
16{
23 {
30
39 Input::EventCallbackFn EventCallback;
40 };
41
46 {
47 public:
54
63 void SetEventCallback(const EventCallbackFn& callback, Window* window) override;
64
65 protected:
66
76 virtual bool IsKeyPressedImpl(int keycode) override;
77
87 virtual bool IsMouseButtonPressedImpl(int button) override;
88
98 virtual bool IsMouseButtonReleasedImpl(int button) override;
99
110 virtual bool IsControllerButtonPressedImpl(int button, int cID) override;
111
122 virtual float ControllerAxisPivotValImpl(int axis, int cID) override;
123
132 virtual std::pair<float, float> GetMousePositionImpl() override;
133
142 virtual float GetMouseXImpl() override;
143
152 virtual float GetMouseYImpl() override;
153
162
171
172 WindowsInputData m_Data;
173 };
174
175}
This file contains the classes concerned with activity of game controller device.
#define KARMA_API
Defining Karma's API macro for storage class information.
Definition Core.h:41
This file contains input class and relevant data structures.
Event triggered when the constroller device is connected.
Definition ControllerDeviceEvent.h:22
Event triggered when controller device is disconnected.
Definition ControllerDeviceEvent.h:61
Input(InputData &inputDatRef)
A constructor for initializing the Input class.
Definition Input.cpp:57
The abstract base class of Karma's window (for platform specific purposes).
Definition Window.h:63
virtual float ControllerAxisPivotValImpl(int axis, int cID) override
Windows implementation of ControllerAxisPivotVal function.
Definition WindowsInput.cpp:131
virtual bool IsKeyPressedImpl(int keycode) override
Windows implementation of IsKeyPressed function.
Definition WindowsInput.cpp:71
virtual std::pair< float, float > GetMousePositionImpl() override
Windows implementation of GetMousePosition function.
Definition WindowsInput.cpp:161
virtual bool IsMouseButtonReleasedImpl(int button) override
Windows implementation of IsMouseButtonReleased function.
Definition WindowsInput.cpp:87
virtual float GetMouseXImpl() override
Windows implementation of GetMouseX function.
Definition WindowsInput.cpp:170
void SetEventCallback(const EventCallbackFn &callback, Window *window) override
Set the event callback for the Windows Input.
Definition WindowsInput.cpp:14
WindowsInput()
A constructor.
Definition WindowsInput.cpp:9
void OnControllerDeviceDisconnected(ControllerDeviceDisconnectedEvent &e)
Event handler for Controller Device Disconnected event.
Definition WindowsInput.cpp:66
virtual bool IsMouseButtonPressedImpl(int button) override
Windows implementation of IsMouseButtonPressed function.
Definition WindowsInput.cpp:79
void OnControllerDeviceConnected(ControllerDeviceConnectedEvent &e)
Event handler for Controller Device Connected event.
Definition WindowsInput.cpp:62
virtual float GetMouseYImpl() override
Windows implementation of GetMouseY function.
Definition WindowsInput.cpp:186
virtual bool IsControllerButtonPressedImpl(int button, int cID) override
Windows implementation of IsControllerButtonPressed function.
Definition WindowsInput.cpp:95
Base class for Input relevant data for the variety of platforms Karma supports.
Definition Input.h:52
Windows specific data structure for Input system.
Definition WindowsInput.h:23
Input::EventCallbackFn EventCallback
The function to call on detecting Input event from API.
Definition WindowsInput.h:39
WindowsInputData()
A constructor.
Definition WindowsInput.h:29