LeviLamina
Loading...
Searching...
No Matches
InputMapping.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/input/GameControllerInputMapping.h"
7#include "mc/deps/input/KeyboardInputMapping.h"
8#include "mc/deps/input/MouseInputMapping.h"
9#include "mc/deps/input/TestAutoInputMapping.h"
10#include "mc/deps/input/TouchInputMapping.h"
11#include "mc/deps/input/enums/DirectionId.h"
12
13// auto generated forward declare list
14// clang-format off
17// clang-format on
18
19struct InputMapping {
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<8, 88, ::KeyboardInputMapping> keyboardMapping;
24 ::ll::TypedStorage<8, 80, ::MouseInputMapping> mouseMapping;
25 ::ll::TypedStorage<8, 352, ::TouchInputMapping> touchMapping;
26 ::ll::TypedStorage<8, 128, ::GameControllerInputMapping> gamePadMapping;
27 ::ll::TypedStorage<8, 24, ::TestAutoInputMapping> testAutoMapping;
28 ::ll::TypedStorage<8, 24, ::std::vector<::ChordButtonMapping>> chordButtonMapping;
29 ::ll::TypedStorage<8, 24, ::std::vector<::DeviceButtonMapping>> deviceButtonMapping;
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
34 InputMapping& operator=(InputMapping const&);
35
36public:
37 // member functions
38 // NOLINTBEGIN
39 MCAPI InputMapping();
40
41 MCAPI InputMapping(::InputMapping const&);
42
43 MCAPI InputMapping(
44 ::KeyboardInputMapping& aKeyboardMapping,
45 ::MouseInputMapping& mouseMapping,
46 ::TouchInputMapping& aTouchMapping,
47 ::GameControllerInputMapping& aGamePadMapping,
48 ::TestAutoInputMapping& aTestAutoMapping,
49 ::std::vector<::ChordButtonMapping>& aChordButtonMapping,
50 ::std::vector<::DeviceButtonMapping>& aDeviceButtonMapping
51 );
52
53 MCAPI ::std::vector<::std::string> getButtonDifference(::InputMapping const* otherMapping) const;
54
55 MCAPI ::std::vector<::DirectionId> getStickDifference(::InputMapping const* otherMapping) const;
56
57 MCAPI ~InputMapping();
58 // NOLINTEND
59
60public:
61 // constructor thunks
62 // NOLINTBEGIN
63 MCAPI void* $ctor();
64
65 MCAPI void* $ctor(::InputMapping const&);
66
67 MCAPI void* $ctor(
68 ::KeyboardInputMapping& aKeyboardMapping,
69 ::MouseInputMapping& mouseMapping,
70 ::TouchInputMapping& aTouchMapping,
71 ::GameControllerInputMapping& aGamePadMapping,
72 ::TestAutoInputMapping& aTestAutoMapping,
73 ::std::vector<::ChordButtonMapping>& aChordButtonMapping,
74 ::std::vector<::DeviceButtonMapping>& aDeviceButtonMapping
75 );
76 // NOLINTEND
77
78public:
79 // destructor thunk
80 // NOLINTBEGIN
81 MCAPI void $dtor();
82 // NOLINTEND
83};
Definition ChordButtonMapping.h:5
Definition DeviceButtonMapping.h:5
Definition InputMapping.h:5