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"
26 virtual ~IWorldPackCollectionManager() =
default;
28 virtual void tick() = 0;
30 virtual void setContentSource(::std::unique_ptr<::ContentSource>&& contentSource) = 0;
32 virtual void resetContent() = 0;
34 virtual void reloadPacks() = 0;
36 virtual ::Bedrock::PubSub::Subscription
37 subscribeToContentItemCollectionDirtySubscription(::std::function<
void()>&& callback) = 0;
39 virtual ::WorldContentItemCollectionsModel getWorldCollectionsModel()
const = 0;
41 virtual ::std::optional<::World::PackActionError>
42 activatePack(::std::string
const& packIdVersion, ::ContentType packType,
bool ignoreWarnings) = 0;
44 virtual ::std::optional<::World::PackActionError>
45 deactivatePack(::std::string
const& packIdVersion, ::ContentType packType,
bool ignoreWarnings) = 0;
47 virtual ::std::optional<::World::PackActionError> continuePendingPackAction() = 0;
49 virtual void clearPendingPackAction() = 0;
51 virtual ::Bedrock::PubSub::Subscription subscribeToPendingPackActionPublisher(
52 ::std::function<
void(::std::optional<::World::PendingPackAction>)> callback
55 virtual ::std::optional<::World::PackActionError> changePackPriority(
56 ::std::string
const& packIdVersion,
57 ::ContentType packType,
62 virtual ::std::optional<::PackSettingsInfo> getPackSettingsForPackIdVersion(::std::string
const& packIdVersion) = 0;
64 virtual ::std::shared_ptr<::PackContentItem const>
65 getPackItemForPackIdVersion(::std::string_view packIdVersion) = 0;
67 virtual ::Bedrock::PubSub::Subscription subscribeToMarketplacePackDownloadStatus(
68 ::std::function<
void(::IMarketplacePackDownloader::MarketplacePackDownloadStatus)>&& onDownloadStatusChange
71 virtual void setEditorEnabled(
bool isEditorEnabled) = 0;
73 virtual bool getEditorEnabled()
const = 0;
Definition Subscription.h:10
Definition IWorldPackCollectionManager.h:7
Definition ContentSource.h:5
Definition PackContentItem.h:5
Definition PackSettingsInfo.h:5
Definition WorldContentItemCollectionsModel.h:5
Definition PendingPackAction.h:7