LeviLamina
Loading...
Searching...
No Matches
IContentManager Class Referenceabstract
Inheritance diagram for IContentManager:

Public Types

using ConstContentItemPtr = ::std::shared_ptr<::ContentItem const>
using ContentItemPtr = ::std::shared_ptr<::ContentItem>
using PackContentItemPtr = ::std::shared_ptr<::PackContentItem>

Public Member Functions

virtual::ContentSource * loadContent (::ContentType contentType, ::ContentFlags flags)=0
virtual::ContentSource * loadContent (::InvalidPacksFilterGroup const &invalidFilter)=0
virtual::ContentSource * loadContentForLevel (::std::string const &levelId, ::mce::UUID const &premiumTemplateId)=0
virtual::ContentSource * loadContentForRealm (int64 const realmId)=0
virtual ::std::unique_ptr<::ContentSourceloadContentForRealmsWorld (::Realms::RealmId realmId, ::std::vector<::Realms::Content > const &servicePackData)=0
virtual void addPackSourceFromPremiumTemplate (::RealmPackManagerContentSource *source, ::mce::UUID const &premiumTemplateId, ::PackType packType)=0
virtual void addRealmsUnknownPackSources (::RealmPackManagerContentSource *contentSource)=0
virtual void addPacksToRealmsUnknownPackSource (::std::unique_ptr<::Pack > pack)=0
virtual void addCachedHostPackIdProvider (::std::weak_ptr<::CachedHostPackIdProvider > provider)=0
virtual void clearRealmsUnknownPackSource ()=0
virtual void removeUnneededItemFromRealmsUnknownContentSource (::mce::UUID const &id)=0
virtual ::gsl::not_null<::std::shared_ptr<::ContentItemCollection > > getGlobalResourcePackCollection (bool isEditorMode)=0
virtual ::std::unique_ptr<::IContentManagerContextcreateContext (::std::function< bool(::std::shared_ptr<::ContentItem const > const &)> contextPredicate)=0
virtual void removeContext (::IContentManagerContext &context)=0
virtual ::std::vector<::std::unique_ptr<::ContentSource > > const & getSources () const =0
virtual ::std::vector<::std::shared_ptr<::ContentItem > > getContentItems () const =0
virtual ::std::shared_ptr<::IVersionedContentItemCollection const > getVersionedItems () const =0
virtual void enableCatalogPackSource ()=0
virtual void generateItems (::ContentSource *source)=0
virtual ::Bedrock::Threading::Async< void > reloadSources (bool saveSources)=0
virtual void reloadItems ()=0
virtual void reloadViews ()=0
virtual void populateDependencies () const =0
virtual void deleteContent (::std::shared_ptr<::ContentItem const > const &contentItem)=0
virtual void deleteContent (::std::vector<::std::shared_ptr<::ContentItem const > > const &contentItems)=0
virtual void deleteContentFiles (::std::shared_ptr<::ContentItem const > const &contentItem)=0
virtual void deleteContentFiles (::std::vector<::std::shared_ptr<::ContentItem const > > const &contentItems)=0
virtual void postDeleteContent (::std::shared_ptr<::ContentItem const > const &contentItem)=0
virtual void postDeleteContent (::std::vector<::std::shared_ptr<::ContentItem const > > const &contentItems)=0
virtual uint64 generateContentId ()=0
virtual ::Core::PathBuffer<::std::string > const getWorldResourcePath (::std::string const &levelId) const =0
virtual ::Core::PathBuffer<::std::string > const getWorldBehaviorPath (::std::string const &levelId) const =0
virtual ::Core::PathBuffer<::std::string > const getWorldResourceFolder (::std::string const &levelId) const =0
virtual ::Core::PathBuffer<::std::string > const getWorldBehaviorFolder (::std::string const &levelId) const =0
virtual ::Core::PathBuffer<::std::string > const getWorldPath (::std::string const &levelId) const =0
virtual ::Core::PathBuffer<::std::string > const & getPremiumWorldTemplateFolder (::ContentIdentity const &templateId)=0
virtual::ContentManagerProxy * getProxy ()=0
virtual void beginAsyncInit (::TaskGroup &taskGroup)=0
virtual bool isInitialized () const =0
virtual void onLanguageChanged ()=0
virtual void refreshContentCatalogPackSource ()=0
virtual::Bedrock::PubSub::Subscription refreshContentCatalogPackSource (::std::function< void()> &&callback)=0
virtual void onRealmsReset (::Realms::RealmId const realmsId)=0
virtual ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManagergetFilePathManager ()=0
virtual::Bedrock::PubSub::Subscription subscribeToSourcesReloadedAsyncCompleted (::std::function< void()> &&onSourcesReloadedAsyncCallback)=0

The documentation for this class was generated from the following files: