Fission FSN
Loading...
Searching...
No Matches
fsCInputManager.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCInputManager.h
4*
5* Purpose: bgfx (GLFW) input manager impl
6*
7*********************************************************************/
8
9#ifndef fsCInputManagerhdr
10#define fsCInputManagerhdr
11
12#include <map>
13
15
16struct GLFWwindow;
17
18
20{
21 friend class fsIInputManager;
22
23public:
24
25 fsS32 pointerTypeGet() const override;
27
28protected:
29
30 void pollKeys() override;
31
32 virtual void stolenInputDo()
33 {
34 }
35
36 void initialiseDo() override;
37 void uninitialiseDo() override;
38
41
42private:
43
44 static void charEvent(GLFWwindow* pWindow, unsigned int pCodepoint);
45
46 fsBool keyDecodeDo(fsS32& pKeyCode) override;
47
48 void keyboardListenerCreate();
49
50 std::map<fsS32, fsS64> mKeysDown;
51
52 fsF32 mLastPosX = 0;
53 fsF32 mLastPosY = 0;
54 fsBool mMouseButtonDown = false;
55};
56
57#endif
Definition fsCInputManager.h:31
friend class fsIInputManager
Definition fsCInputManager.h:32
virtual ~fsCInputManager()
void uninitialiseDo() override
void pollKeys() override
fsBool hasPhysicalKeyboardGet() const override
fsBool keyDecodeDo(fsS32 &pKeyCode) override
Definition fsCInputManager.cpp:123
virtual void stolenInputDo()
Definition fsCInputManager.h:32
fsS32 pointerTypeGet() const override
void initialiseDo() override
Definition fsIInputManager.h:32
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
float fsF32
Definition fsBaseTypes.h:28