ランタイム: Mix/HID/IGamepad.h Source File

ランタイム

- Main Page
- Related Pages
- Namespaces
- Classes
- Files

- File List
- File Members

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 }}
Mix::HID::IGamepad::SetTriggerAssignment
virtual void SetTriggerAssignment(UInt32 targetIndex, UInt32 sourceIndex)=0
トリガーの割り当てを設定します( DirectInput )
Mix::HID::IGamepad::SetStickDeadZone
virtual void SetStickDeadZone(UInt32 index, Int16 deadZone)=0
スティックのデッドゾーンを設定します
Mix::HID::IGamepad::GetButtonState
virtual UInt32 GetButtonState(UInt32 index) const =0
ボタンの状態を取得します
Mix::HID::IGamepad
ゲームパッドインターフェース
Definition: IGamepad.h:12
Mix::HID::IGamepad::GetTriggerThreshold
virtual UInt8 GetTriggerThreshold(UInt32 index) const =0
トリガーの閾値を取得します( XInput )
Mix::HID::IGamepad::GetSourceButtonValue
virtual UInt8 GetSourceButtonValue(UInt32 index) const =0
割り当てるソースのボタンの値を取得します( DirectInput )
Mix::HID::IGamepad::GetSourcePovValue
virtual UInt32 GetSourcePovValue(UInt32 index) const =0
割り当てるソースの POV の値を取得します( DirectInput )
Mix::HID::IGamepad::SetTriggerThreshold
virtual void SetTriggerThreshold(UInt32 index, UInt8 threshold)=0
トリガーの閾値を設定します( XInput )
Mix::HID::IGamepad::GetStickDeadZone
virtual Int16 GetStickDeadZone(UInt32 index) const =0
スティックのデッドゾーンを取得します
Mix::HID::IGamepad::IsAvailable
virtual Boolean IsAvailable(void) const =0
このインターフェースが利用可能などうかを確認します
Mix::HID::IGamepad::GetTriggerState
virtual Float32 GetTriggerState(UInt32 index) const =0
トリガーの状態を取得します
Mix::HID::IGamepad::~IGamepad
virtual ~IGamepad(void)
デストラクタ
Definition: IGamepad.h:16
UInt32
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
Mix::HID::IGamepad::GetStickState
virtual const Mix::Vector2 & GetStickState(UInt32 index) const =0
スティックの状態を取得します
Mix::HID::IGamepad::GetAPI
virtual Mix::HID::GAMEPAD_API GetAPI(void) const =0
このインターフェースで使用しているAPIを取得します
Mix::HID::IGamepad::SetButtonAssignment
virtual void SetButtonAssignment(UInt32 targetIndex, UInt32 sourceIndex)=0
ボタンの割り当てを設定します( DirectInput )
Mix
ミックス
Definition: AtomicValue.h:6
Mix::Vector2
2次元浮動小数点ベクトルクラス
Definition: Vector2.h:12
Float32
float Float32
32ビット浮動小数点
Definition: Common.h:83
Int16
short Int16
符号有り16ビット整数
Definition: Common.h:59
Mix::Reference
リファレンスクラス
Definition: Reference.h:12
Mix::HID::IGamepad::GetButtonAssignment
virtual UInt32 GetButtonAssignment(UInt32 targetIndex) const =0
ボタンの割り当て元を取得します( DirectInput )
Reference.h
リファレンスクラスインクルードファイル
Mix::HID::IGamepad::GetTriggerAssignment
virtual UInt32 GetTriggerAssignment(UInt32 targetIndex) const =0
トリガーの割り当て元ボタンを取得します( DirectInput )
UInt8
unsigned char UInt8
符号無し8ビット整数
Definition: Common.h:56
Boolean
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
Mix::HID::GAMEPAD_API
GAMEPAD_API
ゲームパッド API 列挙定数
Definition: Common.h:1093