LeviLamina
Loading...
Searching...
No Matches
IWorldResourcePackDownloader.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/world/PackDownloadError.h"
7
8// auto generated forward declare list
9// clang-format off
10struct PackIdVersion;
11namespace World { struct PackCheckResult; }
12namespace World { struct PackDownloadProgressInfo; }
13// clang-format on
14
15namespace World {
16
18public:
19 // virtual functions
20 // NOLINTBEGIN
21 virtual ~IWorldResourcePackDownloader() = default;
22
23 virtual void downloadPacks(
24 ::std::vector<::std::string> const& productIds,
25 ::std::function<void()> onCompleteCallback,
26 ::std::function<void(::World::PackDownloadError)> onErrorCallback
27 ) = 0;
28
29 virtual ::World::PackDownloadProgressInfo getProgress() = 0;
30
31 virtual void cancelDownloadPack() = 0;
32
33 virtual void
34 getPackSizes(::std::vector<::std::string> const& productIds, ::std::function<void(uint64)> onCompleteCallback) = 0;
35
36 virtual void getDownloadingPackTitles(::std::function<void(::std::vector<::std::string>)> packTitlesCallback) = 0;
37
38 virtual ::World::PackCheckResult
39 checkDlc(::std::string const& levelId, ::PackIdVersion const& packIdVersion, bool const isForRealms) const = 0;
40 // NOLINTEND
41
42public:
43 // virtual function thunks
44 // NOLINTBEGIN
45
46 // NOLINTEND
47};
48
49} // namespace World
Definition IWorldResourcePackDownloader.h:7
Definition PackIdVersion.h:10
Definition PackCheckResult.h:7
Definition PackDownloadProgressInfo.h:7