LeviLamina
Loading...
Searching...
No Matches
EnumOption.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/options/option_types/IntOption.h"
7#include "mc/options/option_types/OptionID.h"
8#include "mc/options/option_types/OptionOwnerType.h"
9#include "mc/options/option_types/OptionResetFlags.h"
10
11// auto generated forward declare list
12// clang-format off
13class GameVersion;
14// clang-format on
15
16class EnumOption : public ::IntOption {
17public:
18 // member variables
19 // NOLINTBEGIN
20 ::ll::TypedStorage<8, 8, ::std::unordered_map<int, ::std::string> const&> ValueNameMap;
21 // NOLINTEND
22
23public:
24 // prevent constructor by default
25 EnumOption& operator=(EnumOption const&);
26 EnumOption(EnumOption const&);
27 EnumOption();
28
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 virtual ~EnumOption() /*override*/ = default;
33 // NOLINTEND
34
35public:
36 // member functions
37 // NOLINTBEGIN
38
39 // NOLINTEND
40
41public:
42 // constructor thunks
43 // NOLINTBEGIN
44 MCAPI_C void* $ctor(
45 ::OptionID id,
46 ::OptionOwnerType ownerType,
47 ::OptionResetFlags resetFlags,
48 ::std::string const& captionId,
49 ::std::string const& saveTag,
50 int value,
51 ::std::vector<int> const& values,
52 ::std::unordered_map<int, ::std::string> const& valueNameMap,
53 ::GameVersion version
54 );
55 // NOLINTEND
56
57public:
58 // vftables
59 // NOLINTBEGIN
60 MCNAPI static void** $vftable();
61 // NOLINTEND
62};
static MCAPI void ** $vftable()
Definition GameVersion.h:10
Definition IntOption.h:16