LeviLamina
Loading...
Searching...
No Matches
ZipUtility.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/file/FileBufferingMode.h"
7#include "mc/deps/core/file/IZipUtility.h"
8#include "mc/deps/core/file/PathBuffer.h"
9#include "mc/platform/Result.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace Core { class Path; }
14namespace Core { class PathView; }
15namespace Core::ZipUtils { class UnzipSettings; }
16namespace Core::ZipUtils { class ZipProgress; }
17namespace Core::ZipUtils { class ZipSettings; }
18// clang-format on
19
20namespace Core::ZipUtils {
21
23public:
24 // virtual functions
25 // NOLINTBEGIN
26 virtual ::Bedrock::Result<void>
27 zip(::Core::Path const& inputPath,
28 ::Core::Path const& zipOutputPath,
30 bool useLowMemMode,
31 ::Core::ZipUtils::ZipSettings const& zipSettings) const /*override*/;
32
33 virtual ::Bedrock::Result<void>
34 zip(::std::vector<::Core::PathBuffer<::std::string>> const& filesToZip,
35 ::Core::PathView zipOutputPath,
37 bool useLowMemMode,
38 ::std::function<::std::string(::Core::PathView)> overrideNameCallback,
39 ::Core::ZipUtils::ZipSettings const& zipSettings) const /*override*/;
40
41 virtual ::Bedrock::Result<void> zipFromZip(
42 ::Core::PathView zipInputPath,
43 ::Core::PathView zipInputSubPath,
44 ::Core::PathView zipOutputPath,
46 bool useLowMemMode,
47 ::Core::ZipUtils::ZipSettings const& zipSettings
48 ) const /*override*/;
49
50 virtual ::Bedrock::Result<void> unzipInTransaction(
51 ::Core::Path const& zipInputPath,
52 ::Core::Path const& outputFolderPath,
54 bool useLowMemMode,
55 ::Core::ZipUtils::UnzipSettings const& unzipSettings
56 ) const /*override*/;
57
58 virtual ::Bedrock::Result<void> unzipToFlatFile(
59 ::Core::Path const& zipInputPath,
60 ::Core::Path const& outputFolderPath,
62 ::Core::FileBufferingMode bufferMode,
63 ::Core::ZipUtils::UnzipSettings const& unzipSettings
64 ) const /*override*/;
65
66 virtual bool getFilenames(
67 ::Core::Path const& zipPath,
68 ::std::vector<::Core::PathBuffer<::std::string>>& result,
69 ::Core::ZipUtils::UnzipSettings const& unzipSettings
70 ) const /*override*/;
71
72 virtual bool exists(
73 ::Core::Path const& zipPath,
74 ::Core::Path const& filePath,
75 ::Core::ZipUtils::UnzipSettings const& unzipSettings
76 ) const /*override*/;
77
78 virtual ~ZipUtility() /*override*/ = default;
79 // NOLINTEND
80
81public:
82 // virtual function thunks
83 // NOLINTBEGIN
84 MCNAPI ::Bedrock::Result<void> $zip(
85 ::Core::Path const& inputPath,
86 ::Core::Path const& zipOutputPath,
88 bool useLowMemMode,
89 ::Core::ZipUtils::ZipSettings const& zipSettings
90 ) const;
91
92 MCNAPI ::Bedrock::Result<void> $zip(
93 ::std::vector<::Core::PathBuffer<::std::string>> const& filesToZip,
94 ::Core::PathView zipOutputPath,
96 bool useLowMemMode,
97 ::std::function<::std::string(::Core::PathView)> overrideNameCallback,
98 ::Core::ZipUtils::ZipSettings const& zipSettings
99 ) const;
100
101 MCNAPI ::Bedrock::Result<void> $zipFromZip(
102 ::Core::PathView zipInputPath,
103 ::Core::PathView zipInputSubPath,
104 ::Core::PathView zipOutputPath,
106 bool useLowMemMode,
107 ::Core::ZipUtils::ZipSettings const& zipSettings
108 ) const;
109
110 MCNAPI ::Bedrock::Result<void> $unzipInTransaction(
111 ::Core::Path const& zipInputPath,
112 ::Core::Path const& outputFolderPath,
114 bool useLowMemMode,
115 ::Core::ZipUtils::UnzipSettings const& unzipSettings
116 ) const;
117
118 MCNAPI ::Bedrock::Result<void> $unzipToFlatFile(
119 ::Core::Path const& zipInputPath,
120 ::Core::Path const& outputFolderPath,
122 ::Core::FileBufferingMode bufferMode,
123 ::Core::ZipUtils::UnzipSettings const& unzipSettings
124 ) const;
125
126 MCNAPI bool $getFilenames(
127 ::Core::Path const& zipPath,
128 ::std::vector<::Core::PathBuffer<::std::string>>& result,
129 ::Core::ZipUtils::UnzipSettings const& unzipSettings
130 ) const;
131
132 MCNAPI bool $exists(
133 ::Core::Path const& zipPath,
134 ::Core::Path const& filePath,
135 ::Core::ZipUtils::UnzipSettings const& unzipSettings
136 ) const;
137
138
139 // NOLINTEND
140
141public:
142 // vftables
143 // NOLINTBEGIN
144 MCNAPI static void** $vftable();
145 // NOLINTEND
146};
147
148} // namespace Core::ZipUtils
Definition PathBuffer.h:8
Definition PathView.h:17
Definition Path.h:10
Definition IZipUtility.h:21
Definition UnzipSettings.h:7
Definition ZipProgress.h:7
Definition ZipSettings.h:7
Definition ZipUtility.h:22
MCAPI ::Bedrock::Result< void > $zip(::std::vector<::Core::PathBuffer<::std::string > > const &filesToZip, ::Core::PathView zipOutputPath, ::Core::ZipUtils::ZipProgress &progress, bool useLowMemMode, ::std::function<::std::string(::Core::PathView)> overrideNameCallback, ::Core::ZipUtils::ZipSettings const &zipSettings) const
MCAPI bool $exists(::Core::Path const &zipPath, ::Core::Path const &filePath, ::Core::ZipUtils::UnzipSettings const &unzipSettings) const
MCAPI ::Bedrock::Result< void > $unzipInTransaction(::Core::Path const &zipInputPath, ::Core::Path const &outputFolderPath, ::Core::ZipUtils::ZipProgress &progress, bool useLowMemMode, ::Core::ZipUtils::UnzipSettings const &unzipSettings) const
MCAPI ::Bedrock::Result< void > $zip(::Core::Path const &inputPath, ::Core::Path const &zipOutputPath, ::Core::ZipUtils::ZipProgress &progress, bool useLowMemMode, ::Core::ZipUtils::ZipSettings const &zipSettings) const
MCAPI ::Bedrock::Result< void > $unzipToFlatFile(::Core::Path const &zipInputPath, ::Core::Path const &outputFolderPath, ::Core::ZipUtils::ZipProgress &progress, ::Core::FileBufferingMode bufferMode, ::Core::ZipUtils::UnzipSettings const &unzipSettings) const
MCAPI bool $getFilenames(::Core::Path const &zipPath, ::std::vector<::Core::PathBuffer<::std::string > > &result, ::Core::ZipUtils::UnzipSettings const &unzipSettings) const
static MCAPI void ** $vftable()
MCAPI ::Bedrock::Result< void > $zipFromZip(::Core::PathView zipInputPath, ::Core::PathView zipInputSubPath, ::Core::PathView zipOutputPath, ::Core::ZipUtils::ZipProgress &progress, bool useLowMemMode, ::Core::ZipUtils::ZipSettings const &zipSettings) const