12GX_CORE_NAMESPACE_BEGIN()
14#if defined(_WINDOWS) || GX_DEVELOP
191 GX_ENUM_TABLE_MAX(KEY)
193 static const u32 KEY_MAX = 256;
203 s32 _repeatCount[KEY_MAX];
205 GxInputData _inputData;
207 u8 _oldTemporary[KEY_MAX];
208 u8 _trigger[KEY_MAX];
209 u8 _release[KEY_MAX];
213 enum class KEYBOARD_TYPE
240 ~GxKeyboard(
void)
override;
242 void clear(
void)
override;
255 void update(
void)
override;
258 constexpr void triggerKey(KEY key) { _trigger[
static_cast<s32
>(key)] = 0x80; }
260 GX_FORCE_INLINE
void developRender(
void)
override {}
263 void saveInput(void) override;
274 GX_FORCE_INLINE
const GxInputData& getInputData(
void)
const {
return _inputData; }
276 GX_FORCE_INLINE
void setInputData(
const GxInputData& inputData){ GX_MEMCPY(&_inputData, &inputData,
sizeof(GxInputData)); }
278 b32 isOn(KEY key)
const;
280 b32 isOld(KEY key)
const;
282 b32 isTrigger(KEY key)
const;
284 b32 isRelease(KEY key)
const;
286 b32 isRepeat(KEY key)
const;
290 GX_FORCE_INLINE
b32 isJpKey(
void)
const {
return (_keyboardType >= KEYBOARD_TYPE::JAPANESE); }
292 constexpr KEYBOARD_TYPE getKeyboardType(
void)
const {
return _keyboardType; }
296 b32 createDirectInputDevice(
void);
298 constexpr KEYBOARD_TYPE getDirectInputKeyboardType(
void)
const {
return _directInputKeyboardType; }
303 GX_FORCE_INLINE
b32 isOk(
void)
override {
return isTrigger(KEY::RETURN); }
305 GX_FORCE_INLINE
b32 isCancel(
void)
override {
return isTrigger(KEY::BACK); }
309 void releaseDirectInputDevice(
void);
319 static const u8 GX_DIK_TO_KEY[KEY_MAX];
320 IDirectInputDevice8* _pDirectInputDevice;
322#if defined(_WINDOWS) || defined(_XBOX_XS)
323 KEYBOARD_TYPE _directInputKeyboardType;
326 s32 _repeatCount[KEY_MAX];
328 GxInputData _inputData;
330 u8 _oldTemporary[KEY_MAX];
331 u8 _trigger[KEY_MAX];
332 u8 _release[KEY_MAX];
335 KEYBOARD_TYPE _keyboardType;
342GX_CORE_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE(__CLASS__)
GxClassBase継承の禁止宣言
Definition GxBase.h:240
@ DOWN
リソースIDの下位32bitを元にした降順
@ UP
リソースIDの下位32bitを元にした昇順
セーブデータクラス
Definition GxSaveData.h:18
32bitブーリアン
Definition GxDefine.h:173