LeviLamina
Loading...
Searching...
No Matches
BehaviorActionMapper.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;
14struct ControllerIDtoClientMap;
15struct InputMapping;
16// clang-format on
17
19public:
20 // BehaviorActionMapper inner types define
21 using TestAutoActionId = int;
22
23 using ActionToButtonMap = ::std::unordered_multimap<int, uint>;
24
25public:
26 // member variables
27 // NOLINTBEGIN
28 ::ll::TypedStorage<8, 64, ::std::unordered_map<int, ::std::unordered_multimap<int, uint>>>
29 mTestAutoActionToButtonIdMappings;
30 // NOLINTEND
31
32public:
33 // virtual functions
34 // NOLINTBEGIN
35 virtual void setMapping(
36 ::InputEventQueue& eventQueue,
37 ::BindingFactory const& bindingFactory,
38 ::InputMapping const& inputMapping,
39 int controllerId
40 ) /*override*/;
41
42 virtual void clearMapping(int controllerId) /*override*/;
43
44 virtual void clearInputDeviceQueue() /*override*/;
45
46 virtual void clearInputDeviceQueueForFrame() /*override*/;
47
48 virtual bool tick(
49 ::InputEventQueue& eventQueue,
50 ::Bedrock::NotNullNonOwnerPtr<::ControllerIDtoClientMap> const& map
51 ) /*override*/;
52
53 virtual ::InputMode getInputMode() const /*override*/;
54
55 virtual void changeControllerId(int oldId, int newId) /*override*/;
56
57 virtual ~BehaviorActionMapper() /*override*/ = default;
58 // NOLINTEND
59
60public:
61 // virtual function thunks
62 // NOLINTBEGIN
63 MCAPI void $setMapping(
64 ::InputEventQueue& eventQueue,
65 ::BindingFactory const& bindingFactory,
66 ::InputMapping const& inputMapping,
67 int controllerId
68 );
69
70 MCAPI void $clearMapping(int controllerId);
71
72 MCFOLD void $clearInputDeviceQueue();
73
74 MCFOLD void $clearInputDeviceQueueForFrame();
75
76 MCFOLD bool
77 $tick(::InputEventQueue& eventQueue, ::Bedrock::NotNullNonOwnerPtr<::ControllerIDtoClientMap> const& map);
78
79 MCFOLD ::InputMode $getInputMode() const;
80
81 MCAPI void $changeControllerId(int oldId, int newId);
82 // NOLINTEND
83
84public:
85 // vftables
86 // NOLINTBEGIN
87 MCNAPI static void** $vftable();
88 // NOLINTEND
89};
Definition BehaviorActionMapper.h:5
static MCAPI void ** $vftable()
Definition BindingFactory.h:5
Definition InputDeviceMapper.h:5
Definition InputEventQueue.h:5
Definition InputMapping.h:5