Fission FSN
Loading...
Searching...
No Matches
fsCInputManager.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCInputManager.h
4*
5* Purpose: cocos2dx input manager impl
6*
7*********************************************************************/
8
9#ifndef fsCInputManagerhdr
10#define fsCInputManagerhdr
11
12#include <base/CCEventListenerMouse.h>
13#include <base/CCEventListenerKeyboard.h>
14#include <base/CCEventListenerTouch.h>
15
17#include <fsCore/fsStr.h>
18
19
21{
22 friend class fsIInputManager;
23
24public:
25
26 fsS32 pointerTypeGet() const override;
28
29protected:
30
31 void pollKeys() override;
32
33 virtual void stolenInputDo()
34 {
35 }
36
37 void initialiseDo() override;
38 void uninitialiseDo() override;
39
42
43private:
44
45#ifdef fsDesktop
46 void mouseListenerCreate();
47 void mouseButtonDownEventCallback(cocos2d::Event* pEvent);
48 void mouseButtonUpEventCallback(cocos2d::Event* pEvent);
49 void mouseMoveEventCallback(cocos2d::Event* pEvent);
50
51 cocos2d::EventListenerMouse* mMouseListener;
52#endif
53
54 fsBool keyDecodeDo(fsS32& pKeyCode) override;
55
56 void keyboardListenerCreate();
57 void keyUpEventCallback(cocos2d::EventKeyboard::KeyCode pKeyCode, cocos2d::Event* pEvent);
58 void keyDownEventCallback(cocos2d::EventKeyboard::KeyCode pKeyCode, cocos2d::Event* pEvent);
59
60 void touchListenerCreate();
61 fsBool touchStartEventCallback(cocos2d::Touch* pTouch, cocos2d::Event* pEvent);
62 void touchEndEventCallback(cocos2d::Touch* pTouch, cocos2d::Event* pEvent);
63 void touchMoveEventCallback(cocos2d::Touch* pTouch, cocos2d::Event* pEvent);
64
65 cocos2d::EventListenerKeyboard* mKeyboardListener;
66 cocos2d::EventListenerTouchOneByOne* mTouchListener;
67
68 std::map<fsS32, fsS64> mKeysDown;
69};
70
71#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:33
fsS32 pointerTypeGet() const override
void initialiseDo() override
Definition fsIInputManager.h:32
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20