3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/screens/models/ContentFlags.h"
7#include "mc/client/gui/screens/models/ContentManagerFactoryArgs.h"
8#include "mc/client/gui/screens/models/ContentType.h"
9#include "mc/client/gui/screens/models/IContentManagerFactory.h"
10#include "mc/client/gui/screens/models/IPackManagerContentQueries.h"
11#include "mc/client/resources/ContentCatalogPackSource.h"
12#include "mc/deps/core/file/PathBuffer.h"
13#include "mc/deps/core/resource/PackOrigin.h"
14#include "mc/deps/core/resource/PackType.h"
15#include "mc/deps/core/threading/Async.h"
16#include "mc/deps/core/utility/NonOwnerPointer.h"
27class StoreCatalogRepository;
37namespace Core {
class Path; }
39namespace Realms {
struct Content; }
40namespace Realms {
struct RealmId; }
41namespace mce {
class UUID; }
56 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::StoreCatalogRepository>> mStoreCatalog;
57 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const>> mContentTierManager;
63 virtual ::ContentTierInfo getContentTierInfo() const ;
65 virtual ::std::
string const*
66 getStoreCatalogItemAvailableDateByPackIdentityAndType(::mce::UUID const& uuid) const ;
74 MCNAPI ::
std::
string const*
95 virtual ::
std::unique_ptr<::
ContentSource> createWorldPackManagerContentSource(
96 ::
std::
string const& worldID,
97 ::Core::PathBuffer<::
std::
string> worldPath,
103 virtual ::
std::unique_ptr<::
ContentSource> createRealmPackManagerContentSource(
105 ::ContentFlags flags,
109 virtual ::
std::unique_ptr<::
ContentSource> createRealmsWorldPackManagerContentSource(
110 ::Realms::RealmId realmId,
111 ::
std::vector<::Realms::Content>&& serviceAppliedContent,
112 ::ContentFlags flags,
118 ::ContentFlags flags,
123 createCompositePackSource(::
std::vector<::
PackSource*> sources) const ;
125 virtual ::
PackSource* getInPackagePackSource(::PackType type) const ;
127 virtual ::
PackSource* getDirectoryPackSource(::Core::
Path const& path, ::PackType type) const ;
130 createDirectoryPackSource(::Core::
Path const& path, ::PackType type, ::PackOrigin origin) const ;
133 createWorldTemplatePackSource(::mce::UUID const&
id, ::PackType type, ::PackOrigin origin) const ;
136 ::
std::weak_ptr<::ContentManagerUtils::ISourcesAsyncReloader>&& weakSourcesAsyncReloader,
140 virtual ::
PackSource& createWorldHistoryPackSource(::Core::
Path const& path, ::PackType type) const ;
144 virtual ::
std::unique_ptr<::Realms::RealmsServicePackSource> createRealmsServicePackSource(
147 ::
std::vector<::gsl::not_null<::
std::shared_ptr<::
Pack>>>&& servicePackData
150 virtual ::Bedrock::Threading::Async<
void> refreshPacksAsync() const ;
152 virtual
bool allowsResourcePackDevelopment() const ;
154 virtual ::Bedrock::NonOwnerPointer<::
AppPlatform> getPlatform() const ;
162 ::ContentFlags flags,
178 ::
std::
string const& worldID,
179 ::Core::PathBuffer<::
std::
string> worldPath,
180 ::ContentFlags flags,
187 ::ContentFlags flags,
192 ::Realms::RealmId realmId,
193 ::
std::vector<::Realms::Content>&& serviceAppliedContent,
194 ::ContentFlags flags,
200 ::ContentFlags flags,
218 ::
std::weak_ptr<::ContentManagerUtils::ISourcesAsyncReloader>&& weakSourcesAsyncReloader,
229 ::
std::vector<::gsl::not_null<::
std::shared_ptr<::
Pack>>>&& servicePackData
Definition CachedHostPackIdProvider.h:5
Definition CompositePackSource.h:17
Definition ContentCatalogPackSource.h:5
Definition ContentManagerFactoryImpl.h:13
MCAPI::ContentTierInfo $getContentTierInfo() const
MCAPI::std::string const * $getStoreCatalogItemAvailableDateByPackIdentityAndType(::mce::UUID const &uuid) const
Definition ContentManagerFactoryImpl.h:5
MCAPI ::std::unique_ptr<::InvalidResourceSource > $createInvalidResourceSource(::InvalidPacksFilterGroup const &filter) const
MCAPI ::std::unique_ptr<::WorldTemplateSource > $createWorldTemplateSource() const
MCAPI::PackSource * $getDirectoryPackSource(::Core::Path const &path, ::PackType type) const
MCAPI::RealmsUnknownPackSources & $getRealmsUnknownPackSources() const
MCAPI::PackSource & $createWorldHistoryPackSource(::Core::Path const &path, ::PackType type) const
MCAPI::ContentCatalogPackSource & $createContentCatalogPackSource(::std::weak_ptr<::ContentManagerUtils::ISourcesAsyncReloader > &&weakSourcesAsyncReloader, bool enabled) const
MCAPI ::std::unique_ptr<::ContentSource > $createPackManagerContentSource(::ContentType type, ::ContentFlags flags, ::std::vector<::PackManagerContentSourceData > &&data) const
MCAPI ::std::unique_ptr<::Realms::RealmsServicePackSource > $createRealmsServicePackSource(int64 realmId, ::PackType packType, ::std::vector<::gsl::not_null<::std::shared_ptr<::Pack > > > &&servicePackData) const
MCAPI ::std::unique_ptr<::ContentSource > $createRealmsWorldPackManagerContentSource(::Realms::RealmId realmId, ::std::vector<::Realms::Content > &&serviceAppliedContent, ::ContentFlags flags, ::std::vector<::PackManagerContentSourceData > &&data) const
MCAPI ::std::unique_ptr<::ContentSource > $createRealmPackManagerContentSource(int64 realmID, ::ContentFlags flags, ::std::vector<::PackManagerContentSourceData > &&data) const
MCAPI ::std::unique_ptr<::WorldContentSource > $createWorldContentSource() const
MCAPI ::Bedrock::Threading::Async< void > $refreshPacksAsync() const
MCAPI ::std::unique_ptr<::CompositePackSource > $createCompositePackSource(::std::vector<::PackSource * > sources) const
MCAPI ::Bedrock::NonOwnerPointer<::AppPlatform > $getPlatform() const
MCAPI ::std::unique_ptr<::ContentSource > $createWorldPackManagerContentSource(::std::string const &worldID, ::Core::PathBuffer<::std::string > worldPath, ::ContentFlags flags, ::std::vector<::PackManagerContentSourceData > &&data, ::std::weak_ptr<::CachedHostPackIdProvider > provider) const
MCAPI::PackSource & $createDirectoryPackSource(::Core::Path const &path, ::PackType type, ::PackOrigin origin) const
MCAPI::PackManagerContentSourceArgs createPackManagerArgs(::ContentType type, ::ContentFlags flags, ::std::vector<::PackManagerContentSourceData > &&data) const
MCAPI::PackSource * $getInPackagePackSource(::PackType type) const
MCAPI bool $allowsResourcePackDevelopment() const
MCAPI::PackSource & $createWorldTemplatePackSource(::mce::UUID const &id, ::PackType type, ::PackOrigin origin) const
Definition ISourcesAsyncReloader.h:7
Definition ContentTierInfo.h:12
Definition IContentManagerFactory.h:5
Definition IContentTierManager.h:13
Definition PackSource.h:28
Definition RealmsServicePackSource.h:18
Definition ContentManagerFactoryArgs.h:5
Definition ContentSource.h:5
Definition InvalidPacksFilterGroup.h:5
Definition InvalidResourceSource.h:5
Definition PackManagerContentSourceArgs.h:5
Definition PackManagerContentSourceData.h:5
Definition RealmsUnknownPackSources.h:5
Definition WorldContentSource.h:5
Definition WorldTemplateSource.h:5