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 ) /*override*/;
81 // NOLINTEND
82
83public:
84 // member functions
85 // NOLINTBEGIN
87 ::ILevelListCache& levelListCache,
88 ::Scheduler& scheduler,
89 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository> const& resourcePackRepository,
90 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> keyProvider
91 );
92
95 ::std::unordered_set<::mce::UUID> const& packsToRemove
96 ) const;
97
98 MCNAPI void _fixupPacksFile(
100 ::std::unordered_set<::mce::UUID> const& packsToRemove
101 ) const;
102
103 MCNAPI ::Core::PathBuffer<::std::string> _getLevelFolder(::std::string const& levelId) const;
104 // NOLINTEND
105
106public:
107 // static variables
108 // NOLINTBEGIN
109 MCNAPI static ::std::string const& WORLD_BEHAVIOR_PACKS_FILE();
110
111 MCNAPI static ::std::string const& WORLD_RESOURCE_PACKS_FILE();
112 // NOLINTEND
113
114public:
115 // constructor thunks
116 // NOLINTBEGIN
117 MCNAPI void* $ctor(
118 ::ILevelListCache& levelListCache,
119 ::Scheduler& scheduler,
120 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository> const& resourcePackRepository,
121 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> keyProvider
122 );
123 // NOLINTEND
124
125public:
126 // destructor thunk
127 // NOLINTBEGIN
128 MCNAPI void $dtor();
129 // NOLINTEND
130
131public:
132 // virtual function thunks
133 // NOLINTBEGIN
135 ::std::shared_ptr<::FileArchiver::Result>& sharedResult,
136 ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter> progress,
138 );
139
140 MCNAPI bool $shouldCopyWorldForConversion(::std::string const& levelId) const;
141
143 ::std::shared_ptr<::FileArchiver::ExportData>& exportData,
144 ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter> progress,
145 ::Bedrock::Threading::Async<void>& prevTaskHandle,
146 ::gsl::not_null<::std::shared_ptr<::FileArchiver::InterventionPublishers>> interventionPublishers
147 );
148
149
150 // NOLINTEND
151
152public:
153 // vftables
154 // NOLINTBEGIN
155 MCNAPI static void** $vftable();
156 // NOLINTEND
157};
158
159} // namespace Editor
Definition Async.h:8
Definition PathBuffer.h:8
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)
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)
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:228
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