LeviLamina
Loading...
Searching...
No Matches
DeviceButtonMapper.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/deps/input/InputDeviceMapper.h"
8#include "mc/deps/input/InputMode.h"
9
10// auto generated forward declare list
11// clang-format off
12class BindingFactory;
13class InputEventQueue;
15struct InputMapping;
16// clang-format on
17
19public:
20 // DeviceButtonMapper inner types define
21 using DeviceButtonId = int;
22
23 using DeviceButtonToButtonIdMap = ::std::unordered_multimap<int, uint>;
24
25public:
26 // member variables
27 // NOLINTBEGIN
28 ::ll::TypedStorage<8, 64, ::std::unordered_multimap<int, uint>> mDeviceButtonToButtonIdMap;
29 ::ll::TypedStorage<4, 4, int> mPrimaryGameControllerId;
30 // NOLINTEND
31
32public:
33 // virtual functions
34 // NOLINTBEGIN
35 virtual void setMapping(
36 ::InputEventQueue&,
37 ::BindingFactory const&,
38 ::InputMapping const& inputMapping,
39 int controllerId
40 ) /*override*/;
41
42 virtual void clearMapping(int controllerId) /*override*/;
43
44 virtual ::InputMode getInputMode() const /*override*/;
45
46 virtual bool
47 tick(::InputEventQueue& eventQueue, ::Bedrock::NotNullNonOwnerPtr<::ControllerIDtoClientMap> const&) /*override*/;
48
49 virtual void changeControllerId(int oldId, int newId) /*override*/;
50
51 virtual void clearInputDeviceQueue() /*override*/;
52 // NOLINTEND
53
54public:
55 // virtual function thunks
56 // NOLINTBEGIN
57 MCAPI void
58 $setMapping(::InputEventQueue&, ::BindingFactory const&, ::InputMapping const& inputMapping, int controllerId);
59
60 MCAPI void $clearMapping(int controllerId);
61
62 MCFOLD ::InputMode $getInputMode() const;
63
64 MCAPI bool $tick(::InputEventQueue& eventQueue, ::Bedrock::NotNullNonOwnerPtr<::ControllerIDtoClientMap> const&);
65
66 MCAPI void $changeControllerId(int oldId, int newId);
67
68 MCAPI void $clearInputDeviceQueue();
69 // NOLINTEND
70
71public:
72 // vftables
73 // NOLINTBEGIN
74 MCNAPI static void** $vftable();
75 // NOLINTEND
76};
Definition BindingFactory.h:5
Definition DeviceButtonMapper.h:5
static MCAPI void ** $vftable()
Definition InputDeviceMapper.h:5
Definition InputEventQueue.h:5
Definition ControllerIDtoClientMap.h:5
Definition InputMapping.h:5