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::ExtensionPoint>,
47 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormButton>,
48 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDivider>,
49 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDropdown>,
50 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormScrollView>,
51 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSlider>,
52 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSwitch>,
53 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormTextField>,
54 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelCloseButton>,
55 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelDecoration>,
56 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelSpacing>,
57 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContextList>,
58 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelText>,
59 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Visibility>>>
const&
60 getComposition(::std::string
const& identifier)
const = 0;
62 virtual ::std::vector<::std::variant<
63 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContainerLayout>,
64 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Context>,
65 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Panel>>>
const&
66 getRoot(::std::string
const& identifier)
const = 0;
68 virtual ::std::vector<::std::variant<
69 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContainerFixedGridLayout>,
70 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ExtensionPoint>,
71 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormButton>,
72 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDivider>,
73 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDropdown>,
74 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormScrollView>,
75 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSlider>,
76 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSwitch>,
77 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormTextField>,
78 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelCloseButton>,
79 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelDecoration>,
80 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelSpacing>,
81 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContextList>,
82 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelText>,
83 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Visibility>>>
84 getExtensionPointContents(::std::string
const& name)
const = 0;
86 virtual ::Bedrock::PubSub::Subscription
87 subscribeToOnCompositionsReloadedAsync(::std::function<
void()>&& onCompositionsReloadedAsyncCallback) = 0;