orx  1.14
Portable Game Engine
orxInput.h File Reference
#include "orxInclude.h"
#include "io/orxJoystick.h"
#include "io/orxKeyboard.h"
#include "io/orxMouse.h"

Go to the source code of this file.

Data Structures

struct  orxINPUT_EVENT_PAYLOAD
 

Macros

#define orxINPUT_GET_FLAG(TYPE)    ((orxU32)(1U << (orxU32)(TYPE)))
 
#define orxINPUT_KC_MODE_PREFIX_NEGATIVE   '-'
 
#define orxINPUT_KC_MODE_PREFIX_POSITIVE   '+'
 
#define orxINPUT_KU32_BINDING_NUMBER   16
 
#define orxINPUT_KU32_FLAG_TYPE_NONE   0x00000000
 
#define orxINPUT_KU32_MASK_TYPE_ALL   0x0000FFFF
 
#define orxINPUT_KZ_CONFIG_COMBINE_LIST   "CombineList"
 
#define orxINPUT_KZ_CONFIG_DEFAULT_MULTIPLIER   "DefaultMultiplier"
 
#define orxINPUT_KZ_CONFIG_DEFAULT_THRESHOLD   "DefaultThreshold"
 
#define orxINPUT_KZ_CONFIG_JOYSTICK_ID_LIST   "JoyIDList"
 
#define orxINPUT_KZ_CONFIG_SECTION   "Input"
 
#define orxINPUT_KZ_INTERNAL_SET_PREFIX   "-="
 

Enumerations

enum  orxINPUT_EVENT {
  orxINPUT_EVENT_ON = 0, orxINPUT_EVENT_OFF, orxINPUT_EVENT_SELECT_SET, orxINPUT_EVENT_REMOVE_SET,
  orxINPUT_EVENT_NUMBER, orxINPUT_EVENT_NONE = orxENUM_NONE
}
 
enum  orxINPUT_MODE {
  orxINPUT_MODE_FULL = 0, orxINPUT_MODE_POSITIVE, orxINPUT_MODE_NEGATIVE, orxINPUT_MODE_NUMBER,
  orxINPUT_MODE_NONE = orxENUM_NONE
}
 
enum  orxINPUT_TYPE {
  orxINPUT_TYPE_KEYBOARD_KEY = 0, orxINPUT_TYPE_MOUSE_BUTTON, orxINPUT_TYPE_MOUSE_AXIS, orxINPUT_TYPE_JOYSTICK_BUTTON,
  orxINPUT_TYPE_JOYSTICK_AXIS, orxINPUT_TYPE_EXTERNAL, orxINPUT_TYPE_NUMBER, orxINPUT_TYPE_NONE = orxENUM_NONE
}
 

Functions

orxDLLAPI orxSTATUS orxFASTCALL orxInput_Bind (const orxSTRING _zName, orxINPUT_TYPE _eType, orxENUM _eID, orxINPUT_MODE _eMode, orxS32 _s32BindingIndex)
 
orxDLLAPI orxSTATUS orxFASTCALL orxInput_EnableSet (const orxSTRING _zSetName, orxBOOL _bEnable)
 
orxDLLAPI void orxFASTCALL orxInput_Exit ()
 
orxDLLAPI orxSTATUS orxFASTCALL orxInput_GetActiveBinding (orxINPUT_TYPE *_peType, orxENUM *_peID, orxFLOAT *_pfValue)
 
orxDLLAPI orxSTATUS orxFASTCALL orxInput_GetBinding (const orxSTRING _zName, orxU32 _u32BindingIndex, orxINPUT_TYPE *_peType, orxENUM *_peID, orxINPUT_MODE *_peMode)
 
orxDLLAPI orxSTATUS orxFASTCALL orxInput_GetBindingList (const orxSTRING _zName, orxINPUT_TYPE _aeTypeList[orxINPUT_KU32_BINDING_NUMBER], orxENUM _aeIDList[orxINPUT_KU32_BINDING_NUMBER], orxINPUT_MODE _aeModeList[orxINPUT_KU32_BINDING_NUMBER])
 
orxDLLAPI const orxSTRING orxFASTCALL orxInput_GetBindingName (orxINPUT_TYPE _eType, orxENUM _eID, orxINPUT_MODE _eMode)
 
orxDLLAPI orxSTATUS orxFASTCALL orxInput_GetBindingType (const orxSTRING _zName, orxINPUT_TYPE *_peType, orxENUM *_peID, orxINPUT_MODE *_peMode)
 
orxDLLAPI orxSTATUS orxFASTCALL orxInput_GetBoundInput (orxINPUT_TYPE _eType, orxENUM _eID, orxINPUT_MODE _eMode, orxU32 _u32InputIndex, const orxSTRING *_pzName, orxU32 *_pu32BindingIndex)
 
orxDLLAPI orxU32 orxFASTCALL orxInput_GetBoundInputCount (orxINPUT_TYPE _eType, orxENUM _eID, orxINPUT_MODE _eMode)
 
orxDLLAPI const orxSTRING orxFASTCALL orxInput_GetCurrentSet ()
 
orxDLLAPI orxFLOAT orxFASTCALL orxInput_GetMultiplier (const orxSTRING _zInputName)
 
orxDLLAPI const orxSTRING orxFASTCALL orxInput_GetNextSet (const orxSTRING _zSetName)
 
orxDLLAPI orxFLOAT orxFASTCALL orxInput_GetThreshold (const orxSTRING _zInputName)
 
orxDLLAPI orxFLOAT orxFASTCALL orxInput_GetValue (const orxSTRING _zInputName)
 
orxDLLAPI orxBOOL orxFASTCALL orxInput_HasBeenActivated (const orxSTRING _zInputName)
 
orxDLLAPI orxBOOL orxFASTCALL orxInput_HasBeenDeactivated (const orxSTRING _zInputName)
 
orxDLLAPI orxBOOL orxFASTCALL orxInput_HasNewStatus (const orxSTRING _zInputName)
 
orxDLLAPI orxSTATUS orxFASTCALL orxInput_Init ()
 
orxDLLAPI orxBOOL orxFASTCALL orxInput_IsActive (const orxSTRING _zInputName)
 
orxDLLAPI orxBOOL orxFASTCALL orxInput_IsInCombineMode (const orxSTRING _zName)
 
orxDLLAPI orxBOOL orxFASTCALL orxInput_IsSetEnabled (const orxSTRING _zSetName)
 
orxDLLAPI orxSTATUS orxFASTCALL orxInput_Load (const orxSTRING _zFileName)
 
orxDLLAPI orxSTATUS orxFASTCALL orxInput_RemoveSet (const orxSTRING _zSetName)
 
orxDLLAPI orxSTATUS orxFASTCALL orxInput_ResetValue (const orxSTRING _zInputName)
 
orxDLLAPI orxSTATUS orxFASTCALL orxInput_Save (const orxSTRING _zFileName)
 
orxDLLAPI orxSTATUS orxFASTCALL orxInput_SelectSet (const orxSTRING _zSetName)
 
orxDLLAPI orxSTATUS orxFASTCALL orxInput_SetCombineMode (const orxSTRING _zName, orxBOOL _bCombine)
 
orxDLLAPI orxSTATUS orxFASTCALL orxInput_SetMultiplier (const orxSTRING _zInputName, orxFLOAT _fMultiplier)
 
orxDLLAPI orxSTATUS orxFASTCALL orxInput_SetPermanentValue (const orxSTRING _zInputName, orxFLOAT _fValue)
 
orxDLLAPI orxSTATUS orxFASTCALL orxInput_SetThreshold (const orxSTRING _zInputName, orxFLOAT _fThreshold)
 
orxDLLAPI orxSTATUS orxFASTCALL orxInput_SetTypeFlags (orxU32 _u32AddTypeFlags, orxU32 _u32RemoveTypeFlags)
 
orxDLLAPI void orxFASTCALL orxInput_Setup ()
 
orxDLLAPI orxSTATUS orxFASTCALL orxInput_SetValue (const orxSTRING _zInputName, orxFLOAT _fValue)
 
orxDLLAPI orxSTATUS orxFASTCALL orxInput_Unbind (const orxSTRING _zName, orxS32 _s32BindingIndex)
 

Detailed Description


Generated for orx by doxygen 1.8.11