LeviLamina
Loading...
Searching...
No Matches
PackAccessStrategyFactory.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7
8// auto generated forward declare list
9// clang-format off
11class IFileAccess;
13class PackReport;
15namespace Core { class Path; }
16// clang-format on
17
19public:
20 // static functions
21 // NOLINTBEGIN
22 MCAPI static ::std::unique_ptr<::PackAccessStrategy> create(
23 ::ResourceLocation& location,
25 ::PackReport& report,
26 bool optimizeForSpeedOverMemory,
27 ::Core::Path const& zipSubDir
28 );
29
30 MCAPI static ::std::unique_ptr<::PackAccessStrategy> create(
31 ::ResourceLocation& location,
33 ::PackReport& report,
34 bool optimizeForSpeedOverMemory,
35 ::Core::Path const& zipSubDir,
36 ::IFileAccess& fileAccess
37 );
38
39 MCAPI static ::std::unique_ptr<::PackAccessStrategy>
40 createForDirectory(::ResourceLocation const& location, bool canRecurse);
41
42 MCAPI static ::std::unique_ptr<::PackAccessStrategy> createForEncryptedZip(
43 ::ResourceLocation const& location,
44 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> const& keyProvider,
45 ::IFileAccess& fileAccess
46 );
47
48 MCAPI static ::std::unique_ptr<::PackAccessStrategy>
49 createForZip(::ResourceLocation const& location, bool zipSubDir, ::Core::Path const& optimizeForSpeedOverMemory);
50
51 MCAPI static ::std::unique_ptr<::PackAccessStrategy> createForZip(
52 ::ResourceLocation const& location,
53 bool optimizeForSpeedOverMemory,
54 ::Core::Path const& zipSubDir,
55 ::IFileAccess& fileAccess
56 );
57 // NOLINTEND
58};
Definition NonOwnerPointer.h:9
Definition Path.h:15
Definition IContentKeyProvider.h:13
Definition IFileAccess.h:15
Definition PackAccessStrategyFactory.h:18
Definition PackAccessStrategy.h:20
Definition PackReport.h:17
Definition Path.h:16
Definition ResourceLocation.h:15