LeviLamina
Loading...
Searching...
No Matches
InputModeBoolOption.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/input/InputMode.h"
7#include "mc/options/option_types/Option.h"
8#include "mc/options/option_types/OptionID.h"
9#include "mc/options/option_types/OptionOwnerType.h"
10#include "mc/options/option_types/OptionResetFlags.h"
11
12class InputModeBoolOption : public ::Option {
13public:
14 // member variables
15 // NOLINTBEGIN
16 ::ll::TypedStorage<8, 64, ::std::unordered_map<::InputMode, bool>> mValues;
17 ::ll::TypedStorage<8, 64, ::std::unordered_map<::InputMode, bool>> mDefaultValues;
18 // NOLINTEND
19
20#ifdef LL_PLAT_S
21#else // LL_PLAT_C
22public:
23 // prevent constructor by default
24 InputModeBoolOption();
25
26#endif
27public:
28 // virtual functions
29 // NOLINTBEGIN
30 virtual void save(::std::vector<::std::pair<::std::string, ::std::string>>& propertyVector) /*override*/;
31
32 virtual void load(::std::string const& valueString) /*override*/;
33
34 virtual void load(::std::map<::std::string, ::std::string>& propertyMap) /*override*/;
35
36#ifdef LL_PLAT_S
37 virtual ~InputModeBoolOption() /*override*/ = default;
38#else // LL_PLAT_C
39 virtual ~InputModeBoolOption() /*override*/;
40#endif
41
42 // NOLINTEND
43
44public:
45 // member functions
46 // NOLINTBEGIN
47#ifdef LL_PLAT_C
48 MCAPI InputModeBoolOption(
49 ::OptionID id,
50 ::OptionOwnerType ownerType,
51 ::OptionResetFlags resetFlags,
52 ::std::string const& captionId,
53 ::std::string const& saveTag,
54 bool value
55 );
56
57 MCAPI InputModeBoolOption(
58 ::OptionID id,
59 ::OptionOwnerType ownerType,
60 ::OptionResetFlags resetFlags,
61 ::std::string const& captionId,
62 ::std::string const& saveTag,
63 bool valueMouse,
64 bool valueTouch,
65 bool valueGamePad
66 );
67
68 MCAPI void
69 _saveForInputMode(::std::vector<::std::pair<::std::string, ::std::string>>& propertyVector, ::InputMode mode);
70
71 MCAPI void set(::InputMode inputmode, bool value, bool saveOptionChange);
72#endif
73 // NOLINTEND
74
75public:
76 // constructor thunks
77 // NOLINTBEGIN
78#ifdef LL_PLAT_C
79 MCAPI void* $ctor(
80 ::OptionID id,
81 ::OptionOwnerType ownerType,
82 ::OptionResetFlags resetFlags,
83 ::std::string const& captionId,
84 ::std::string const& saveTag,
85 bool value
86 );
87
88 MCAPI void* $ctor(
89 ::OptionID id,
90 ::OptionOwnerType ownerType,
91 ::OptionResetFlags resetFlags,
92 ::std::string const& captionId,
93 ::std::string const& saveTag,
94 bool valueMouse,
95 bool valueTouch,
96 bool valueGamePad
97 );
98#endif
99 // NOLINTEND
100
101public:
102 // destructor thunk
103 // NOLINTBEGIN
104 MCAPI void $dtor();
105 // NOLINTEND
106
107public:
108 // virtual function thunks
109 // NOLINTBEGIN
110#ifdef LL_PLAT_C
111 MCAPI void $save(::std::vector<::std::pair<::std::string, ::std::string>>& propertyVector);
112
113 MCFOLD void $load(::std::string const& valueString);
114
115 MCAPI void $load(::std::map<::std::string, ::std::string>& propertyMap);
116#endif
117
118
119 // NOLINTEND
120
121public:
122 // vftables
123 // NOLINTBEGIN
124 MCNAPI static void** $vftable();
125 // NOLINTEND
126};
static MCAPI void ** $vftable()