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
31
32public:
33 // member variables
34 // NOLINTBEGIN
40 // NOLINTEND
41
42public:
43 // prevent constructor by default
44 ProjectConverter& operator=(ProjectConverter const&);
45 ProjectConverter(ProjectConverter const&);
46 ProjectConverter();
47
48public:
49 // virtual functions
50 // NOLINTBEGIN
51 virtual ~ProjectConverter() /*override*/;
52
53 virtual void enqueueConvertImportingWorldTasks(
54 ::std::shared_ptr<::FileArchiver::Result>& sharedResult,
55 ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter> progress,
57 ) /*override*/;
58
59 virtual bool shouldCopyWorldForConversion(::std::string const& levelId) const /*override*/;
60
61 virtual void enqueueConvertExportingWorldTasks(
62 ::std::shared_ptr<::FileArchiver::ExportData>& exportData,
63 ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter> progress,
65 ::gsl::not_null<::std::shared_ptr<::FileArchiver::InterventionPublishers>> interventionPublishers,
66 ::std::optional<::FileArchiver::WorldConverterExportSettings> const exportSetting
67 ) /*override*/;
68 // NOLINTEND
69
70public:
71 // member functions
72 // NOLINTBEGIN
74 ::ILevelListCache& levelListCache,
75 ::Scheduler& scheduler,
76 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository> const& resourcePackRepository,
77 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> keyProvider
78 );
79
82 ::std::unordered_set<::mce::UUID> const& packsToRemove
83 ) const;
84
85 MCNAPI void _fixupPacksFile(
87 ::std::unordered_set<::mce::UUID> const& packsToRemove
88 ) const;
89
90 MCNAPI ::Core::PathBuffer<::std::string> _getLevelFolder(::std::string const& levelId) const;
91
92 MCNAPI ::std::string _getLevelIdFromFolderPath(::Core::PathBuffer<::std::string> const& levelFolder) const;
93 // NOLINTEND
94
95public:
96 // static variables
97 // NOLINTBEGIN
98 MCNAPI static ::std::string const& WORLD_BEHAVIOR_PACKS_FILE();
99
100 MCNAPI static ::std::string const& WORLD_RESOURCE_PACKS_FILE();
101 // NOLINTEND
102
103public:
104 // constructor thunks
105 // NOLINTBEGIN
106 MCNAPI void* $ctor(
107 ::ILevelListCache& levelListCache,
108 ::Scheduler& scheduler,
109 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository> const& resourcePackRepository,
110 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> keyProvider
111 );
112 // NOLINTEND
113
114public:
115 // destructor thunk
116 // NOLINTBEGIN
117 MCNAPI void $dtor();
118 // NOLINTEND
119
120public:
121 // virtual function thunks
122 // NOLINTBEGIN
124 ::std::shared_ptr<::FileArchiver::Result>& sharedResult,
125 ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter> progress,
127 );
128
129 MCNAPI bool $shouldCopyWorldForConversion(::std::string const& levelId) const;
130
132 ::std::shared_ptr<::FileArchiver::ExportData>& exportData,
133 ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter> progress,
134 ::Bedrock::Threading::Async<void>& prevTaskHandle,
135 ::gsl::not_null<::std::shared_ptr<::FileArchiver::InterventionPublishers>> interventionPublishers,
136 ::std::optional<::FileArchiver::WorldConverterExportSettings> const exportSetting
137 );
138
139
140 // NOLINTEND
141
142public:
143 // vftables
144 // NOLINTBEGIN
145 MCNAPI static void** $vftable();
146 // NOLINTEND
147};
148
149} // 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::std::string _getLevelIdFromFolderPath(::Core::PathBuffer<::std::string > const &levelFolder) const
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:324
Definition IContentKeyProvider.h:13
Definition ILevelListCache.h:27
Definition IResourcePackRepository.h:34
Definition Scheduler.h:15
Definition UUID.h:7
Definition ProjectConverter.h:30
Definition Alias.h:14