LeviLamina
Loading...
Searching...
No Matches
IDataDrivenUIRepository.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7
8// auto generated forward declare list
9// clang-format off
11namespace Bedrock::PubSub { class Subscription; }
12namespace SharedTypes::v1_21_130::DataDrivenUI { struct ContainerFixedGridLayout; }
13namespace SharedTypes::v1_21_130::DataDrivenUI { struct ContainerLayout; }
14namespace SharedTypes::v1_21_130::DataDrivenUI { struct Context; }
15namespace SharedTypes::v1_21_130::DataDrivenUI { struct ContextList; }
16namespace SharedTypes::v1_21_130::DataDrivenUI { struct ExtensionPoint; }
17namespace SharedTypes::v1_21_130::DataDrivenUI { struct FormButton; }
18namespace SharedTypes::v1_21_130::DataDrivenUI { struct FormDivider; }
19namespace SharedTypes::v1_21_130::DataDrivenUI { struct FormDropdown; }
20namespace SharedTypes::v1_21_130::DataDrivenUI { struct FormScrollView; }
21namespace SharedTypes::v1_21_130::DataDrivenUI { struct FormSlider; }
22namespace SharedTypes::v1_21_130::DataDrivenUI { struct FormSwitch; }
23namespace SharedTypes::v1_21_130::DataDrivenUI { struct FormTextField; }
24namespace SharedTypes::v1_21_130::DataDrivenUI { struct Panel; }
25namespace SharedTypes::v1_21_130::DataDrivenUI { struct PanelCloseButton; }
26namespace SharedTypes::v1_21_130::DataDrivenUI { struct PanelDecoration; }
27namespace SharedTypes::v1_21_130::DataDrivenUI { struct PanelSpacing; }
28namespace SharedTypes::v1_21_130::DataDrivenUI { struct PanelText; }
29namespace SharedTypes::v1_21_130::DataDrivenUI { struct Visibility; }
30// clang-format on
31
33public:
34 // virtual functions
35 // NOLINTBEGIN
36#ifdef LL_PLAT_S
37 virtual ~IDataDrivenUIRepository() /*override*/ = default;
38#else // LL_PLAT_C
39 virtual ~IDataDrivenUIRepository() /*override*/;
40#endif
41
42 virtual void load(::ResourcePackManager const& resourcePackManager) = 0;
43
44 virtual ::std::vector<::std::variant<
45 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContainerFixedGridLayout>,
46 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ExtensionPoint>,
47 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormButton>,
48 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDivider>,
49 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDropdown>,
50 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormScrollView>,
51 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSlider>,
52 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSwitch>,
53 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormTextField>,
54 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelCloseButton>,
55 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelDecoration>,
56 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelSpacing>,
57 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContextList>,
58 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelText>,
59 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Visibility>>> const&
60 getComposition(::std::string const& identifier) const = 0;
61
62 virtual ::std::vector<::std::variant<
63 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContainerLayout>,
64 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Context>,
65 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Panel>>> const&
66 getRoot(::std::string const& identifier) const = 0;
67
68 virtual ::std::vector<::std::variant<
69 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContainerFixedGridLayout>,
70 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ExtensionPoint>,
71 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormButton>,
72 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDivider>,
73 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDropdown>,
74 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormScrollView>,
75 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSlider>,
76 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSwitch>,
77 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormTextField>,
78 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelCloseButton>,
79 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelDecoration>,
80 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelSpacing>,
81 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContextList>,
82 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelText>,
83 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Visibility>>>
84 getExtensionPointContents(::std::string const& name) const = 0;
85
86 virtual ::Bedrock::PubSub::Subscription
87 subscribeToOnCompositionsReloadedAsync(::std::function<void()>&& onCompositionsReloadedAsyncCallback) = 0;
88 // NOLINTEND
89
90public:
91 // destructor thunk
92 // NOLINTBEGIN
93 MCNAPI void $dtor();
94 // NOLINTEND
95
96public:
97 // virtual function thunks
98 // NOLINTBEGIN
99
100 // NOLINTEND
101};
Definition EnableNonOwnerReferences.h:7
Definition Subscription.h:10
Definition IDataDrivenUIRepository.h:32
Definition ResourcePackManager.h:30