3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/screens/models/ContentType.h"
7#include "mc/client/services/download/IMarketplacePackDownloader.h"
8#include "mc/client/world/PackActionError.h"
25 virtual ~IWorldPackCollectionManager() =
default;
27 virtual void tick() = 0;
29 virtual void setContentSource(::std::unique_ptr<::ContentSource>&& contentSource) = 0;
31 virtual void resetContent() = 0;
33 virtual ::Bedrock::PubSub::Subscription
34 subscribeToContentItemCollectionDirtySubscription(::std::function<
void()>&& callback) = 0;
36 virtual ::WorldContentItemCollectionsModel getWorldCollectionsModel()
const = 0;
38 virtual ::std::optional<::World::PackActionError>
39 activatePack(::std::string
const& packIdVersion, ::ContentType packType,
bool ignoreWarnings) = 0;
41 virtual ::std::optional<::World::PackActionError>
42 deactivatePack(::std::string
const& packIdVersion, ::ContentType packType,
bool ignoreWarnings) = 0;
44 virtual ::std::optional<::World::PackActionError> continuePendingPackAction() = 0;
46 virtual void clearPendingPackAction() = 0;
48 virtual ::Bedrock::PubSub::Subscription subscribeToPendingPackActionPublisher(
49 ::std::function<
void(::std::optional<::World::PendingPackAction>)> callback
52 virtual ::std::optional<::World::PackActionError> changePackPriority(
53 ::std::string
const& packIdVersion,
54 ::ContentType packType,
59 virtual ::std::optional<::PackSettingsInfo> getPackSettingsForPackIdVersion(::std::string
const& packIdVersion) = 0;
61 virtual ::Bedrock::PubSub::Subscription subscribeToMarketplacePackDownloadStatus(
62 ::std::function<
void(::IMarketplacePackDownloader::MarketplacePackDownloadStatus)>&& onDownloadStatusChange
Definition Subscription.h:10
Definition IWorldPackCollectionManager.h:7
Definition ContentSource.h:5
Definition PackSettingsInfo.h:5
Definition WorldContentItemCollectionsModel.h:5
Definition PendingPackAction.h:7