LeviLamina
Loading...
Searching...
No Matches
MultiplayerBroadcastDataProvider.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/client/settings/LocStringData.h"
8#include "mc/client/settings/data_providers/MultiplayerBroadcastStateInfo.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace Settings { struct OptionData; }
13namespace Settings::RegistryBuilder { class IBuilderContext; }
14// clang-format on
15
16namespace Settings {
17
18class MultiplayerBroadcastDataProvider : public ::Settings::IOptionsDataProvider {
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<8, 8, ::Settings::RegistryBuilder::IBuilderContext&> mContext;
23 ::ll::TypedStorage<8, 128, ::Settings::MultiplayerBroadcastStateInfo> mStateInfo;
24 ::ll::TypedStorage<8, 24, ::std::vector<::Settings::OptionData>> mDropdownOptions;
25 ::ll::TypedStorage<
26 8,
27 80,
28 ::std::optional<::std::variant<::std::string, ::std::function<::std::string()>, ::Settings::LocStringData>>>
29 mInfo;
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
34 MultiplayerBroadcastDataProvider& operator=(MultiplayerBroadcastDataProvider const&);
35 MultiplayerBroadcastDataProvider(MultiplayerBroadcastDataProvider const&);
36 MultiplayerBroadcastDataProvider();
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 virtual ::gsl::span<::Settings::OptionData const> getOptions() const /*override*/;
42
43 virtual int getValue() const /*override*/;
44
45 virtual void setValue(int) /*override*/;
46
47 virtual ::std::optional<
48 ::std::variant<::std::string, ::std::function<::std::string()>, ::Settings::LocStringData>> const&
49 getInfo() const /*override*/;
50
51 virtual bool canModify() const /*override*/;
52 // NOLINTEND
53
54public:
55 // member functions
56 // NOLINTBEGIN
57 MCAPI MultiplayerBroadcastDataProvider(
58 ::Settings::RegistryBuilder::IBuilderContext& context,
59 ::Settings::MultiplayerBroadcastStateInfo stateInfo
60 );
61 // NOLINTEND
62
63public:
64 // constructor thunks
65 // NOLINTBEGIN
66 MCAPI void*
67 $ctor(::Settings::RegistryBuilder::IBuilderContext& context, ::Settings::MultiplayerBroadcastStateInfo stateInfo);
68 // NOLINTEND
69
70public:
71 // virtual function thunks
72 // NOLINTBEGIN
73 MCAPI ::gsl::span<::Settings::OptionData const> $getOptions() const;
74
75 MCAPI int $getValue() const;
76
77 MCFOLD void $setValue(int);
78
79 MCFOLD ::std::optional<
80 ::std::variant<::std::string, ::std::function<::std::string()>, ::Settings::LocStringData>> const&
81 $getInfo() const;
82
83 MCFOLD bool $canModify() const;
84 // NOLINTEND
85
86public:
87 // vftables
88 // NOLINTBEGIN
89 MCNAPI static void** $vftable();
90 // NOLINTEND
91};
92
93} // namespace Settings
Definition MultiplayerBroadcastDataProvider.h:7
Definition IBuilderContext.h:7
Definition OptionData.h:7