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::ContainerTextField>,
47 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ExtensionPoint>,
48 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormButton>,
49 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDivider>,
50 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDropdown>,
51 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormImage>,
52 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormScrollView>,
53 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSlider>,
54 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSwitch>,
55 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormTextField>,
56 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelCloseButton>,
57 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelDecoration>,
58 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelSpacing>,
59 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContextList>,
60 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ScrollableGridLayout>,
61 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelText>,
62 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Visibility>>>
const&
63 getComposition(::std::string
const& identifier)
const = 0;
65 virtual ::mce::UUID
const& getCompositionPackId(::std::string
const& identifier)
const = 0;
67 virtual ::std::vector<::std::variant<
68 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContainerLayout>,
69 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Context>,
70 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Panel>>>
const&
71 getRoot(::std::string
const& identifier)
const = 0;
73 virtual ::mce::UUID
const& getRootPackId(::std::string
const& identifier)
const = 0;
75 virtual ::std::vector<::std::variant<
76 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContainerFixedGridLayout>,
77 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContainerTextField>,
78 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ExtensionPoint>,
79 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormButton>,
80 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDivider>,
81 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDropdown>,
82 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormImage>,
83 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormScrollView>,
84 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSlider>,
85 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSwitch>,
86 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormTextField>,
87 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelCloseButton>,
88 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelDecoration>,
89 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelSpacing>,
90 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContextList>,
91 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ScrollableGridLayout>,
92 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelText>,
93 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Visibility>>>
94 getExtensionPointContents(::std::string
const& name)
const = 0;
96 virtual ::Bedrock::PubSub::Subscription
97 subscribeToOnCompositionsReloadedAsync(::std::function<
void()>&& onCompositionsReloadedAsyncCallback) = 0;