23 virtual void flushResourceLoaderTasks() = 0;
25 virtual ::WorldTemplateInfo
const*
26 findInstalledWorldTemplateByUUID(::std::vector<::mce::UUID>
const& packUUIDs)
const = 0;
28 virtual ::Bedrock::PubSub::Subscription
29 registerModifiedCallback(::std::function<
void(::std::pair<::std::string, bool>
const&)> newCallbackFunction) = 0;
31 virtual ::std::vector<::std::unique_ptr<::WorldTemplateInfo const>>
const& getLocalTemplates()
const = 0;
33 virtual void populateWorldTemplates() = 0;
35 virtual uint64 getWorldTemplateSize()
const = 0;
37 virtual ::WorldTemplateInfo
const& getWorldTemplateAtIndex(
int index)
const = 0;
39 virtual void deleteWorldTemplateAndFiles(
::PackIdVersion const& packIdentity) = 0;
41 virtual ::WorldTemplateInfo
const* findInstalledWorldTemplate(
::PackIdVersion const& packIdentityToFind)
const = 0;
43 virtual ::WorldTemplateCollectionView createView(
::mce::UUID const& toView)
const = 0;
45 virtual void forEachWorldTemplate(::std::function<
void(
::WorldTemplateInfo const&)>
const& callback)
const = 0;
47 virtual bool isInitialized()
const = 0;