LeviLamina
Loading...
Searching...
No Matches
OptionComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/settings/Component.h"
7#include "mc/client/settings/ComponentState.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace Settings { class IOptionsDataProvider; }
12namespace Settings { struct OptionConfirmationRequest; }
13// clang-format on
14
15namespace Settings {
16
17class OptionComponent : public ::Settings::Component<::Settings::OptionComponent> {
18public:
19 // OptionComponent inner types define
20 using DataProvider = ::Settings::IOptionsDataProvider;
21
22 using ConfirmationRequestsProvider = ::std::function<::std::vector<::Settings::OptionConfirmationRequest>()>;
23
24public:
25 // member variables
26 // NOLINTBEGIN
27 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Settings::IOptionsDataProvider>> mDataProvider;
28 ::ll::TypedStorage<8, 64, ::std::function<::std::vector<::Settings::OptionConfirmationRequest>()>>
29 mConfirmationRequestsProvider;
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
34 OptionComponent();
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 virtual ~OptionComponent() /*override*/ = default;
40
41 virtual ::Settings::ComponentState getDefaultState() const /*override*/;
42 // NOLINTEND
43
44public:
45 // member functions
46 // NOLINTBEGIN
47 MCAPI OptionComponent(
48 ::std::string_view id,
49 ::std::string_view name,
50 ::std::optional<::std::string> description,
51 ::std::unique_ptr<::Settings::IOptionsDataProvider> dataProvider
52 );
53
54 MCAPI ::std::optional<::std::string> getInfo() const;
55 // NOLINTEND
56
57public:
58 // constructor thunks
59 // NOLINTBEGIN
60 MCAPI void* $ctor(
61 ::std::string_view id,
62 ::std::string_view name,
63 ::std::optional<::std::string> description,
64 ::std::unique_ptr<::Settings::IOptionsDataProvider> dataProvider
65 );
66 // NOLINTEND
67
68public:
69 // virtual function thunks
70 // NOLINTBEGIN
71 MCFOLD ::Settings::ComponentState $getDefaultState() const;
72 // NOLINTEND
73
74public:
75 // vftables
76 // NOLINTBEGIN
77 MCNAPI static void** $vftable();
78 // NOLINTEND
79};
80
81} // namespace Settings
Definition IOptionsDataProvider.h:7
Definition OptionComponent.h:7
static MCAPI void ** $vftable()
Definition OptionConfirmationRequest.h:7