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
92 ::ILevelListCache& levelListCache,
93 ::Scheduler& scheduler,
94 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository> const& resourcePackRepository,
95 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> keyProvider
96 );
97
100 ::std::unordered_set<::mce::UUID> const& packsToRemove
101 ) const;
102
103 MCNAPI void _fixupPacksFile(
104 ::Core::PathBuffer<::std::string> const& filePath,
105 ::std::unordered_set<::mce::UUID> const& packsToRemove
106 ) const;
107
108 MCNAPI ::Core::PathBuffer<::std::string> _getLevelFolder(::std::string const& levelId) const;
109 // NOLINTEND
110
111public:
112 // static variables
113 // NOLINTBEGIN
114 MCNAPI static ::std::string const& WORLD_BEHAVIOR_PACKS_FILE();
115
116 MCNAPI static ::std::string const& WORLD_RESOURCE_PACKS_FILE();
117 // NOLINTEND
118
119public:
120 // constructor thunks
121 // NOLINTBEGIN
122 MCNAPI 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 MCNAPI void $dtor();
134 // NOLINTEND
135
136public:
137 // virtual function thunks
138 // NOLINTBEGIN
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 MCNAPI bool $shouldCopyWorldForConversion(::std::string const& levelId) const;
146
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 MCNAPI static void** $vftable();
159 // NOLINTEND
160};
161
162} // namespace Editor
Definition IAsyncResult.h:10
Definition PathBuffer.h:8
Definition ProjectConverter.h:23
MCAPI void $enqueueConvertImportingWorldTasks(::std::shared_ptr<::FileArchiver::Result > &sharedResult, ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter > progress, ::std::shared_ptr<::Bedrock::Threading::IAsyncResult< void > > &prevTaskHandle)
MCAPI void $enqueueConvertExportingWorldTasks(::std::shared_ptr<::FileArchiver::ExportData > &exportData, ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter > progress, ::std::shared_ptr<::Bedrock::Threading::IAsyncResult< void > > &prevTaskHandle, ::std::function< void(::LevelData &)> preExportCallback)
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()
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:186
Definition IContentKeyProvider.h:13
Definition ILevelListCache.h:27
Definition IResourcePackRepository.h:33
Definition LevelData.h:49
Definition Scheduler.h:13
Definition ProjectConverter.h:31
Definition Alias.h:14