ランタイム
IGamepad.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 #include "Mix/Reference.h"
7 
8 namespace Mix{ namespace HID{
9 
12  class IGamepad : public Mix::Reference
13  {
14  protected:
16  virtual ~IGamepad( void ){}
17 
18  public:
22  virtual UInt32 GetButtonState( UInt32 index ) const = 0;
26  virtual Float32 GetTriggerState( UInt32 index ) const = 0;
30  virtual const Mix::Vector2& GetStickState( UInt32 index ) const = 0;
31 
34  virtual Boolean IsAvailable( void ) const = 0;
35 
38  virtual Mix::HID::GAMEPAD_API GetAPI( void ) const = 0;
39 
46  virtual UInt8 GetSourceButtonValue( UInt32 index ) const = 0;
53  virtual UInt32 GetSourcePovValue( UInt32 index ) const = 0;
54 
58  virtual void SetButtonAssignment( UInt32 targetIndex, UInt32 sourceIndex ) = 0;
63  virtual UInt32 GetButtonAssignment( UInt32 targetIndex ) const = 0;
64 
68  virtual void SetTriggerAssignment( UInt32 targetIndex, UInt32 sourceIndex ) = 0;
73  virtual UInt32 GetTriggerAssignment( UInt32 targetIndex ) const = 0;
74 
78  virtual void SetTriggerThreshold( UInt32 index, UInt8 threshold ) = 0;
83  virtual UInt8 GetTriggerThreshold( UInt32 index ) const = 0;
84 
88  virtual void SetStickDeadZone( UInt32 index, Int16 deadZone ) = 0;
93  virtual Int16 GetStickDeadZone( UInt32 index ) const = 0;
94  };
95 
96 }}
virtual void SetTriggerAssignment(UInt32 targetIndex, UInt32 sourceIndex)=0
トリガーの割り当てを設定します( DirectInput )
virtual void SetStickDeadZone(UInt32 index, Int16 deadZone)=0
スティックのデッドゾーンを設定します
virtual UInt32 GetButtonState(UInt32 index) const =0
ボタンの状態を取得します
ゲームパッドインターフェース
Definition: IGamepad.h:12
virtual UInt8 GetTriggerThreshold(UInt32 index) const =0
トリガーの閾値を取得します( XInput )
virtual UInt8 GetSourceButtonValue(UInt32 index) const =0
割り当てるソースのボタンの値を取得します( DirectInput )
virtual UInt32 GetSourcePovValue(UInt32 index) const =0
割り当てるソースの POV の値を取得します( DirectInput )
virtual void SetTriggerThreshold(UInt32 index, UInt8 threshold)=0
トリガーの閾値を設定します( XInput )
virtual Int16 GetStickDeadZone(UInt32 index) const =0
スティックのデッドゾーンを取得します
virtual Boolean IsAvailable(void) const =0
このインターフェースが利用可能などうかを確認します
virtual Float32 GetTriggerState(UInt32 index) const =0
トリガーの状態を取得します
virtual ~IGamepad(void)
デストラクタ
Definition: IGamepad.h:16
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
virtual const Mix::Vector2 & GetStickState(UInt32 index) const =0
スティックの状態を取得します
virtual Mix::HID::GAMEPAD_API GetAPI(void) const =0
このインターフェースで使用しているAPIを取得します
virtual void SetButtonAssignment(UInt32 targetIndex, UInt32 sourceIndex)=0
ボタンの割り当てを設定します( DirectInput )
ミックス
Definition: AtomicValue.h:6
2次元浮動小数点ベクトルクラス
Definition: Vector2.h:12
float Float32
32ビット浮動小数点
Definition: Common.h:83
short Int16
符号有り16ビット整数
Definition: Common.h:59
リファレンスクラス
Definition: Reference.h:12
virtual UInt32 GetButtonAssignment(UInt32 targetIndex) const =0
ボタンの割り当て元を取得します( DirectInput )
リファレンスクラスインクルードファイル
virtual UInt32 GetTriggerAssignment(UInt32 targetIndex) const =0
トリガーの割り当て元ボタンを取得します( DirectInput )
unsigned char UInt8
符号無し8ビット整数
Definition: Common.h:56
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
GAMEPAD_API
ゲームパッド API 列挙定数
Definition: Common.h:1093