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 Level;
17class Scheduler;
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*/ = default;
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
69 virtual bool prepareEditorProjectForSaveSnapshot(
70 ::Level& level,
71 ::Core::PathBuffer<::std::string>& generatedLevelDataFile
72 ) /*override*/;
73 // NOLINTEND
74
75public:
76 // member functions
77 // NOLINTBEGIN
79 ::ILevelListCache& levelListCache,
80 ::Scheduler& scheduler,
81 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository> const& resourcePackRepository,
82 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> keyProvider
83 );
84 // NOLINTEND
85
86public:
87 // static variables
88 // NOLINTBEGIN
89 MCNAPI static ::std::string const& WORLD_BEHAVIOR_PACKS_FILE();
90
91 MCNAPI static ::std::string const& WORLD_RESOURCE_PACKS_FILE();
92 // NOLINTEND
93
94public:
95 // constructor thunks
96 // NOLINTBEGIN
97 MCNAPI void* $ctor(
98 ::ILevelListCache& levelListCache,
99 ::Scheduler& scheduler,
100 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository> const& resourcePackRepository,
101 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> keyProvider
102 );
103 // NOLINTEND
104
105public:
106 // virtual function thunks
107 // NOLINTBEGIN
109 ::std::shared_ptr<::FileArchiver::Result>& sharedResult,
110 ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter> progress,
112 );
113
114 MCNAPI bool $shouldCopyWorldForConversion(::std::string const& levelId) const;
115
117 ::std::shared_ptr<::FileArchiver::ExportData>& exportData,
118 ::Bedrock::NotNullNonOwnerPtr<::FileArchiver::ProgressReporter> progress,
119 ::Bedrock::Threading::Async<void>& prevTaskHandle,
120 ::gsl::not_null<::std::shared_ptr<::FileArchiver::InterventionPublishers>> interventionPublishers,
121 ::std::optional<::FileArchiver::WorldConverterExportSettings> const exportSetting
122 );
123
124 MCNAPI bool
126
127
128 // NOLINTEND
129};
130
131} // namespace Editor
The game spells this as an AsyncImplBase<T> base subobject holding the handle; a member at the same o...
Definition Async.h:13
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 bool $prepareEditorProjectForSaveSnapshot(::Level &level, ::Core::PathBuffer<::std::string > &generatedLevelDataFile)
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 * $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()
Definition FileArchiver.h:249
Definition IContentKeyProvider.h:13
Definition ILevelListCache.h:27
Definition IResourcePackRepository.h:35
Definition Level.h:254
Definition Scheduler.h:14
Definition ProjectConverter.h:30
Definition Alias.h:14