12GX_CORE_NAMESPACE_BEGIN()
40 , _enableDInputKeyboard(false)
41 , _enableForegroundKeyboard(true)
42 , _enableForegroundPad(true)
43 , _enableForegroundMouse(true)
44 , _useDualshock(false)
45 , _supportedStyleSetMask(0)
98#if defined(_WINDOWS) || defined(_PS4) || defined(_PS5) || defined(_XBOX_XS)
102#if defined(_WINDOWS) || GX_DEVELOP
116#if defined(_WINDOWS) || defined(_PS4) || defined(_PS5)
152 virtual void developRender(
void) = 0;
155 virtual void saveInput(void) = 0;
176 constexpr void setNumber(u32 number){ _number = number; }
207#if defined(_WINDOWS) || GX_DEVELOP
235#if defined(_NX64) || defined(_WINDOWS)
243#elif defined(_WINDOWS)
250#if defined(_PS4) || defined(_PS5) || defined(_XBOX_XS)
251 USER_ASSIGNED_CONTROLLER_MAX =
PAD_MAX,
259#elif defined(_PS4) || defined(_PS5) || defined(_XBOX_XS)
261 KEYBOARD = USER_ASSIGNED_CONTROLLER_MAX,
279#if defined(_PS4) || defined(_PS5)
280 USER_ASSIGNED_CONTROLLER_START =
PAD_0,
281 USER_ASSIGNED_CONTROLLER_END = USER_ASSIGNED_CONTROLLER_START + USER_ASSIGNED_CONTROLLER_MAX - 1,
326 void update(
void)
override;
329 void developRender(
void);
332 void saveInputAll(void);
337 void recordPad(
void);
365#if defined(_WINDOWS) || GX_DEVELOP
367 GX_FORCE_INLINE GxKeyboard* getKeyboard(
void)
const {
return gx_cast<GxKeyboard*>(
static_cast<GxInputDevice*
>(_deviceArray[
static_cast<s32
>(DEVICE::KEYBOARD)])); }
369 GX_FORCE_INLINE GxMouse* getMouse(
void)
const {
return gx_cast<GxMouse*>(
static_cast<GxInputDevice*
>(_deviceArray[
static_cast<s32
>(DEVICE::MOUSE)])); }
372 constexpr IDirectInput8* getDirectInput(
void)
const {
return _pDirectInput; }
374 constexpr u32 getRetrySequence(
void)
const {
return _retrySequence; }
376 void updateConnectState(
void);
378 GX_FORCE_INLINE
b32 isEnableForegroundKeyboard(
void)
const {
return _enableForegroundKeyboard; }
380 GX_FORCE_INLINE
b32 isEnableForegroundPad(
void)
const {
return _enableForegroundPad; }
382 GX_FORCE_INLINE
b32 isEnableForegroundMouse(
void)
const {
return _enableForegroundMouse; }
387 GX_FORCE_INLINE ComPtr<IGameInput> getGameInput(
void)
const {
return _pGameInput; }
391#if defined(_PS4) || defined(_PS5)
393 s32 getInputPs4UserId( u32 number );
396 void setUserId( u32 number, s32 userId );
399 void updateUserId(
void);
404 void setSupportedStyleSet(u32 padStyleMask);
419 u32 _networkPadCount;
425 IDirectInput8* _pDirectInput;
426 b32 _enableForegroundKeyboard;
427 b32 _enableForegroundPad;
428 b32 _enableForegroundMouse;
429#elif defined(_XBOX_XS)
430 ComPtr<IGameInput> _pGameInput;
432 u32 _supportedStyleSetMask;
441GX_CORE_NAMESPACE_END()
T gx_cast(GxClassBaseRoot *pObject)
Definition GxBase.h:264
#define GX_PROHIBIT_CLASS_BASE(__CLASS__)
GxClassBase継承の禁止宣言
Definition GxBase.h:240
配列クラス
Definition GxArray.h:18
オブジェクト基底クラス
Definition GxBase.h:88
キーボードクラス
Definition GxInputImeText.h:18
JSON解析用ノード
Definition GxJson.h:108
パッドクラス
Definition GxInputPad.h:25
システム基底クラス
Definition GxSysBase.h:18
座標ユニット基礎クラス
Definition GxUnitLocate.h:23
シングルトン基礎クラス
Definition GxSingleton.h:19
static constexpr GxSysInput * getSingletonPointer(void)
Definition GxSingleton.h:59
32bitブーリアン
Definition GxDefine.h:173