LeviLamina
Loading...
Searching...
No Matches
GraphicsModeDataProvider.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/settings/IOptionsDataProvider.h"
7#include "mc/deps/core/utility/pub_sub/Subscription.h"
8#include "mc/options/option_types/OptionID.h"
9
10// auto generated forward declare list
11// clang-format off
12class IOptions;
13namespace Settings { struct OptionData; }
14namespace Settings::RegistryBuilder { class IBuilderContext; }
15// clang-format on
16
17namespace Settings {
18
19class GraphicsModeDataProvider : public ::Settings::IOptionsDataProvider {
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<4, 4, ::OptionID> mOptionId;
24 ::ll::TypedStorage<8, 8, ::IOptions&> mOptions;
25 ::ll::TypedStorage<8, 8, ::Settings::RegistryBuilder::IBuilderContext&> mContext;
26 ::ll::TypedStorage<8, 24, ::std::vector<::Settings::OptionData>> mDropdownOptions;
27 ::ll::TypedStorage<8, 40, ::std::optional<::std::string>> mInfo;
28 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mSubscription;
29 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mResetSubscription;
30 ::ll::TypedStorage<4, 8, ::std::optional<int>> mPendingValue;
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 GraphicsModeDataProvider& operator=(GraphicsModeDataProvider const&);
36 GraphicsModeDataProvider(GraphicsModeDataProvider const&);
37 GraphicsModeDataProvider();
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 virtual bool canModify() const /*override*/;
43
44 virtual ::gsl::span<::Settings::OptionData const> getOptions() const /*override*/;
45
46 virtual int getValue() const /*override*/;
47
48 virtual void setValue(int value) /*override*/;
49
50 virtual ::std::optional<::std::string> const& getInfo() const /*override*/;
51
52 virtual bool flush() /*override*/;
53
54 virtual ~GraphicsModeDataProvider() /*override*/;
55 // NOLINTEND
56
57public:
58 // destructor thunk
59 // NOLINTBEGIN
60 MCAPI void $dtor();
61 // NOLINTEND
62
63public:
64 // virtual function thunks
65 // NOLINTBEGIN
66 MCAPI bool $canModify() const;
67
68 MCAPI ::gsl::span<::Settings::OptionData const> $getOptions() const;
69
70 MCAPI int $getValue() const;
71
72 MCAPI void $setValue(int value);
73
74 MCFOLD ::std::optional<::std::string> const& $getInfo() const;
75
76 MCAPI bool $flush();
77 // NOLINTEND
78
79public:
80 // vftables
81 // NOLINTBEGIN
82 MCNAPI static void** $vftable();
83 // NOLINTEND
84};
85
86} // namespace Settings
Definition IOptions.h:5
Definition GraphicsModeDataProvider.h:7
static MCAPI void ** $vftable()
Definition IBuilderContext.h:7
Definition OptionData.h:7