LeviLamina
Loading...
Searching...
No Matches
GameControllerHandler_GameCore.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/threading/TaskGroup.h"
7#include "mc/deps/core/threading/XTaskQueuePort.h"
8#include "mc/deps/core/threading/XTaskQueueRegistrationToken.h"
9#include "mc/external/game_input/GameInputDeviceStatus.h"
10#include "mc/input/GameControllerHandler.h"
11
12// auto generated forward declare list
13// clang-format off
15class HIDController;
16struct XTaskQueueObject;
17namespace GameInput::v2 { struct IGameInput; }
18namespace GameInput::v2 { struct IGameInputDevice; }
19// clang-format on
20
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<8, 8, uint64> mDeviceStatusChangedToken;
26 ::ll::TypedStorage<8, 8, ::XTaskQueueRegistrationToken> mUserDeviceAssociationChangedToken;
27 ::ll::TypedStorage<8, 8, ::XTaskQueueRegistrationToken> mTaskSubmittedCallbackToken;
28 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::HIDController>> mHIDController;
29 ::ll::TypedStorage<2, 2, short> mScreenWidth;
30 ::ll::TypedStorage<2, 2, short> mScreenHeight;
31 ::ll::TypedStorage<
32 8,
33 8,
34 ::std::unique_ptr<::GameInput::v2::IGameInput, ::Bedrock::ComAdapter<::GameInput::v2::IGameInput>::Deleter>>
35 mGameInput;
36 ::ll::TypedStorage<8, 80, ::std::mutex> mPlayerInputsLock;
37 ::ll::TypedStorage<8, 16, ::std::map<int, ::GameCorePlayerInput>> mPlayerInputs;
38 ::ll::TypedStorage<8, 336, ::TaskGroup> mTaskGroup;
39 ::ll::TypedStorage<8, 8, ::XTaskQueueObject*> mTaskQueue;
40 // NOLINTEND
41
42public:
43 // virtual functions
44 // NOLINTBEGIN
45 virtual ~GameControllerHandler_GameCore() /*override*/ = default;
46
47 virtual void refresh() /*override*/;
48
49 virtual float normalizeAxis(float raw, float deadzone) /*override*/;
50
51 virtual void normalizeAxes(float& ioX, float& ioY, float deadzone) /*override*/;
52 // NOLINTEND
53
54public:
55 // static functions
56 // NOLINTBEGIN
57 MCAPI static void _onDeviceStatusChangedCallback(
58 uint64,
59 void* context,
60 ::GameInput::v2::IGameInputDevice* device,
61 uint64,
62 ::GameInput::v2::GameInputDeviceStatus currentStatus,
63 ::GameInput::v2::GameInputDeviceStatus
64 );
65
66 MCAPI static void _taskSubmittedCallback(void* context, ::XTaskQueueObject* taskQueue, ::XTaskQueuePort port);
67 // NOLINTEND
68
69public:
70 // virtual function thunks
71 // NOLINTBEGIN
72 MCAPI void $refresh();
73
74 MCAPI float $normalizeAxis(float raw, float deadzone);
75
76 MCAPI void $normalizeAxes(float& ioX, float& ioY, float deadzone);
77 // NOLINTEND
78};
Definition GameControllerHandler_GameCore.h:5
Definition GameControllerHandler.h:5
Definition GameCorePlayerInput.h:5
Definition HIDController.h:5
Definition IGameInputDevice.h:7
Definition IGameInput.h:7
Definition XTaskQueueObject.h:5