LeviLamina
Loading...
Searching...
No Matches
InputModeFloatOption.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 InputModeFloatOption : public ::Option {
13public:
14 // member variables
15 // NOLINTBEGIN
16 ::ll::TypedStorage<4, 4, float const> VALUE_MIN;
17 ::ll::TypedStorage<4, 4, float const> VALUE_MAX;
18 ::ll::TypedStorage<8, 64, ::std::unordered_map<::InputMode, float>> mValues;
19 ::ll::TypedStorage<8, 64, ::std::unordered_map<::InputMode, float>> mDefaultValues;
20 ::ll::TypedStorage<4, 4, float const> DELTA;
21 // NOLINTEND
22
23#ifdef LL_PLAT_S
24#else // LL_PLAT_C
25public:
26 // prevent constructor by default
27 InputModeFloatOption();
28
29#endif
30public:
31 // virtual functions
32 // NOLINTBEGIN
33 virtual void save(::std::vector<::std::pair<::std::string, ::std::string>>& propertyVector) /*override*/;
34
35 virtual void load(::std::string const& valueString) /*override*/;
36
37 virtual void load(::std::map<::std::string, ::std::string>& propertyMap) /*override*/;
38
39#ifdef LL_PLAT_S
40 virtual ~InputModeFloatOption() /*override*/ = default;
41#else // LL_PLAT_C
42 virtual ~InputModeFloatOption() /*override*/;
43#endif
44
45 // NOLINTEND
46
47public:
48 // member functions
49 // NOLINTBEGIN
50#ifdef LL_PLAT_C
51 MCAPI InputModeFloatOption(
52 ::OptionID id,
53 ::OptionOwnerType ownerType,
54 ::OptionResetFlags resetFlags,
55 ::std::string const& captionId,
56 ::std::string const& saveTag,
57 float value,
58 float valueMin,
59 float rangeMax
60 );
61
62 MCAPI void
63 _saveForInputMode(::std::vector<::std::pair<::std::string, ::std::string>>& propertyVector, ::InputMode mode);
64
65 MCAPI void set(::InputMode inputmode, float value, bool saveOptionChange);
66#endif
67 // NOLINTEND
68
69public:
70 // constructor thunks
71 // NOLINTBEGIN
72#ifdef LL_PLAT_C
73 MCAPI void* $ctor(
74 ::OptionID id,
75 ::OptionOwnerType ownerType,
76 ::OptionResetFlags resetFlags,
77 ::std::string const& captionId,
78 ::std::string const& saveTag,
79 float value,
80 float valueMin,
81 float rangeMax
82 );
83#endif
84 // NOLINTEND
85
86public:
87 // destructor thunk
88 // NOLINTBEGIN
89 MCAPI void $dtor();
90 // NOLINTEND
91
92public:
93 // virtual function thunks
94 // NOLINTBEGIN
95#ifdef LL_PLAT_C
96 MCAPI void $save(::std::vector<::std::pair<::std::string, ::std::string>>& propertyVector);
97
98 MCFOLD void $load(::std::string const& valueString);
99
100 MCAPI void $load(::std::map<::std::string, ::std::string>& propertyMap);
101#endif
102
103
104 // NOLINTEND
105
106public:
107 // vftables
108 // NOLINTBEGIN
109 MCNAPI static void** $vftable();
110 // NOLINTEND
111};
static MCAPI void ** $vftable()