3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/store/ItemInstallState.h"
7#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
13struct IStoreCatalogRepository;
20 virtual ~IDlcBatchModel() ;
22 virtual void searchForProductIds(::std::function<
void(
bool)>) = 0;
24 virtual void beginExclusiveDownload() = 0;
26 virtual void beginPackDownload() = 0;
28 virtual void beginPackDownloadWithPossibleThrottleWarning() = 0;
30 virtual void beginAutoDownload() = 0;
32 virtual void beginWorldPackDownload() = 0;
34 virtual void cancelDownload() = 0;
36 virtual void cancelInactiveDownloads() = 0;
38 virtual void cancelPendingDownload() = 0;
40 virtual void cancelPendingImport() = 0;
42 virtual bool containsProductId(::std::string
const&)
const = 0;
44 virtual void pauseDownload() = 0;
46 virtual void resumeDownload() = 0;
48 virtual bool isDownloadingOrImporting()
const = 0;
50 virtual bool isDownloading()
const = 0;
52 virtual bool isDownloadComplete()
const = 0;
54 virtual uint64 getDownloadSize()
const = 0;
56 virtual uint64 getDownloadedBytes()
const = 0;
58 virtual float getDownloadProgress()
const = 0;
60 virtual uint64 getDownloadedCount()
const = 0;
62 virtual ::std::optional<int> getIndexOfActiveDownload()
const = 0;
64 virtual bool isImporting()
const = 0;
66 virtual bool isImportWaiting()
const = 0;
68 virtual uint64 getImportTotal()
const = 0;
70 virtual uint64 getImportedCount()
const = 0;
72 virtual float getImportProgress()
const = 0;
74 virtual int getIndexOfActiveImport()
const = 0;
76 virtual ::std::vector<::DlcId>
const& getDlcIds()
const = 0;
78 virtual ::ItemInstallState getDlcInstalledState()
const = 0;
80 virtual bool isContentSearchComplete() = 0;
82 virtual bool isFailed()
const = 0;
84 virtual bool isCancelled()
const = 0;
86 virtual ::IContentAcquisition& contentAcquisition()
const = 0;
88 virtual ::IStoreCatalogRepository& storeCatalog()
const = 0;
90 virtual void setSilent(
bool) = 0;
92 virtual bool isSilent()
const = 0;
Definition EnableNonOwnerReferences.h:7
Definition IDlcBatchModel.h:5
Definition IContentAcquisition.h:5