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;
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;
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;
82 virtual ::Bedrock::PubSub::Subscription
83 subscribeToOnCompositionsReloadedAsync(::std::function<
void()>&& onCompositionsReloadedAsyncCallback) = 0;