LeviLamina
Loading...
Searching...
No Matches
IWorldPackCollectionManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/screens/models/ContentType.h"
7#include "mc/client/services/download/IMarketplacePackDownloader.h"
8#include "mc/client/world/PackActionError.h"
9
10// auto generated forward declare list
11// clang-format off
12struct ContentSource;
13struct PackSettingsInfo;
15namespace Bedrock::PubSub { class Subscription; }
16namespace World { struct PendingPackAction; }
17// clang-format on
18
19namespace World {
20
22public:
23 // virtual functions
24 // NOLINTBEGIN
25 virtual ~IWorldPackCollectionManager() = default;
26
27 virtual void tick() = 0;
28
29 virtual void setContentSource(::std::unique_ptr<::ContentSource>&& contentSource) = 0;
30
31 virtual void resetContent() = 0;
32
33 virtual ::Bedrock::PubSub::Subscription
34 subscribeToContentItemCollectionDirtySubscription(::std::function<void()>&& callback) = 0;
35
36 virtual ::WorldContentItemCollectionsModel getWorldCollectionsModel() const = 0;
37
38 virtual ::std::optional<::World::PackActionError>
39 activatePack(::std::string const& packIdVersion, ::ContentType packType, bool ignoreWarnings) = 0;
40
41 virtual ::std::optional<::World::PackActionError>
42 deactivatePack(::std::string const& packIdVersion, ::ContentType packType, bool ignoreWarnings) = 0;
43
44 virtual ::std::optional<::World::PackActionError> continuePendingPackAction() = 0;
45
46 virtual void clearPendingPackAction() = 0;
47
48 virtual ::Bedrock::PubSub::Subscription subscribeToPendingPackActionPublisher(
49 ::std::function<void(::std::optional<::World::PendingPackAction>)> callback
50 ) = 0;
51
52 virtual ::std::optional<::World::PackActionError> changePackPriority(
53 ::std::string const& packIdVersion,
54 ::ContentType packType,
55 int fromPosition,
56 int toPosition
57 ) = 0;
58
59 virtual ::std::optional<::PackSettingsInfo> getPackSettingsForPackIdVersion(::std::string const& packIdVersion) = 0;
60
61 virtual ::Bedrock::PubSub::Subscription subscribeToMarketplacePackDownloadStatus(
62 ::std::function<void(::IMarketplacePackDownloader::MarketplacePackDownloadStatus)>&& onDownloadStatusChange
63 ) = 0;
64 // NOLINTEND
65
66public:
67 // virtual function thunks
68 // NOLINTBEGIN
69
70 // NOLINTEND
71};
72
73} // namespace World
Definition Subscription.h:10
Definition IWorldPackCollectionManager.h:7
Definition ContentSource.h:5
Definition PackSettingsInfo.h:5
Definition WorldContentItemCollectionsModel.h:5
Definition PendingPackAction.h:7