Fission FSN
Loading...
Searching...
No Matches
fsIInputManager Class Referenceabstract

#include <fsIInputManager.h>

Inheritance diagram for fsIInputManager:

Classes

struct  sClonableMessageParameters
struct  sDPADMsgParam
struct  sPointerMsgParam
struct  sKeyboardMsgParam
struct  sFrameUpdateParam

Public Types

enum  {
  eKEY_CODE_ENTER = 13 , eKEY_CODE_BACKSPACE = '\b' , eKEY_CODE_CURSOR_LEFT = 26 , eKEY_CODE_CURSOR_RIGHT = 27 ,
  eKEY_CODE_CURSOR_UP = 28 , eKEY_CODE_CURSOR_DOWN = 29 , eKEY_DPAD_LEFT = 30 , eKEY_DPAD_RIGHT = 31 ,
  eKEY_DPAD_UP = 32 , eKEY_DPAD_DOWN = 33 , eKEY_DPAD_CENTRE = 34
}
enum  { ePOINTER_TYPE_MOUSE = 0 , ePOINTER_TYPE_SINGLE_TOUCH , ePOINTER_TYPE_MULTI_TOUCH }

Public Member Functions

void ondDPADClickEvent (fsPoint pPos, fsBool pDown)
fsBool keyDecode (fsS32 &pKeyCode)
void keyDownEvent (sKeyboardMsgParam &pKeyboardEvent)
void keyUpEvent (sKeyboardMsgParam &pKeyboardEvent)
fsPoint const & mousePosGet () const
void mouseEvent (sPointerMsgParam const &pEvent)
void mouseUpDownEvent (sPointerMsgParam const &pEvent)
void keyEvent (sKeyboardMsgParam const &pEvent)
fsS32 frameReady (fsS32 pDeltaMs)
void messageDispatchLocal (const fsCUniqueId &pMessageType, const sClonableMessageParameters &pParam)
virtual fsS32 pointerTypeGet () const =0
virtual fsBool hasPhysicalKeyboardGet () const =0
fsS32 maxInputPointsGet () const
void update (fsS32 pDeltaMs)
Public Member Functions inherited from fsIMessageDispatcher
void priorityListenerButtonClear ()
void priorityListenerRegister (fsIMessageListener *pListener)
void priorityListenerDeregister (fsIMessageListener *pListener)
void listenerRegister (const fsCUniqueId &pMessageType, fsIMessageListener *pListener)
void listenerDeregister (const fsCUniqueId &pMessageType, fsIMessageListener *pListener)
fsBool messageDispatch (const fsCUniqueId &pMessageType, const sMessageParameters &pParam)

Static Public Member Functions

static fsBool DPADKey (fsS32 pKeyCode)
Static Public Member Functions inherited from fsTSingletonBackend< fsIInputManager >
static void create ()
static fsIInputManagerinstanceGet ()
static void destroy ()

Static Public Attributes

static const fsCUniqueId mPointerDownStealMsg
static const fsCUniqueId mPointerDownMsg
static const fsCUniqueId mPointerUpMsg
static const fsCUniqueId mPointerMoveMsg
static const fsCUniqueId mFrameUpdateMsg
static const fsCUniqueId mDPADDownMsg
static const fsCUniqueId mDPADUpMsg
static const fsCUniqueId mKeyDownMsg
static const fsCUniqueId mKeyUpMsg
static const fsCUniqueId mTypedCharMsg
Static Public Attributes inherited from fsIMessageDispatcher
static sMessageParameters mNullParam

Protected Member Functions

void postCreateDo () override
void preDestroyDo () override
virtual fsBool keyDecodeDo (fsS32 &pKeyCode)=0
virtual void pollKeys ()
virtual void initialiseDo ()=0
virtual void uninitialiseDo ()=0
 fsIInputManager ()
virtual ~fsIInputManager ()
Protected Member Functions inherited from fsIMessageDispatcher
virtual fsBool messageDispatchDo (const fsCUniqueId &pMessageType, const sMessageParameters &pParam)
 fsIMessageDispatcher ()
virtual ~fsIMessageDispatcher ()
Protected Member Functions inherited from fsTSingletonBackend< fsIInputManager >
 fsTSingletonBackend ()=default
virtual ~fsTSingletonBackend ()=default

Static Protected Member Functions

static fsIInputManagerbackendInstanceCreate ()
static void altEnterHandle ()

Protected Attributes

std::vector< fsS32mPressedKeys
std::vector< fsS32mTypedChars
std::vector< sDPADMsgParammDPADPresses
std::vector< fsCInputPoint * > mInputPoints
fsS32 mMaxInputPoints
fsBool mAltKeyDown
fsBool mShiftKeyDown
fsBool mCommandDown
std::map< fsS32, fsS64mKeysDown

Friends

class fsTSingletonBackend< fsIInputManager >

Additional Inherited Members

Static Protected Attributes inherited from fsTSingletonBackend< fsIInputManager >
static fsIInputManagermInstance

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
eKEY_CODE_ENTER 
eKEY_CODE_BACKSPACE 
eKEY_CODE_CURSOR_LEFT 
eKEY_CODE_CURSOR_RIGHT 
eKEY_CODE_CURSOR_UP 
eKEY_CODE_CURSOR_DOWN 
eKEY_DPAD_LEFT 
eKEY_DPAD_RIGHT 
eKEY_DPAD_UP 
eKEY_DPAD_DOWN 
eKEY_DPAD_CENTRE 

◆ anonymous enum

anonymous enum
Enumerator
ePOINTER_TYPE_MOUSE 
ePOINTER_TYPE_SINGLE_TOUCH 
ePOINTER_TYPE_MULTI_TOUCH 

Constructor & Destructor Documentation

◆ fsIInputManager()

fsIInputManager::fsIInputManager ( )
protected

◆ ~fsIInputManager()

fsIInputManager::~fsIInputManager ( )
protectedvirtual

Member Function Documentation

◆ altEnterHandle()

void fsIInputManager::altEnterHandle ( )
staticprotected

◆ backendInstanceCreate()

fsIInputManager * fsIInputManager::backendInstanceCreate ( )
staticprotected

◆ DPADKey()

fsBool fsIInputManager::DPADKey ( fsS32 pKeyCode)
inlinestatic

◆ frameReady()

fsS32 fsIInputManager::frameReady ( fsS32 pDeltaMs)

◆ hasPhysicalKeyboardGet()

virtual fsBool fsIInputManager::hasPhysicalKeyboardGet ( ) const
pure virtual

◆ initialiseDo()

virtual void fsIInputManager::initialiseDo ( )
protectedpure virtual

◆ keyDecode()

fsBool fsIInputManager::keyDecode ( fsS32 & pKeyCode)

◆ keyDecodeDo()

virtual fsBool fsIInputManager::keyDecodeDo ( fsS32 & pKeyCode)
protectedpure virtual

Implemented in fsCInputManager, and fsCInputManager.

◆ keyDownEvent()

void fsIInputManager::keyDownEvent ( sKeyboardMsgParam & pKeyboardEvent)

◆ keyEvent()

void fsIInputManager::keyEvent ( sKeyboardMsgParam const & pEvent)

◆ keyUpEvent()

void fsIInputManager::keyUpEvent ( sKeyboardMsgParam & pKeyboardEvent)

◆ maxInputPointsGet()

fsS32 fsIInputManager::maxInputPointsGet ( ) const

◆ messageDispatchLocal()

void fsIInputManager::messageDispatchLocal ( const fsCUniqueId & pMessageType,
const sClonableMessageParameters & pParam )

◆ mouseEvent()

void fsIInputManager::mouseEvent ( sPointerMsgParam const & pEvent)

◆ mousePosGet()

fsPoint const & fsIInputManager::mousePosGet ( ) const

◆ mouseUpDownEvent()

void fsIInputManager::mouseUpDownEvent ( sPointerMsgParam const & pEvent)

◆ ondDPADClickEvent()

void fsIInputManager::ondDPADClickEvent ( fsPoint pPos,
fsBool pDown )

◆ pointerTypeGet()

virtual fsS32 fsIInputManager::pointerTypeGet ( ) const
pure virtual

◆ pollKeys()

virtual void fsIInputManager::pollKeys ( )
inlineprotectedvirtual

◆ postCreateDo()

void fsIInputManager::postCreateDo ( )
inlineoverrideprotectedvirtual

◆ preDestroyDo()

void fsIInputManager::preDestroyDo ( )
inlineoverrideprotectedvirtual

◆ uninitialiseDo()

virtual void fsIInputManager::uninitialiseDo ( )
protectedpure virtual

◆ update()

void fsIInputManager::update ( fsS32 pDeltaMs)

◆ fsTSingletonBackend< fsIInputManager >

friend class fsTSingletonBackend< fsIInputManager >
friend

Member Data Documentation

◆ mAltKeyDown

fsBool fsIInputManager::mAltKeyDown
protected

◆ mCommandDown

fsBool fsIInputManager::mCommandDown
protected

◆ mDPADDownMsg

const fsCUniqueId fsIInputManager::mDPADDownMsg
static

◆ mDPADPresses

std::vector<sDPADMsgParam> fsIInputManager::mDPADPresses
protected

◆ mDPADUpMsg

const fsCUniqueId fsIInputManager::mDPADUpMsg
static

◆ mFrameUpdateMsg

const fsCUniqueId fsIInputManager::mFrameUpdateMsg
static

◆ mInputPoints

std::vector<fsCInputPoint*> fsIInputManager::mInputPoints
protected

◆ mKeyDownMsg

const fsCUniqueId fsIInputManager::mKeyDownMsg
static

◆ mKeysDown

std::map<fsS32, fsS64> fsIInputManager::mKeysDown
protected

◆ mKeyUpMsg

const fsCUniqueId fsIInputManager::mKeyUpMsg
static

◆ mMaxInputPoints

fsS32 fsIInputManager::mMaxInputPoints
protected

◆ mPointerDownMsg

const fsCUniqueId fsIInputManager::mPointerDownMsg
static

◆ mPointerDownStealMsg

const fsCUniqueId fsIInputManager::mPointerDownStealMsg
static

◆ mPointerMoveMsg

const fsCUniqueId fsIInputManager::mPointerMoveMsg
static

◆ mPointerUpMsg

const fsCUniqueId fsIInputManager::mPointerUpMsg
static

◆ mPressedKeys

std::vector<fsS32> fsIInputManager::mPressedKeys
protected

◆ mShiftKeyDown

fsBool fsIInputManager::mShiftKeyDown
protected

◆ mTypedCharMsg

const fsCUniqueId fsIInputManager::mTypedCharMsg
static

◆ mTypedChars

std::vector<fsS32> fsIInputManager::mTypedChars
protected

The documentation for this class was generated from the following files: