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/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"
11
12// auto generated forward declare list
13// clang-format off
15class ILevelListCache;
17class LevelData;
18class Scheduler;
19namespace mce { class UUID; }
20// clang-format on
21
22namespace Editor {
23
25public:
26 // ProjectConverter inner types declare
27 // clang-format off
29 // clang-format on
30
31 // ProjectConverter inner types define
33 public:
34 // member variables
35 // NOLINTBEGIN
39 // NOLINTEND
40
41 public:
42 // prevent constructor by default
46 };
47
48public:
49 // member variables
50 // NOLINTBEGIN
56 // NOLINTEND
57
58public:
59 // prevent constructor by default
60 ProjectConverter& operator=(ProjectConverter const&);
63
64public:
65 // virtual functions
66 // NOLINTBEGIN
67 // vIndex: 0
68 virtual ~ProjectConverter() /*override*/;
69
70 // vIndex: 1
71 virtual void enqueueConvertImportingWorldTasks(
72 ::std::shared_ptr<::FileArchiver::Result>& sharedResult,
73 ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter> progress,
75 ) /*override*/;
76
77 // vIndex: 2
78 virtual bool shouldCopyWorldForConversion(::std::string const& levelId) const /*override*/;
79
80 // vIndex: 3
81 virtual void enqueueConvertExportingWorldTasks(
82 ::std::shared_ptr<::FileArchiver::ExportData>& exportData,
83 ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter> progress,
85 ::std::function<void(::LevelData&)> preExportCallback,
86 ::std::vector<::std::function<void(::Core::PathBuffer<::Core::BasicStackString<char, 1024>> const&)>>
87 pathCallbacks
88 ) /*override*/;
89 // NOLINTEND
90
91public:
92 // member functions
93 // NOLINTBEGIN
95 ::ILevelListCache& levelListCache,
96 ::Scheduler& scheduler,
97 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository> const& resourcePackRepository,
98 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> keyProvider
99 );
100
102 ::Core::PathBuffer<::std::string> const& filePath,
103 ::std::unordered_set<::mce::UUID> const& packsToRemove
104 ) const;
105
106 MCNAPI void _fixupPacksFile(
107 ::Core::PathBuffer<::std::string> const& filePath,
108 ::std::unordered_set<::mce::UUID> const& packsToRemove
109 ) const;
110
111 MCNAPI ::Core::PathBuffer<::std::string> _getLevelFolder(::std::string const& levelId) const;
112 // NOLINTEND
113
114public:
115 // static variables
116 // NOLINTBEGIN
117 MCNAPI static ::std::string const& WORLD_BEHAVIOR_PACKS_FILE();
118
119 MCNAPI static ::std::string const& WORLD_RESOURCE_PACKS_FILE();
120 // NOLINTEND
121
122public:
123 // constructor thunks
124 // NOLINTBEGIN
125 MCNAPI void* $ctor(
126 ::ILevelListCache& levelListCache,
127 ::Scheduler& scheduler,
128 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository> const& resourcePackRepository,
129 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> keyProvider
130 );
131 // NOLINTEND
132
133public:
134 // destructor thunk
135 // NOLINTBEGIN
136 MCNAPI void $dtor();
137 // NOLINTEND
138
139public:
140 // virtual function thunks
141 // NOLINTBEGIN
143 ::std::shared_ptr<::FileArchiver::Result>& sharedResult,
144 ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter> progress,
146 );
147
148 MCNAPI bool $shouldCopyWorldForConversion(::std::string const& levelId) const;
149
151 ::std::shared_ptr<::FileArchiver::ExportData>& exportData,
152 ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter> progress,
153 ::Bedrock::Threading::Async<void>& prevTaskHandle,
154 ::std::function<void(::LevelData&)> preExportCallback,
155 ::std::vector<::std::function<void(::Core::PathBuffer<::Core::BasicStackString<char, 1024>> const&)>>
156 pathCallbacks
157 );
158 // NOLINTEND
159
160public:
161 // vftables
162 // NOLINTBEGIN
163 MCNAPI static void** $vftable();
164 // NOLINTEND
165};
166
167} // namespace Editor
Definition Async.h:8
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
Definition Alias.h:14