ホーム › UI.Input.GameInput › IGameInputReading
IGameInputReading
COMメソッド 22
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 GameInputKind GetInputKind()
vtbl 4 ULONGLONG GetSequenceNumber(GameInputKind inputKind)
| inputKind | GameInputKind | in | シーケンス番号を取得する入力の種類(GameInputKind)を指定する。 |
vtbl 5 ULONGLONG GetTimestamp()
vtbl 6 void GetDevice(IGameInputDevice** device)
| device | IGameInputDevice** | out | このリーディングを生成したデバイス(IGameInputDevice)を受け取る。 |
vtbl 7 BOOLEAN GetRawReport(IGameInputRawDeviceReport** report)
| report | IGameInputRawDeviceReport** | out | このリーディングに対応する生デバイスレポートを受け取る。 |
vtbl 8 DWORD GetControllerAxisCount()
| stateArrayCount | DWORD | in | stateArray 配列の要素数を指定する。 |
| stateArray | FLOAT* | out | コントローラー各軸の値を受け取る配列へのポインタである。 |
vtbl 10 DWORD GetControllerButtonCount()
| stateArrayCount | DWORD | in | stateArray 配列の要素数を指定する。 |
| stateArray | BOOLEAN* | out | コントローラー各ボタンの押下状態を受け取る配列へのポインタである。 |
vtbl 12 DWORD GetControllerSwitchCount()
vtbl 13 DWORD GetControllerSwitchState(DWORD stateArrayCount, GameInputSwitchPosition* stateArray)
| stateArrayCount | DWORD | in | stateArray 配列の要素数を指定する。 |
| stateArray | GameInputSwitchPosition* | out | コントローラー各スイッチの位置を受け取る配列へのポインタである。 |
vtbl 14 DWORD GetKeyCount()
vtbl 15 DWORD GetKeyState(DWORD stateArrayCount, GameInputKeyState* stateArray)
| stateArrayCount | DWORD | in | stateArray 配列の要素数を指定する。 |
| stateArray | GameInputKeyState* | out | 押下中のキー状態(GameInputKeyState)を受け取る配列へのポインタである。 |
vtbl 16 BOOLEAN GetMouseState(GameInputMouseState* state)
| state | GameInputMouseState* | out | マウスの状態(GameInputMouseState)を受け取る。 |
vtbl 17 DWORD GetTouchCount()
vtbl 18 DWORD GetTouchState(DWORD stateArrayCount, GameInputTouchState* stateArray)
| stateArrayCount | DWORD | in | stateArray 配列の要素数を指定する。 |
| stateArray | GameInputTouchState* | out | 各タッチ点の状態(GameInputTouchState)を受け取る配列へのポインタである。 |
vtbl 19 BOOLEAN GetMotionState(GameInputMotionState* state)
| state | GameInputMotionState* | out | モーションセンサーの状態(GameInputMotionState)を受け取る。 |
vtbl 20 BOOLEAN GetArcadeStickState(GameInputArcadeStickState* state)
| state | GameInputArcadeStickState* | out | アーケードスティックの状態(GameInputArcadeStickState)を受け取る。 |
vtbl 21 BOOLEAN GetFlightStickState(GameInputFlightStickState* state)
| state | GameInputFlightStickState* | out | フライトスティックの状態(GameInputFlightStickState)を受け取る。 |
vtbl 22 BOOLEAN GetGamepadState(GameInputGamepadState* state)
| state | GameInputGamepadState* | out | ゲームパッドの状態(GameInputGamepadState)を受け取る。 |
vtbl 23 BOOLEAN GetRacingWheelState(GameInputRacingWheelState* state)
| state | GameInputRacingWheelState* | out | レーシングホイールの状態(GameInputRacingWheelState)を受け取る。 |
vtbl 24 BOOLEAN GetUiNavigationState(GameInputUiNavigationState* state)
| state | GameInputUiNavigationState* | out | UI ナビゲーションの状態(GameInputUiNavigationState)を受け取る。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IGameInputReading "{2156947A-E1FA-4DE0-A30B-D812931DBD8D}" #usecom global IGameInputReading IID_IGameInputReading "{}" #comfunc global IGameInputReading_GetInputKind 3 #comfunc global IGameInputReading_GetSequenceNumber 4 int #comfunc global IGameInputReading_GetTimestamp 5 #comfunc global IGameInputReading_GetDevice 6 sptr #comfunc global IGameInputReading_GetRawReport 7 sptr #comfunc global IGameInputReading_GetControllerAxisCount 8 #comfunc global IGameInputReading_GetControllerAxisState 9 int,var #comfunc global IGameInputReading_GetControllerButtonCount 10 #comfunc global IGameInputReading_GetControllerButtonState 11 int,var #comfunc global IGameInputReading_GetControllerSwitchCount 12 #comfunc global IGameInputReading_GetControllerSwitchState 13 int,var #comfunc global IGameInputReading_GetKeyCount 14 #comfunc global IGameInputReading_GetKeyState 15 int,var #comfunc global IGameInputReading_GetMouseState 16 var #comfunc global IGameInputReading_GetTouchCount 17 #comfunc global IGameInputReading_GetTouchState 18 int,var #comfunc global IGameInputReading_GetMotionState 19 var #comfunc global IGameInputReading_GetArcadeStickState 20 var #comfunc global IGameInputReading_GetFlightStickState 21 var #comfunc global IGameInputReading_GetGamepadState 22 var #comfunc global IGameInputReading_GetRacingWheelState 23 var #comfunc global IGameInputReading_GetUiNavigationState 24 var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IGameInputReading "{2156947A-E1FA-4DE0-A30B-D812931DBD8D}" #usecom global IGameInputReading IID_IGameInputReading "{}" #comfunc global IGameInputReading_GetInputKind 3 #comfunc global IGameInputReading_GetSequenceNumber 4 int #comfunc global IGameInputReading_GetTimestamp 5 #comfunc global IGameInputReading_GetDevice 6 sptr #comfunc global IGameInputReading_GetRawReport 7 sptr #comfunc global IGameInputReading_GetControllerAxisCount 8 #comfunc global IGameInputReading_GetControllerAxisState 9 int,sptr #comfunc global IGameInputReading_GetControllerButtonCount 10 #comfunc global IGameInputReading_GetControllerButtonState 11 int,sptr #comfunc global IGameInputReading_GetControllerSwitchCount 12 #comfunc global IGameInputReading_GetControllerSwitchState 13 int,sptr #comfunc global IGameInputReading_GetKeyCount 14 #comfunc global IGameInputReading_GetKeyState 15 int,sptr #comfunc global IGameInputReading_GetMouseState 16 sptr #comfunc global IGameInputReading_GetTouchCount 17 #comfunc global IGameInputReading_GetTouchState 18 int,sptr #comfunc global IGameInputReading_GetMotionState 19 sptr #comfunc global IGameInputReading_GetArcadeStickState 20 sptr #comfunc global IGameInputReading_GetFlightStickState 21 sptr #comfunc global IGameInputReading_GetGamepadState 22 sptr #comfunc global IGameInputReading_GetRacingWheelState 23 sptr #comfunc global IGameInputReading_GetUiNavigationState 24 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。