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