38 virtual void triggerBlockingPendingImports() = 0;
44 virtual ::std::vector<::DlcId> getPendingImports()
const = 0;
47 virtual ::std::vector<::DlcId> getPendingAndActiveImports()
const = 0;
51 searchForDlcIdsByPackIds(::std::vector<::PackIdVersion>
const&, ::std::function<
void(::std::vector<::DlcId>
const&)>) = 0;
54 virtual void checkStorageRequirements(::std::vector<::DlcId>
const&, ::std::function<
void(
bool, uint64)>) = 0;
58 getTitles(::std::vector<::DlcId>
const&, ::std::function<
void(::std::vector<::std::string>
const&)>) = 0;
61 virtual ::IContentTracker& createContentTrackerFor(
::DlcId const&) = 0;
64 virtual void beginPackDownload(
::DlcId const&, ::InitiatorCategory,
bool) = 0;
67 virtual void beginTreatmentPackDownload(
::DlcId const&) = 0;
70 virtual void beginSystemServicePackDownload(
::DlcId const&) = 0;
73 virtual void beginWorldPackDownload(
::DlcId const&) = 0;
76 virtual void interruptAllDownloads() = 0;
79 virtual void pauseAllDownloads() = 0;
82 virtual void pauseDownload(
::DlcId const&) = 0;
85 virtual void resumeAllDownloads() = 0;
88 virtual void resumeDownload(
::DlcId const&) = 0;
91 virtual void cancelAllDownloads() = 0;
94 virtual void cancelDownload(
::DlcId const&) = 0;
97 virtual void cancelInactiveDownload(
::DlcId const&) = 0;
100 virtual void cancelPendingDownload(
::DlcId const&) = 0;
103 virtual void cancelPendingImport(
::DlcId const&) = 0;
106 virtual void addDownloadCallback(::std::weak_ptr<bool>, ::std::function<
void(
::DownloadStateObject&)>) = 0;
109 virtual void addUpdateFoundCallback(::std::function<
void(::std::string
const&,
::DurableDocument const&)>) = 0;
112 virtual ::IContentAcquisition::ImportCallbackId
119 virtual bool areAnyDownloadsActive()
const = 0;
122 virtual bool isDownloadActiveForAny(::std::vector<::DlcId>
const&)
const = 0;
125 virtual bool isDownloadActiveFor(
::DlcId const&)
const = 0;
128 virtual uint64 getDownloadSize(
::DlcId const&)
const = 0;
131 virtual uint64 getDownloadedBytes(
::DlcId const&)
const = 0;
134 virtual float getDownloadProgress(
::DlcId const&)
const = 0;
137 virtual float getAllDownloadProgress()
const = 0;
140 virtual bool isDownloadComplete(
::DlcId const&)
const = 0;
143 virtual bool isContentTrackerDownloadComplete(
::DlcId const&)
const = 0;
146 virtual void clearCompletedDownloads() = 0;
149 virtual bool hasDownloadFailedForAny(::std::vector<::DlcId>
const&)
const = 0;
152 virtual bool hasDownloadCancelledForAny(::std::vector<::DlcId>
const&)
const = 0;
155 virtual void removeFromCancelledDownloads(::std::vector<::DlcId>
const&) = 0;
158 virtual bool hasDownloadFailedFor(
::DlcId const&)
const = 0;
161 virtual bool areAnyImportsWaiting()
const = 0;
164 virtual bool areAnyImportsActive()
const = 0;
167 virtual bool areAnyBlockingImportsWaiting()
const = 0;
170 virtual bool areAnyBlockingImportsActive()
const = 0;
173 virtual bool isImportActiveForAny(::std::vector<::DlcId>
const&)
const = 0;
176 virtual bool isImportActiveFor(
::DlcId const&)
const = 0;
179 virtual bool isImportWaitingFor(
::DlcId const&)
const = 0;
182 virtual uint64 getImportTotal(
::DlcId const&)
const = 0;
185 virtual uint64 getImportedCount(
::DlcId const&)
const = 0;
188 virtual float getImportProgress(
::DlcId const&)
const = 0;
191 virtual float getAllImportProgress()
const = 0;
194 virtual bool isDownloadOrImportInProgressFor(
::DlcId const&)
const = 0;
197 virtual bool isDownloadOrImportInProgressForAny(::std::vector<::DlcId>
const&)
const = 0;
200 virtual ::Bedrock::NotNullNonOwnerPtr<::DlcBatchThrottleBridge> getThrottleBridge() = 0;
Definition IContentAcquisition.h:21
Definition IContentTracker.h:5
Definition IContentAcquisition.h:29