3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/file/PathBuffer.h"
7#include "mc/deps/core/string/BasicStackString.h"
8#include "mc/deps/core/threading/Async.h"
9#include "mc/deps/core/utility/NonOwnerPointer.h"
10#include "mc/world/level/FileArchiver.h"
19namespace mce {
class UUID; }
71 virtual void enqueueConvertImportingWorldTasks(
72 ::std::shared_ptr<::FileArchiver::Result>& sharedResult,
73 ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter> progress,
78 virtual bool shouldCopyWorldForConversion(::std::string
const& levelId)
const ;
81 virtual void enqueueConvertExportingWorldTasks(
82 ::std::shared_ptr<::FileArchiver::ExportData>& exportData,
83 ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter> progress,
85 ::std::function<
void(
::LevelData&)> preExportCallback,
97 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository>
const& resourcePackRepository,
98 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> keyProvider
103 ::std::unordered_set<::mce::UUID>
const& packsToRemove
108 ::std::unordered_set<::mce::UUID>
const& packsToRemove
111 MCNAPI ::Core::PathBuffer<::std::string>
_getLevelFolder(::std::string
const& levelId)
const;
128 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository>
const& resourcePackRepository,
129 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> keyProvider
143 ::std::shared_ptr<::FileArchiver::Result>& sharedResult,
144 ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter> progress,
151 ::std::shared_ptr<::FileArchiver::ExportData>& exportData,
152 ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter> progress,
154 ::std::function<
void(
::LevelData&)> preExportCallback,
Definition BasicStackString.h:8
Definition PathBuffer.h:8
Definition ProjectConverter.h:24
MCAPI void _fixupPacksFile(::Core::PathBuffer<::std::string > const &filePath, ::std::unordered_set<::mce::UUID > const &packsToRemove) const
MCAPI ::Core::PathBuffer<::std::string > _getLevelFolder(::std::string const &levelId) const
static MCAPI ::std::string const & WORLD_RESOURCE_PACKS_FILE()
MCAPI void $enqueueConvertImportingWorldTasks(::std::shared_ptr<::FileArchiver::Result > &sharedResult, ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter > progress, ::Bedrock::Threading::Async< void > &prevTaskHandle)
static MCAPI void ** $vftable()
MCAPI void * $ctor(::ILevelListCache &levelListCache, ::Scheduler &scheduler, ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository > const &resourcePackRepository, ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > keyProvider)
MCAPI bool $shouldCopyWorldForConversion(::std::string const &levelId) const
MCAPI void $enqueueConvertExportingWorldTasks(::std::shared_ptr<::FileArchiver::ExportData > &exportData, ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter > progress, ::Bedrock::Threading::Async< void > &prevTaskHandle, ::std::function< void(::LevelData &)> preExportCallback, ::std::vector<::std::function< void(::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > const &)> > pathCallbacks)
MCAPI ProjectConverter(::ILevelListCache &levelListCache, ::Scheduler &scheduler, ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository > const &resourcePackRepository, ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > keyProvider)
static MCAPI ::std::string const & WORLD_BEHAVIOR_PACKS_FILE()
MCAPI void _fixupPackHistoryFile(::Core::PathBuffer<::std::string > const &filePath, ::std::unordered_set<::mce::UUID > const &packsToRemove) const
Definition FileArchiver.h:163
Definition IContentKeyProvider.h:13
Definition ILevelListCache.h:27
Definition IResourcePackRepository.h:34
Definition LevelData.h:49
Definition Scheduler.h:13
Definition ProjectConverter.h:32