LeviLamina
Loading...
Searching...
No Matches
ProjectConverter.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/file/PathBuffer.h"
7#include "mc/deps/core/threading/IAsyncResult.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9#include "mc/world/level/FileArchiver.h"
10
11// auto generated forward declare list
12// clang-format off
14class ILevelListCache;
16class LevelData;
17class Scheduler;
18namespace mce { class UUID; }
19// clang-format on
20
21namespace Editor {
22
24public:
25 // ProjectConverter inner types declare
26 // clang-format off
28 // clang-format on
29
30 // ProjectConverter inner types define
32 public:
33 // member variables
34 // NOLINTBEGIN
38 // NOLINTEND
39
40 public:
41 // prevent constructor by default
45 };
46
47public:
48 // member variables
49 // NOLINTBEGIN
55 // NOLINTEND
56
57public:
58 // prevent constructor by default
59 ProjectConverter& operator=(ProjectConverter const&);
62
63public:
64 // virtual functions
65 // NOLINTBEGIN
66 // vIndex: 0
67 virtual ~ProjectConverter() /*override*/;
68
69 // vIndex: 1
70 virtual void enqueueConvertImportingWorldTasks(
71 ::std::shared_ptr<::FileArchiver::Result>& sharedResult,
72 ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter> progress,
73 ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>>& prevTaskHandle
74 ) /*override*/;
75
76 // vIndex: 2
77 virtual bool shouldCopyWorldForConversion(::std::string const& levelId) const /*override*/;
78
79 // vIndex: 3
80 virtual void enqueueConvertExportingWorldTasks(
81 ::std::shared_ptr<::FileArchiver::ExportData>& exportData,
82 ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter> progress,
83 ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>>& prevTaskHandle,
84 ::std::function<void(::LevelData&)> preExportCallback
85 ) /*override*/;
86 // NOLINTEND
87
88public:
89 // member functions
90 // NOLINTBEGIN
91 MCAPI ProjectConverter(
92 ::ILevelListCache& levelListCache,
93 ::Scheduler& scheduler,
94 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository> const& resourcePackRepository,
95 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> keyProvider
96 );
97
98 MCAPI void _fixupPackHistoryFile(
100 ::std::unordered_set<::mce::UUID> const& packsToRemove
101 ) const;
102
103 MCAPI void _fixupPacksFile(
104 ::Core::PathBuffer<::std::string> const& filePath,
105 ::std::unordered_set<::mce::UUID> const& packsToRemove
106 ) const;
107
108 MCAPI ::Core::PathBuffer<::std::string> _getLevelFolder(::std::string const& levelId) const;
109 // NOLINTEND
110
111public:
112 // static variables
113 // NOLINTBEGIN
114 MCAPI static ::std::string const& WORLD_BEHAVIOR_PACKS_FILE();
115
116 MCAPI static ::std::string const& WORLD_RESOURCE_PACKS_FILE();
117 // NOLINTEND
118
119public:
120 // constructor thunks
121 // NOLINTBEGIN
122 MCAPI void* $ctor(
123 ::ILevelListCache& levelListCache,
124 ::Scheduler& scheduler,
125 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository> const& resourcePackRepository,
126 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> keyProvider
127 );
128 // NOLINTEND
129
130public:
131 // destructor thunk
132 // NOLINTBEGIN
133 MCAPI void $dtor();
134 // NOLINTEND
135
136public:
137 // virtual function thunks
138 // NOLINTBEGIN
139 MCAPI void $enqueueConvertImportingWorldTasks(
140 ::std::shared_ptr<::FileArchiver::Result>& sharedResult,
141 ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter> progress,
142 ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>>& prevTaskHandle
143 );
144
145 MCAPI bool $shouldCopyWorldForConversion(::std::string const& levelId) const;
146
147 MCAPI void $enqueueConvertExportingWorldTasks(
148 ::std::shared_ptr<::FileArchiver::ExportData>& exportData,
149 ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter> progress,
150 ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>>& prevTaskHandle,
151 ::std::function<void(::LevelData&)> preExportCallback
152 );
153 // NOLINTEND
154
155public:
156 // vftables
157 // NOLINTBEGIN
158 MCAPI static void** $vftable();
159 // NOLINTEND
160};
161
162} // namespace Editor
Definition IAsyncResult.h:8
Definition PathBuffer.h:8
Definition ProjectConverter.h:23
Definition FileArchiver.h:186
Definition IContentKeyProvider.h:13
Definition ILevelListCache.h:27
Definition IResourcePackRepository.h:33
Definition LevelData.h:48
Definition Scheduler.h:13
Definition ProjectConverter.h:31
Definition Alias.h:14