LeviLamina
Loading...
Searching...
No Matches
ContentManager Class Reference
Inheritance diagram for ContentManager:

Public Types

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

Public Member Functions

ContentManageroperator= (ContentManager const &)
 ContentManager (ContentManager const &)
virtual::ContentSource * loadContent (::ContentType contentType, ::ContentFlags flags)
virtual::ContentSource * loadContent (::InvalidPacksFilterGroup const &invalidFilter)
virtual::ContentSource * loadContentForLevel (::std::string const &levelId, ::mce::UUID const &premiumTemplateId)
virtual::ContentSource * loadContentForRealm (int64 const realmId)
virtual ::std::unique_ptr<::ContentSourceloadContentForRealmsWorld (::Realms::RealmId realmId, ::std::vector<::Realms::Content > const &servicePackData)
virtual void addPackSourceFromPremiumTemplate (::RealmPackManagerContentSource *source, ::mce::UUID const &premiumTemplateId, ::PackType packType)
virtual void addRealmsUnknownPackSources (::RealmPackManagerContentSource *contentSource)
virtual void addPacksToRealmsUnknownPackSource (::std::unique_ptr<::Pack > pack)
virtual void addCachedHostPackIdProvider (::std::weak_ptr<::CachedHostPackIdProvider > provider)
virtual void clearRealmsUnknownPackSource ()
virtual void removeUnneededItemFromRealmsUnknownContentSource (::mce::UUID const &id)
virtual ::gsl::not_null<::std::shared_ptr<::ContentItemCollection > > getGlobalResourcePackCollection (bool isEditorMode)
virtual ::std::unique_ptr<::IContentManagerContextcreateContext (::std::function< bool(::std::shared_ptr<::ContentItem const > const &)> contextPredicate)
virtual void removeContext (::IContentManagerContext &context)
virtual ::std::vector<::std::unique_ptr<::ContentSource > > const & getSources () const
virtual ::std::vector<::std::shared_ptr<::ContentItem > > getContentItems () const
virtual ::std::shared_ptr<::IVersionedContentItemCollection const > getVersionedItems () const
virtual void enableCatalogPackSource ()
virtual void generateItems (::ContentSource *source)
virtual ::Bedrock::Threading::Async< void > reloadSources (bool saveSources)
virtual void reloadItems ()
virtual void reloadViews ()
virtual void populateDependencies () const
virtual void deleteContent (::std::shared_ptr<::ContentItem const > const &contentItem)
virtual void deleteContent (::std::vector<::std::shared_ptr<::ContentItem const > > const &contentItems)
virtual void deleteContentFiles (::std::shared_ptr<::ContentItem const > const &contentItem)
virtual void deleteContentFiles (::std::vector<::std::shared_ptr<::ContentItem const > > const &contentItems)
virtual void postDeleteContent (::std::shared_ptr<::ContentItem const > const &contentItem)
virtual void postDeleteContent (::std::vector<::std::shared_ptr<::ContentItem const > > const &contentItems)
virtual uint64 generateContentId ()
virtual ::Core::PathBuffer<::std::string > const getWorldResourcePath (::std::string const &levelId) const
virtual ::Core::PathBuffer<::std::string > const getWorldBehaviorPath (::std::string const &levelId) const
virtual ::Core::PathBuffer<::std::string > const getWorldResourceFolder (::std::string const &levelId) const
virtual ::Core::PathBuffer<::std::string > const getWorldBehaviorFolder (::std::string const &levelId) const
virtual ::Core::PathBuffer<::std::string > const getWorldPath (::std::string const &levelId) const
virtual ::Core::PathBuffer<::std::string > const & getPremiumWorldTemplateFolder (::ContentIdentity const &templateId)
virtual::ContentManagerProxy * getProxy ()
virtual void beginAsyncInit (::TaskGroup &taskGroup)
virtual bool isInitialized () const
virtual void onLanguageChanged ()
virtual void refreshContentCatalogPackSource ()
virtual::Bedrock::PubSub::Subscription refreshContentCatalogPackSource (::std::function< void()> &&callback)
virtual ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManagergetFilePathManager ()
virtual void onLevelDeleted (::std::string const &levelId)
virtual void onRealmsReset (::Realms::RealmId const realmsId)
virtual::Bedrock::PubSub::Subscription subscribeToSourcesReloadedAsyncCompleted (::std::function< void()> &&onSourcesReloadedAsyncCallback)
MCAPI ContentManager (::std::unique_ptr<::IContentManagerFactory > factory, ::Bedrock::NotNullNonOwnerPtr<::IWorldTemplateManager > worldTemplateManager, ::IPackManifestFactory &packManifestFactory, ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager > filePathManager)
MCAPI ContentManager (::ILevelListCache &levelListCache, ::Bedrock::NotNullNonOwnerPtr<::WorldTemplateManager > const &worldTemplateManager, ::IResourcePackRepository &resourcePackRepository, ::ResourcePackManager &resourcePackManager, ::PackManifestFactory &packManifestFactory, ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager > entitlementManager, ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const > const &contentTierManager, ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository > const &storeCatalog, ::Bedrock::NotNullNonOwnerPtr<::ContentCatalogService > const &contentCatalogService, ::ClientPackSourceFactory &packSourceFactory, ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager > const &filePathManager)
MCAPI::ContentSource * _addContentSource (::std::unique_ptr<::ContentSource > source)
MCAPI void _asyncInitWork ()
MCAPI::IContentCatalogPackSource & _createContentCatalogPackSource (bool enabled)
MCAPI void _initCallback ()
MCAPI::ContentSource * _loadResourceContent (::ContentType type, ::ContentFlags flags)
MCAPI void _removeContentItemsFromSource (::gsl::not_null<::ContentSource * > source)
MCAPI void _retrievePackSources (::PackType packType, ::std::vector<::PackSource * > &packSources)
MCAPI ::Bedrock::NotNullNonOwnerPtr<::Realms::RealmsServicePackSource_updateOrCreateRealmsServicePackSource (int64 realmId, ::PackType packType, ::std::vector<::gsl::not_null<::std::shared_ptr<::Pack > > > &&servicePackData)
MCAPI void * $ctor (::std::unique_ptr<::IContentManagerFactory > factory, ::Bedrock::NotNullNonOwnerPtr<::IWorldTemplateManager > worldTemplateManager, ::IPackManifestFactory &packManifestFactory, ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager > filePathManager)
MCAPI void * $ctor (::ILevelListCache &levelListCache, ::Bedrock::NotNullNonOwnerPtr<::WorldTemplateManager > const &worldTemplateManager, ::IResourcePackRepository &resourcePackRepository, ::ResourcePackManager &resourcePackManager, ::PackManifestFactory &packManifestFactory, ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager > entitlementManager, ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const > const &contentTierManager, ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository > const &storeCatalog, ::Bedrock::NotNullNonOwnerPtr<::ContentCatalogService > const &contentCatalogService, ::ClientPackSourceFactory &packSourceFactory, ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager > const &filePathManager)
MCAPI void $dtor ()
MCAPI::ContentSource * $loadContent (::ContentType contentType, ::ContentFlags flags)
MCAPI::ContentSource * $loadContent (::InvalidPacksFilterGroup const &invalidFilter)
MCAPI::ContentSource * $loadContentForLevel (::std::string const &levelId, ::mce::UUID const &premiumTemplateId)
MCAPI::ContentSource * $loadContentForRealm (int64 const realmId)
MCAPI ::std::unique_ptr<::ContentSource$loadContentForRealmsWorld (::Realms::RealmId realmId, ::std::vector<::Realms::Content > const &servicePackData)
MCAPI void $addPackSourceFromPremiumTemplate (::RealmPackManagerContentSource *source, ::mce::UUID const &premiumTemplateId, ::PackType packType)
MCAPI void $addRealmsUnknownPackSources (::RealmPackManagerContentSource *contentSource)
MCAPI void $addPacksToRealmsUnknownPackSource (::std::unique_ptr<::Pack > pack)
MCAPI void $addCachedHostPackIdProvider (::std::weak_ptr<::CachedHostPackIdProvider > provider)
MCAPI void $clearRealmsUnknownPackSource ()
MCAPI void $removeUnneededItemFromRealmsUnknownContentSource (::mce::UUID const &id)
MCAPI ::gsl::not_null<::std::shared_ptr<::ContentItemCollection > > $getGlobalResourcePackCollection (bool isEditorMode)
MCAPI ::std::unique_ptr<::IContentManagerContext$createContext (::std::function< bool(::std::shared_ptr<::ContentItem const > const &)> contextPredicate)
MCAPI void $removeContext (::IContentManagerContext &context)
MCFOLD ::std::vector<::std::unique_ptr<::ContentSource > > const & $getSources () const
MCAPI ::std::vector<::std::shared_ptr<::ContentItem > > $getContentItems () const
MCFOLD ::std::shared_ptr<::IVersionedContentItemCollection const > $getVersionedItems () const
MCAPI void $enableCatalogPackSource ()
MCAPI void $generateItems (::ContentSource *source)
MCAPI ::Bedrock::Threading::Async< void > $reloadSources (bool saveSources)
MCAPI void $reloadItems ()
MCAPI void $reloadViews ()
MCAPI void $populateDependencies () const
MCAPI void $deleteContent (::std::shared_ptr<::ContentItem const > const &contentItem)
MCAPI void $deleteContent (::std::vector<::std::shared_ptr<::ContentItem const > > const &contentItems)
MCAPI void $deleteContentFiles (::std::shared_ptr<::ContentItem const > const &contentItem)
MCAPI void $deleteContentFiles (::std::vector<::std::shared_ptr<::ContentItem const > > const &contentItems)
MCAPI void $postDeleteContent (::std::shared_ptr<::ContentItem const > const &contentItem)
MCAPI void $postDeleteContent (::std::vector<::std::shared_ptr<::ContentItem const > > const &contentItems)
MCAPI uint64 $generateContentId ()
MCAPI ::Core::PathBuffer<::std::string > const $getWorldResourcePath (::std::string const &levelId) const
MCAPI ::Core::PathBuffer<::std::string > const $getWorldBehaviorPath (::std::string const &levelId) const
MCAPI ::Core::PathBuffer<::std::string > const $getWorldResourceFolder (::std::string const &levelId) const
MCAPI ::Core::PathBuffer<::std::string > const $getWorldBehaviorFolder (::std::string const &levelId) const
MCAPI ::Core::PathBuffer<::std::string > const $getWorldPath (::std::string const &levelId) const
MCAPI ::Core::PathBuffer<::std::string > const & $getPremiumWorldTemplateFolder (::ContentIdentity const &templateId)
MCAPI::ContentManagerProxy * $getProxy ()
MCAPI void $beginAsyncInit (::TaskGroup &taskGroup)
MCFOLD bool $isInitialized () const
MCAPI void $onLanguageChanged ()
MCAPI void $refreshContentCatalogPackSource ()
MCAPI::Bedrock::PubSub::Subscription $refreshContentCatalogPackSource (::std::function< void()> &&callback)
MCAPI ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager$getFilePathManager ()
MCAPI void $onLevelDeleted (::std::string const &levelId)
MCAPI void $onRealmsReset (::Realms::RealmId const realmsId)
MCAPI::Bedrock::PubSub::Subscription $subscribeToSourcesReloadedAsyncCompleted (::std::function< void()> &&onSourcesReloadedAsyncCallback)
virtual void onLevelAdded (::std::string const &levelId)
virtual void onLevelUpdated (::std::string const &levelId)
virtual void onSummaryUpdated (::std::string const &levelId)
virtual void onStorageChanged ()
SubjectType * getSubject ()
void removeFromSubject ()
virtual void _onSubjectDestroyed ()

Static Public Member Functions

static MCAPI void _deleteContent (::std::vector<::std::shared_ptr<::ContentItem const > > const &contentItems, ::std::function< void(::ContentSource &, ::std::vector<::std::shared_ptr<::ContentItem const > > const &)> deleteItemCallback)
static MCAPI ::std::vector<::std::shared_ptr<::ContentItem const > > _prepareContentItemsForDeleting (::std::vector<::std::shared_ptr<::ContentItem const > > const &contentItems)
static MCAPI void ** $vftableForIContentManager ()
static MCAPI void ** $vftableForLevelListCacheObserver ()

Public Attributes

::ll::TypedStorage< 8, 16, ::std::weak_ptr<::ContentManager > > mSelf
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::IWorldTemplateManager > > mWorldTemplateManager
::ll::TypedStorage< 8, 8, ::IPackManifestFactory & > mPackManifestFactory
::ll::TypedStorage< 8, 16, ::gsl::not_null<::std::shared_ptr<::MutableContentItemCollection > > > mContent
::ll::TypedStorage< 8, 24, ::std::vector<::std::unique_ptr<::ContentSource > > > mContentSources
::ll::TypedStorage< 8, 24, ::ContentManagerContextCollectionmContexts
::ll::TypedStorage< 8, 8, uint64 > mContentId
::ll::TypedStorage< 8, 24, ::Bedrock::NonOwnerPointer<::IContentCatalogPackSource > > mCatalogResourcePackSource
::ll::TypedStorage< 8, 24, ::std::vector<::std::unique_ptr<::Realms::RealmsServicePackSource > > > mRealmsServicePackSources
::ll::TypedStorage< 8, 16, ::std::weak_ptr<::CachedHostPackIdProvider > > mCachedHostPackIdProvider
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::ContentManagerProxy > > mProxy
::ll::TypedStorage< 1, 1, bool > mInitialized
::ll::TypedStorage< 8, 32, ::std::string const > WORLD_RESOURCE_PACK_FILENAME
::ll::TypedStorage< 8, 32, ::std::string const > WORLD_BEHAVIOR_PACK_FILENAME
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager > > mFilePathManager
::ll::TypedStorage< 8, 8, ::std::shared_mutex > mMutex
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::IContentManagerFactory > > mFactory
::ll::TypedStorage< 8, 16, ::gsl::not_null<::std::shared_ptr<::ContentManagerUtils::SourcesAsyncReloader > > > mReloadSourcesAsync
SubjectType * mpSubject

Member Function Documentation

◆ loadContent() [1/2]

virtual::ContentSource * ContentManager::loadContent ( ::ContentType contentType,
::ContentFlags flags )
virtual

Implements IContentManager.

◆ loadContent() [2/2]

virtual::ContentSource * ContentManager::loadContent ( ::InvalidPacksFilterGroup const & invalidFilter)
virtual

Implements IContentManager.

◆ loadContentForLevel()

virtual::ContentSource * ContentManager::loadContentForLevel ( ::std::string const & levelId,
::mce::UUID const & premiumTemplateId )
virtual

Implements IContentManager.

◆ loadContentForRealm()

virtual::ContentSource * ContentManager::loadContentForRealm ( int64 const realmId)
virtual

Implements IContentManager.

◆ loadContentForRealmsWorld()

virtual ::std::unique_ptr<::ContentSource > ContentManager::loadContentForRealmsWorld ( ::Realms::RealmId realmId,
::std::vector<::Realms::Content > const & servicePackData )
virtual

Implements IContentManager.

◆ addPackSourceFromPremiumTemplate()

virtual void ContentManager::addPackSourceFromPremiumTemplate ( ::RealmPackManagerContentSource * source,
::mce::UUID const & premiumTemplateId,
::PackType packType )
virtual

Implements IContentManager.

◆ addRealmsUnknownPackSources()

virtual void ContentManager::addRealmsUnknownPackSources ( ::RealmPackManagerContentSource * contentSource)
virtual

Implements IContentManager.

◆ addPacksToRealmsUnknownPackSource()

virtual void ContentManager::addPacksToRealmsUnknownPackSource ( ::std::unique_ptr<::Pack > pack)
virtual

Implements IContentManager.

◆ addCachedHostPackIdProvider()

virtual void ContentManager::addCachedHostPackIdProvider ( ::std::weak_ptr<::CachedHostPackIdProvider > provider)
virtual

Implements IContentManager.

◆ clearRealmsUnknownPackSource()

virtual void ContentManager::clearRealmsUnknownPackSource ( )
virtual

Implements IContentManager.

◆ removeUnneededItemFromRealmsUnknownContentSource()

virtual void ContentManager::removeUnneededItemFromRealmsUnknownContentSource ( ::mce::UUID const & id)
virtual

Implements IContentManager.

◆ getGlobalResourcePackCollection()

virtual ::gsl::not_null<::std::shared_ptr<::ContentItemCollection > > ContentManager::getGlobalResourcePackCollection ( bool isEditorMode)
virtual

Implements IContentManager.

◆ createContext()

virtual ::std::unique_ptr<::IContentManagerContext > ContentManager::createContext ( ::std::function< bool(::std::shared_ptr<::ContentItem const > const &)> contextPredicate)
virtual

Implements IContentManager.

◆ removeContext()

virtual void ContentManager::removeContext ( ::IContentManagerContext & context)
virtual

Implements IContentManager.

◆ getSources()

virtual ::std::vector<::std::unique_ptr<::ContentSource > > const & ContentManager::getSources ( ) const
virtual

Implements IContentManager.

◆ getContentItems()

virtual ::std::vector<::std::shared_ptr<::ContentItem > > ContentManager::getContentItems ( ) const
virtual

Implements IContentManager.

◆ getVersionedItems()

virtual ::std::shared_ptr<::IVersionedContentItemCollection const > ContentManager::getVersionedItems ( ) const
virtual

Implements IContentManager.

◆ enableCatalogPackSource()

virtual void ContentManager::enableCatalogPackSource ( )
virtual

Implements IContentManager.

◆ generateItems()

virtual void ContentManager::generateItems ( ::ContentSource * source)
virtual

Implements IContentManager.

◆ reloadSources()

virtual ::Bedrock::Threading::Async< void > ContentManager::reloadSources ( bool saveSources)
virtual

Implements IContentManager.

◆ reloadItems()

virtual void ContentManager::reloadItems ( )
virtual

Implements IContentManager.

◆ reloadViews()

virtual void ContentManager::reloadViews ( )
virtual

Implements IContentManager.

◆ populateDependencies()

virtual void ContentManager::populateDependencies ( ) const
virtual

Implements IContentManager.

◆ deleteContent() [1/2]

virtual void ContentManager::deleteContent ( ::std::shared_ptr<::ContentItem const > const & contentItem)
virtual

Implements IContentManager.

◆ deleteContent() [2/2]

virtual void ContentManager::deleteContent ( ::std::vector<::std::shared_ptr<::ContentItem const > > const & contentItems)
virtual

Implements IContentManager.

◆ deleteContentFiles() [1/2]

virtual void ContentManager::deleteContentFiles ( ::std::shared_ptr<::ContentItem const > const & contentItem)
virtual

Implements IContentManager.

◆ deleteContentFiles() [2/2]

virtual void ContentManager::deleteContentFiles ( ::std::vector<::std::shared_ptr<::ContentItem const > > const & contentItems)
virtual

Implements IContentManager.

◆ postDeleteContent() [1/2]

virtual void ContentManager::postDeleteContent ( ::std::shared_ptr<::ContentItem const > const & contentItem)
virtual

Implements IContentManager.

◆ postDeleteContent() [2/2]

virtual void ContentManager::postDeleteContent ( ::std::vector<::std::shared_ptr<::ContentItem const > > const & contentItems)
virtual

Implements IContentManager.

◆ generateContentId()

virtual uint64 ContentManager::generateContentId ( )
virtual

Implements IContentManager.

◆ getWorldResourcePath()

virtual ::Core::PathBuffer<::std::string > const ContentManager::getWorldResourcePath ( ::std::string const & levelId) const
virtual

Implements IContentManager.

◆ getWorldBehaviorPath()

virtual ::Core::PathBuffer<::std::string > const ContentManager::getWorldBehaviorPath ( ::std::string const & levelId) const
virtual

Implements IContentManager.

◆ getWorldResourceFolder()

virtual ::Core::PathBuffer<::std::string > const ContentManager::getWorldResourceFolder ( ::std::string const & levelId) const
virtual

Implements IContentManager.

◆ getWorldBehaviorFolder()

virtual ::Core::PathBuffer<::std::string > const ContentManager::getWorldBehaviorFolder ( ::std::string const & levelId) const
virtual

Implements IContentManager.

◆ getWorldPath()

virtual ::Core::PathBuffer<::std::string > const ContentManager::getWorldPath ( ::std::string const & levelId) const
virtual

Implements IContentManager.

◆ getPremiumWorldTemplateFolder()

virtual ::Core::PathBuffer<::std::string > const & ContentManager::getPremiumWorldTemplateFolder ( ::ContentIdentity const & templateId)
virtual

Implements IContentManager.

◆ getProxy()

virtual::ContentManagerProxy * ContentManager::getProxy ( )
virtual

Implements IContentManager.

◆ beginAsyncInit()

virtual void ContentManager::beginAsyncInit ( ::TaskGroup & taskGroup)
virtual

Implements IContentManager.

◆ isInitialized()

virtual bool ContentManager::isInitialized ( ) const
virtual

Implements IContentManager.

◆ onLanguageChanged()

virtual void ContentManager::onLanguageChanged ( )
virtual

Implements IContentManager.

◆ refreshContentCatalogPackSource() [1/2]

virtual void ContentManager::refreshContentCatalogPackSource ( )
virtual

Implements IContentManager.

◆ refreshContentCatalogPackSource() [2/2]

virtual::Bedrock::PubSub::Subscription ContentManager::refreshContentCatalogPackSource ( ::std::function< void()> && callback)
virtual

Implements IContentManager.

◆ getFilePathManager()

virtual ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager > ContentManager::getFilePathManager ( )
virtual

Implements IContentManager.

◆ onLevelDeleted()

virtual void ContentManager::onLevelDeleted ( ::std::string const & levelId)
virtual

Reimplemented from LevelListCacheObserver.

◆ onRealmsReset()

virtual void ContentManager::onRealmsReset ( ::Realms::RealmId const realmsId)
virtual

Implements IContentManager.

◆ subscribeToSourcesReloadedAsyncCompleted()

virtual::Bedrock::PubSub::Subscription ContentManager::subscribeToSourcesReloadedAsyncCompleted ( ::std::function< void()> && onSourcesReloadedAsyncCallback)
virtual

Implements IContentManager.

◆ $vftableForIContentManager()

MCAPI void ** ContentManager::$vftableForIContentManager ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftableForLevelListCacheObserver()

MCAPI void ** ContentManager::$vftableForLevelListCacheObserver ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

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