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/Async.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 Scheduler;
17namespace mce { class UUID; }
18// clang-format on
19
20namespace Editor {
21
22class ProjectConverter : public ::FileArchiver::IWorldConverter {
23public:
24 // ProjectConverter inner types declare
25 // clang-format off
27 // clang-format on
28
29 // ProjectConverter inner types define
30 struct ExportConversionData {
31 public:
32 // member variables
33 // NOLINTBEGIN
37 // NOLINTEND
38
39 public:
40 // prevent constructor by default
41 ExportConversionData& operator=(ExportConversionData const&);
42 ExportConversionData(ExportConversionData const&);
43 ExportConversionData();
44 };
45
46public:
47 // member variables
48 // NOLINTBEGIN
54 // NOLINTEND
55
56public:
57 // prevent constructor by default
58 ProjectConverter& operator=(ProjectConverter const&);
59 ProjectConverter(ProjectConverter const&);
60 ProjectConverter();
61
62public:
63 // virtual functions
64 // NOLINTBEGIN
65 virtual ~ProjectConverter() /*override*/;
66
67 virtual void enqueueConvertImportingWorldTasks(
68 ::std::shared_ptr<::FileArchiver::Result>& sharedResult,
69 ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter> progress,
71 ) /*override*/;
72
73 virtual bool shouldCopyWorldForConversion(::std::string const& levelId) const /*override*/;
74
75 virtual void enqueueConvertExportingWorldTasks(
76 ::std::shared_ptr<::FileArchiver::ExportData>& exportData,
77 ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter> progress,
79 ::gsl::not_null<::std::shared_ptr<::FileArchiver::InterventionPublishers>> interventionPublishers,
80 ::std::optional<::FileArchiver::WorldConverterExportSettings> const exportSetting
81 ) /*override*/;
82 // NOLINTEND
83
84public:
85 // member functions
86 // NOLINTBEGIN
88 ::ILevelListCache& levelListCache,
89 ::Scheduler& scheduler,
90 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository> const& resourcePackRepository,
91 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> keyProvider
92 );
93
96 ::std::unordered_set<::mce::UUID> const& packsToRemove
97 ) const;
98
99 MCNAPI void _fixupPacksFile(
100 ::Core::PathBuffer<::std::string> const& filePath,
101 ::std::unordered_set<::mce::UUID> const& packsToRemove
102 ) const;
103
104 MCNAPI ::Core::PathBuffer<::std::string> _getLevelFolder(::std::string const& levelId) const;
105 // NOLINTEND
106
107public:
108 // static variables
109 // NOLINTBEGIN
110 MCNAPI static ::std::string const& WORLD_BEHAVIOR_PACKS_FILE();
111
112 MCNAPI static ::std::string const& WORLD_RESOURCE_PACKS_FILE();
113 // NOLINTEND
114
115public:
116 // constructor thunks
117 // NOLINTBEGIN
118 MCNAPI void* $ctor(
119 ::ILevelListCache& levelListCache,
120 ::Scheduler& scheduler,
121 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository> const& resourcePackRepository,
122 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> keyProvider
123 );
124 // NOLINTEND
125
126public:
127 // destructor thunk
128 // NOLINTBEGIN
129 MCNAPI void $dtor();
130 // NOLINTEND
131
132public:
133 // virtual function thunks
134 // NOLINTBEGIN
136 ::std::shared_ptr<::FileArchiver::Result>& sharedResult,
137 ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter> progress,
139 );
140
141 MCNAPI bool $shouldCopyWorldForConversion(::std::string const& levelId) const;
142
144 ::std::shared_ptr<::FileArchiver::ExportData>& exportData,
145 ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter> progress,
146 ::Bedrock::Threading::Async<void>& prevTaskHandle,
147 ::gsl::not_null<::std::shared_ptr<::FileArchiver::InterventionPublishers>> interventionPublishers,
148 ::std::optional<::FileArchiver::WorldConverterExportSettings> const exportSetting
149 );
150
151
152 // NOLINTEND
153
154public:
155 // vftables
156 // NOLINTBEGIN
157 MCNAPI static void** $vftable();
158 // NOLINTEND
159};
160
161} // namespace Editor
Definition Async.h:8
Definition PathBuffer.h:8
MCAPI void $enqueueConvertExportingWorldTasks(::std::shared_ptr<::FileArchiver::ExportData > &exportData, ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter > progress, ::Bedrock::Threading::Async< void > &prevTaskHandle, ::gsl::not_null<::std::shared_ptr<::FileArchiver::InterventionPublishers > > interventionPublishers, ::std::optional<::FileArchiver::WorldConverterExportSettings > const exportSetting)
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 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:256
Definition IContentKeyProvider.h:13
Definition ILevelListCache.h:27
Definition IResourcePackRepository.h:34
Definition Scheduler.h:14
Definition UUID.h:7
Definition ProjectConverter.h:30
Definition Alias.h:14