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;
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& inputMapping,
37 ::BindingFactory const& controllerId,
38 ::InputMapping const&,
39 int
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(::InputEventQueue&, ::Bedrock::NotNullNonOwnerPtr<::ControllerIDtoClientMap> const&) /*override*/;
49
50 virtual ::InputMode getInputMode() const /*override*/;
51
52 virtual void changeControllerId(int oldId, int newId) /*override*/;
53 // NOLINTEND
54
55public:
56 // virtual function thunks
57 // NOLINTBEGIN
58 MCAPI void
59 $setMapping(::InputEventQueue& inputMapping, ::BindingFactory const& controllerId, ::InputMapping const&, int);
60
61 MCAPI void $clearMapping(int controllerId);
62
63 MCFOLD void $clearInputDeviceQueue();
64
65 MCFOLD void $clearInputDeviceQueueForFrame();
66
67 MCFOLD bool $tick(::InputEventQueue&, ::Bedrock::NotNullNonOwnerPtr<::ControllerIDtoClientMap> const&);
68
69 MCFOLD ::InputMode $getInputMode() const;
70
71 MCAPI void $changeControllerId(int oldId, int newId);
72 // NOLINTEND
73
74public:
75 // vftables
76 // NOLINTBEGIN
77 MCNAPI static void** $vftable();
78 // NOLINTEND
79};
Definition BehaviorActionMapper.h:5
static MCAPI void ** $vftable()
Definition BindingFactory.h:5
Definition InputDeviceMapper.h:5
Definition InputEventQueue.h:5
Definition ControllerIDtoClientMap.h:5
Definition InputMapping.h:5