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 virtual ~IDataDrivenUIRepository() /*override*/ = default;
37
38 virtual void load(::ResourcePackManager const& resourcePackManager) = 0;
39
40 virtual ::std::vector<::std::variant<
41 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContainerFixedGridLayout>,
42 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ExtensionPoint>,
43 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormButton>,
44 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDivider>,
45 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDropdown>,
46 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormScrollView>,
47 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSlider>,
48 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSwitch>,
49 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormTextField>,
50 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelCloseButton>,
51 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelDecoration>,
52 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelSpacing>,
53 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContextList>,
54 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelText>,
55 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Visibility>>> const&
56 getComposition(::std::string const& identifier) const = 0;
57
58 virtual ::std::vector<::std::variant<
59 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContainerLayout>,
60 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Context>,
61 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Panel>>> const&
62 getRoot(::std::string const& identifier) const = 0;
63
64 virtual ::std::vector<::std::variant<
65 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContainerFixedGridLayout>,
66 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ExtensionPoint>,
67 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormButton>,
68 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDivider>,
69 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDropdown>,
70 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormScrollView>,
71 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSlider>,
72 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSwitch>,
73 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormTextField>,
74 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelCloseButton>,
75 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelDecoration>,
76 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelSpacing>,
77 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContextList>,
78 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelText>,
79 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Visibility>>>
80 getExtensionPointContents(::std::string const& name) const = 0;
81
82 virtual ::Bedrock::PubSub::Subscription
83 subscribeToOnCompositionsReloadedAsync(::std::function<void()>&& onCompositionsReloadedAsyncCallback) = 0;
84 // NOLINTEND
85
86public:
87 // virtual function thunks
88 // NOLINTBEGIN
89
90 // NOLINTEND
91};
Definition EnableNonOwnerReferences.h:7
Definition Subscription.h:10
Definition IDataDrivenUIRepository.h:32
Definition ResourcePackManager.h:35