56 DataDrivenUIRepository& operator=(DataDrivenUIRepository
const&);
57 DataDrivenUIRepository(DataDrivenUIRepository
const&);
58 DataDrivenUIRepository();
64 virtual ~DataDrivenUIRepository() =
default;
66 virtual ~DataDrivenUIRepository() ;
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::ExtensionPoint>,
78 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormButton>,
79 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDivider>,
80 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDropdown>,
81 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormScrollView>,
82 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSlider>,
83 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSwitch>,
84 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormTextField>,
85 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelCloseButton>,
86 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelDecoration>,
87 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelSpacing>,
88 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContextList>,
89 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelText>,
90 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Visibility>>>
const&
91 getComposition(::std::string
const& identifier)
const ;
93 virtual ::std::vector<::std::variant<
94 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContainerLayout>,
95 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Context>,
96 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Panel>>>
const&
97 getRoot(::std::string
const& identifier)
const ;
99 virtual ::std::vector<::std::variant<
100 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContainerFixedGridLayout>,
101 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ExtensionPoint>,
102 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormButton>,
103 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDivider>,
104 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDropdown>,
105 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormScrollView>,
106 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSlider>,
107 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSwitch>,
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::PanelText>,
114 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Visibility>>>
115 getExtensionPointContents(::std::string
const& name)
const ;
117 virtual ::Bedrock::PubSub::Subscription
118 subscribeToOnCompositionsReloadedAsync(::std::function<
void()>&& onCompositionsReloadedAsyncCallback) ;
125 MCNAPI DataDrivenUIRepository(
126 ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> resourceLoadManager,
130 MCNAPI
void _initializeLoaders(
147 _parseAndLoadUICompositionData(
char const* filenameStr, ::std::string
const& fileData,
bool isBuiltinPack);
149 MCNAPI
void _parseAndLoadUIRootData(
char const* filenameStr, ::std::string
const& fileData,
bool isBuiltinPack);
151 MCNAPI
void _validateUICompositionDoc(
164 ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> resourceLoadManager,
186 MCNAPI ::std::vector<::std::variant<
187 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContainerFixedGridLayout>,
188 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ExtensionPoint>,
189 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormButton>,
190 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDivider>,
191 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDropdown>,
192 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormScrollView>,
193 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSlider>,
194 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSwitch>,
195 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormTextField>,
196 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelCloseButton>,
197 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelDecoration>,
198 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelSpacing>,
199 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContextList>,
200 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelText>,
201 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Visibility>>>
const&
202 $getComposition(::std::string
const& identifier)
const;
204 MCNAPI ::std::vector<::std::variant<
205 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContainerLayout>,
206 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Context>,
207 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Panel>>>
const&
208 $getRoot(::std::string
const& identifier)
const;
210 MCNAPI ::std::vector<::std::variant<
211 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContainerFixedGridLayout>,
212 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ExtensionPoint>,
213 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormButton>,
214 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDivider>,
215 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormDropdown>,
216 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormScrollView>,
217 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSlider>,
218 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormSwitch>,
219 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::FormTextField>,
220 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelCloseButton>,
221 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelDecoration>,
222 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelSpacing>,
223 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::ContextList>,
224 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::PanelText>,
225 ::std::shared_ptr<::SharedTypes::v1_21_130::DataDrivenUI::Visibility>>>
226 $getExtensionPointContents(::std::string
const& name)
const;
228 MCNAPI ::Bedrock::PubSub::Subscription
229 $subscribeToOnCompositionsReloadedAsync(::std::function<
void()>&& onCompositionsReloadedAsyncCallback);