/********************************************************************
*
* File: fsCInputManager.h
*
* Purpose: cocos2dx input manager impl
*
*********************************************************************/
#ifndef fsCInputManagerhdr
#define fsCInputManagerhdr
#include "../../fsIInputManager.h"
class fsCInputManager : public fsIInputManager
{
friend class fsIInputManager;
public:
fsS32 pointerTypeGet() const override;
fsBool hasPhysicalKeyboardGet() const override;
protected:
void pollKeys() override;
virtual void stolenInputDo()
{
}
void initialiseDo() override;
void uninitialiseDo() override;
fsCInputManager();
virtual ~fsCInputManager();<--- Destructor in derived class
private:
#ifdef fsDesktop
void mouseListenerCreate();
#endif
fsBool keyDecodeDo(fsS32& pKeyCode);<--- Function in derived class
void keyboardListenerCreate();
void touchListenerCreate();
std::map<fsS32, fsS64> mKeysDown;
};
#endif