3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/services/download/IContentAcquisition.h"
7#include "mc/client/services/download/IDlcBatchModel.h"
8#include "mc/client/services/download/InitiatorCategory.h"
9#include "mc/client/store/ItemInstallState.h"
15class IStoreCatalogRepository;
22 enum class DlcProductIdSearch :
int {
31 ::ll::TypedStorage<8, 8, ::IContentAcquisition&> mContentAcquisition;
32 ::ll::TypedStorage<8, 8, ::IStoreCatalogRepository&> mStoreCatalog;
33 ::ll::TypedStorage<8, 16, ::std::shared_ptr<bool>> mDlcBatchExistenceTracker;
34 ::ll::TypedStorage<8, 24, ::std::vector<::DlcId>> mDlcIds;
35 ::ll::TypedStorage<8, 24, ::std::vector<::PackIdVersion>> mPackIds;
36 ::ll::TypedStorage<4, 4, ::DlcBatchModel::DlcProductIdSearch> mDlcProductIdSearch;
37 ::ll::TypedStorage<4, 4, ::InitiatorCategory> mInitiatorCategory;
38 ::ll::TypedStorage<1, 1, bool> mSilent;
39 ::ll::TypedStorage<8, 16, ::std::optional<::IContentAcquisition::ImportCallbackId>> mBatchId;
44 DlcBatchModel& operator=(DlcBatchModel
const&);
50 virtual ~DlcBatchModel() ;
52 virtual bool containsProductId(::std::string
const& productId)
const ;
54 virtual void searchForProductIds(::std::function<
void()> searchCompleteCallback) ;
56 virtual void beginExclusiveDownload() ;
58 virtual void beginPackDownload() ;
60 virtual void beginPackDownloadWithPossibleThrottleWarning() ;
62 virtual void beginAutoDownload() ;
64 virtual void beginWorldPackDownload() ;
66 virtual void cancelInactiveDownloads() ;
68 virtual void cancelDownload() ;
70 virtual void cancelPendingDownload() ;
72 virtual void cancelPendingImport() ;
74 virtual void pauseDownload() ;
76 virtual void resumeDownload() ;
78 virtual bool isDownloadingOrImporting() const ;
80 virtual
bool isDownloading() const ;
82 virtual
bool isDownloadComplete() const ;
84 virtual uint64 getDownloadSize() const ;
86 virtual uint64 getDownloadedBytes() const ;
88 virtual
float getDownloadProgress() const ;
90 virtual uint64 getDownloadedCount() const ;
92 virtual ::std::optional<
int> getIndexOfActiveDownload() const ;
94 virtual
bool isImporting() const ;
96 virtual
bool isImportComplete() const ;
98 virtual
bool isImportWaiting() const ;
100 virtual uint64 getImportTotal() const ;
102 virtual uint64 getImportedCount() const ;
104 virtual
float getImportProgress() const ;
106 virtual ::std::optional<
int> getIndexOfActiveImport() const ;
108 virtual ::std::vector<::DlcId> const& getDlcIds() const ;
110 virtual ::std::vector<::PackIdVersion> const& getPackIds() const ;
112 virtual ::std::vector<::std::
string> getProductIdList() const ;
114 virtual ::ItemInstallState getDlcInstalledState() const ;
116 virtual
bool isContentSearchComplete() ;
118 virtual
bool isContentSearchInProgress() const ;
120 virtual
bool isFailed() const ;
122 virtual
bool isCancelled() const ;
124 virtual
void setSilent(
bool newSilent) ;
126 virtual
bool isSilent() const ;
128 virtual ::IContentAcquisition& contentAcquisition() const ;
130 virtual ::IStoreCatalogRepository& storeCatalog() const ;
136 MCAPI DlcBatchModel(::DlcBatchModel const&);
138 MCAPI explicit DlcBatchModel(::IDlcBatchModel const& ref);
141 ::IContentAcquisition& contentAcquisition,
142 ::IStoreCatalogRepository& storeCatalog,
143 ::std::vector<::DlcId> dlcIds,
144 ::std::vector<::PackIdVersion> packIds
147 MCAPI
bool _canBeginDownload() const;
153 MCAPI
void* $ctor(::DlcBatchModel const&);
155 MCAPI
void* $ctor(::IDlcBatchModel const& ref);
158 ::IContentAcquisition& contentAcquisition,
159 ::IStoreCatalogRepository& storeCatalog,
160 ::std::vector<::DlcId> dlcIds,
161 ::std::vector<::PackIdVersion> packIds
174 MCAPI
bool $containsProductId(::std::
string const& productId) const;
176 MCAPI
void $searchForProductIds(::std::function<
void()> searchCompleteCallback);
178 MCAPI
void $beginExclusiveDownload();
180 MCAPI
void $beginPackDownload();
182 MCAPI
void $beginPackDownloadWithPossibleThrottleWarning();
184 MCAPI
void $beginAutoDownload();
186 MCAPI
void $beginWorldPackDownload();
188 MCAPI
void $cancelInactiveDownloads();
190 MCAPI
void $cancelDownload();
192 MCAPI
void $cancelPendingDownload();
194 MCAPI
void $cancelPendingImport();
196 MCAPI
void $pauseDownload();
198 MCAPI
void $resumeDownload();
200 MCAPI
bool $isDownloadingOrImporting() const;
202 MCAPI
bool $isDownloading() const;
204 MCAPI
bool $isDownloadComplete() const;
206 MCAPI uint64 $getDownloadSize() const;
208 MCAPI uint64 $getDownloadedBytes() const;
210 MCAPI
float $getDownloadProgress() const;
212 MCAPI uint64 $getDownloadedCount() const;
214 MCAPI ::std::optional<
int> $getIndexOfActiveDownload() const;
216 MCAPI
bool $isImporting() const;
218 MCAPI
bool $isImportComplete() const;
220 MCAPI
bool $isImportWaiting() const;
222 MCAPI uint64 $getImportTotal() const;
224 MCAPI uint64 $getImportedCount() const;
226 MCAPI
float $getImportProgress() const;
228 MCAPI ::std::optional<
int> $getIndexOfActiveImport() const;
230 MCFOLD ::std::vector<::DlcId> const& $getDlcIds() const;
232 MCFOLD ::std::vector<::PackIdVersion> const& $getPackIds() const;
234 MCAPI ::std::vector<::std::
string> $getProductIdList() const;
236 MCAPI ::ItemInstallState $getDlcInstalledState() const;
238 MCFOLD
bool $isContentSearchComplete();
240 MCAPI
bool $isContentSearchInProgress() const;
242 MCAPI
bool $isFailed() const;
244 MCAPI
bool $isCancelled() const;
246 MCAPI
void $setSilent(
bool newSilent);
248 MCFOLD
bool $isSilent() const;
250 MCFOLD ::IContentAcquisition& $contentAcquisition() const;
252 MCFOLD ::IStoreCatalogRepository& $storeCatalog() const;
Definition DlcBatchModel.h:5
static MCAPI void ** $vftable()
Definition IContentAcquisition.h:5
Definition IDlcBatchModel.h:5
Definition PackIdVersion.h:10