54 virtual bool hasRootDefinition(::std::string
const& identifier)
const = 0;
56 virtual ::std::vector<::std::variant<
57 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContainerFixedGridLayout>,
58 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContainerTextField>,
59 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ExtensionPoint>,
60 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormButton>,
61 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormCloseButton>,
62 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDivider>,
63 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDropdown>,
64 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormImage>,
65 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormScrollView>,
66 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSlider>,
67 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSpacing>,
68 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSwitch>,
69 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormText>,
70 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormTextField>,
71 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelCloseButton>,
72 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelDecoration>,
73 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelSpacing>,
74 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContextList>,
75 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ScrollableGridLayout>,
76 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelText>,
77 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Visibility>,
78 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormHorizontalStack>>>
const&
79 getComposition(::std::string
const& identifier)
const = 0;
81 virtual ::mce::UUID
const& getCompositionPackId(::std::string
const& identifier)
const = 0;
83 virtual ::std::vector<::std::variant<
84 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContainerLayout>,
85 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Context>,
86 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormPanel>,
87 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Panel>>>
const&
88 getRoot(::std::string
const& identifier)
const = 0;
90 virtual ::mce::UUID
const& getRootPackId(::std::string
const& identifier)
const = 0;
92 virtual void getStyles(::std::vector<::SharedTypes::Beta::DataDrivenUI::Styling::Style>& styles)
const = 0;
94 virtual ::std::vector<::std::variant<
95 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContainerFixedGridLayout>,
96 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContainerTextField>,
97 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ExtensionPoint>,
98 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormButton>,
99 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormCloseButton>,
100 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDivider>,
101 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDropdown>,
102 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormImage>,
103 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormScrollView>,
104 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSlider>,
105 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSpacing>,
106 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSwitch>,
107 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormText>,
108 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormTextField>,
109 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelCloseButton>,
110 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelDecoration>,
111 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelSpacing>,
112 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContextList>,
113 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ScrollableGridLayout>,
114 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelText>,
115 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Visibility>,
116 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormHorizontalStack>>>
117 getExtensionPointContents(::std::string
const& name)
const = 0;
119 virtual ::Bedrock::PubSub::Subscription
120 subscribeToOnCompositionsReloadedAsync(::std::function<
void()>&& onCompositionsReloadedAsyncCallback) = 0;
122 virtual ::std::optional<::IStyleTextureInfoProvider::Info>
123 getStyleTextureInfo(::std::string_view texturePath)
const = 0;