Skip to content
LeviMC
English
AutoLightDark
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& 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 // NOLINTEND
57
58public:
59 // virtual function thunks
60 // NOLINTBEGIN
61 MCNAPI void $setMapping(
62 ::InputEventQueue& eventQueue,
63 ::BindingFactory const& bindingFactory,
64 ::InputMapping const& inputMapping,
65 int controllerId
66 );
67
68 MCNAPI void $clearMapping(int controllerId);
69
71
73
74 MCNAPI bool
75 $tick(::InputEventQueue& eventQueue, ::Bedrock::NotNullNonOwnerPtr<::ControllerIDtoClientMap> const& map);
76
77 MCNAPI ::InputMode $getInputMode() const;
78
79 MCNAPI void $changeControllerId(int oldId, int newId);
80 // NOLINTEND
81
82public:
83 // vftables
84 // NOLINTBEGIN
85 MCNAPI static void** $vftable();
86 // NOLINTEND
87};
Definition BehaviorActionMapper.h:5
MCAPI void $setMapping(::InputEventQueue &eventQueue, ::BindingFactory const &bindingFactory, ::InputMapping const &inputMapping, int controllerId)
MCAPI void $changeControllerId(int oldId, int newId)
MCAPI bool $tick(::InputEventQueue &eventQueue, ::Bedrock::NotNullNonOwnerPtr<::ControllerIDtoClientMap > const &map)
MCAPI void $clearMapping(int controllerId)
static MCAPI void ** $vftable()
MCAPI::InputMode $getInputMode() const
MCAPI void $clearInputDeviceQueueForFrame()
MCAPI void $clearInputDeviceQueue()
Definition BindingFactory.h:5
Definition InputDeviceMapper.h:5
Definition InputEventQueue.h:5
Definition ControllerIDtoClientMap.h:5
Definition InputMapping.h:5