Fission FSN
Loading...
Searching...
No Matches
fsCInputManager.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCInputManager.h
4*
5* Purpose: axmol v3 input manager impl
6*
7*********************************************************************/
8
9#ifndef fsCInputManagerV3hdr
10#define fsCInputManagerV3hdr
11
12#include <fsCore/fsBaseTypes.h>
13#include <fsCore/fsStr.h>
14
15#include <base/ControllerEvent.h>
16#include <base/ControllerEventListener.h>
17#include <base/KeyboardEvent.h>
18#include <base/KeyboardEventListener.h>
19#include <base/PointerEvent.h>
20#include <base/PointerEventListener.h>
21
23
25{
26 friend class fsIInputManager;
27
28public:
29
30 fsS32 pointerTypeGet() const override;
32
33protected:
34
35 void pollKeys() override;
36
37 virtual void stolenInputDo()
38 {
39 }
40
41 void initialiseDo() override;
42 void uninitialiseDo() override;
43 fsBool keyDecodeDo(fsS32& pKeyCode) override;
44
47
48private:
49
50#if (defined(fsDesktop) || defined(fsWeb))
51 fsBool pointerDownEventCallback(axmol::PointerEvent* pEvent);
52 void pointerUpEventCallback(axmol::PointerEvent* pEvent);
53 void pointerMoveEventCallback(axmol::PointerEvent* pEvent);
54 axmol::PointerEventListener* mPointerListener;
55#endif
56
57 void controllerKeyUpEventCallback(ax::Controller* pController, int pKeyCode, axmol::Event* pEvent);
58 void controllerKeyDownEventCallback(ax::Controller* pController, int pKeyCode, axmol::Event* pEvent);
59 void gamePadListenerCreate();
60
61 void keyboardListenerCreate();
62 void keyUpEventCallback(axmol::KeyboardEvent* pEvent);
63 void keyDownEventCallback(axmol::KeyboardEvent* pEvent);
64
65 void pointerListenerCreate();
66 void touchListenerCreate();
67 fsBool pointerInputPointHandle(axmol::PointerEvent* pEvent, fsBool pDown);
68 void pointerMoveInputPointHandle(axmol::PointerEvent* pEvent);
69
70 axmol::EventListenerKeyboard* mKeyboardListener;
71 axmol::PointerEventListener* mTouchListener;
72 axmol::EventListenerController* mGamePadListener;
73};
74
75#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
virtual void stolenInputDo()
Definition fsCInputManager.h:37
fsS32 pointerTypeGet() const override
void initialiseDo() override
Definition fsIInputManager.h:32
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20