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, ::ContentFlags)=0
virtual::ContentSource * loadContent (::InvalidPacksFilterGroup const &)=0
virtual::ContentSource * loadContentForLevel (::std::string const &, ::mce::UUID const &)=0
virtual::ContentSource * loadContentForRealm (int64 const)=0
virtual ::std::unique_ptr<::ContentSourceloadContentForRealmsWorld (::Realms::RealmId, ::std::vector<::Realms::Content > const &)=0
virtual void addPackSourceFromPremiumTemplate (::RealmPackManagerContentSource *, ::mce::UUID const &, ::PackType)=0
virtual void addRealmsUnknownPackSources (::RealmPackManagerContentSource *)=0
virtual void addPacksToRealmsUnknownPackSource (::std::unique_ptr<::Pack >)=0
virtual void addCachedHostPackIdProvider (::std::weak_ptr<::CachedHostPackIdProvider >)=0
virtual void clearRealmsUnknownPackSource ()=0
virtual void removeUnneededItemFromRealmsUnknownContentSource (::mce::UUID const &)=0
virtual ::gsl::not_null<::std::shared_ptr<::ContentItemCollection > > getGlobalResourcePackCollection (bool)=0
virtual ::std::unique_ptr<::IContentManagerContextcreateContext (::std::function< bool(::std::shared_ptr<::ContentItem const > const &)>)=0
virtual void removeContext (::IContentManagerContext &)=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 *)=0
virtual ::Bedrock::Threading::Async< void > reloadSources (bool)=0
virtual void reloadItems ()=0
virtual void reloadViews ()=0
virtual void populateDependencies () const =0
virtual void deleteContent (::std::shared_ptr<::ContentItem const > const &)=0
virtual void deleteContent (::std::vector<::std::shared_ptr<::ContentItem const > > const &)=0
virtual void deleteContentFiles (::std::shared_ptr<::ContentItem const > const &)=0
virtual void deleteContentFiles (::std::vector<::std::shared_ptr<::ContentItem const > > const &)=0
virtual void postDeleteContent (::std::shared_ptr<::ContentItem const > const &)=0
virtual void postDeleteContent (::std::vector<::std::shared_ptr<::ContentItem const > > const &)=0
virtual uint64 generateContentId ()=0
virtual ::Core::PathBuffer<::std::string > const getWorldResourcePath (::std::string const &) const =0
virtual ::Core::PathBuffer<::std::string > const getWorldBehaviorPath (::std::string const &) const =0
virtual ::Core::PathBuffer<::std::string > const getWorldResourceFolder (::std::string const &) const =0
virtual ::Core::PathBuffer<::std::string > const getWorldBehaviorFolder (::std::string const &) const =0
virtual ::Core::PathBuffer<::std::string > const getWorldPath (::std::string const &) const =0
virtual ::Core::PathBuffer<::std::string > const & getPremiumWorldTemplateFolder (::ContentIdentity const &)=0
virtual::ContentManagerProxy * getProxy ()=0
virtual void beginAsyncInit (::TaskGroup &)=0
virtual bool isInitialized () const =0
virtual void onLanguageChanged ()=0
virtual void refreshContentCatalogPackSource ()=0
virtual::Bedrock::PubSub::Subscription refreshContentCatalogPackSource (::std::function< void()> &&)=0
virtual void onRealmsReset (::Realms::RealmId const)=0
virtual ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManagergetFilePathManager ()=0
virtual::Bedrock::PubSub::Subscription subscribeToSourcesReloadedAsyncCompleted (::std::function< void()> &&)=0

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