LeviLamina
Loading...
Searching...
No Matches
BlockUtilityTaskService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/editor/Task.h"
7#include "mc/deps/game_refs/WeakRef.h"
8#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
9#include "mc/editor/block_utils/BlockUtilityTaskServiceProvider.h"
10#include "mc/editor/services/IEditorService.h"
11
12// auto generated forward declare list
13// clang-format off
14class Block;
15class BlockPos;
16class BlockSource;
17class BoundingBox;
18namespace Editor { class ProjectRegion; }
19namespace Editor { class RelativeVolumeListBlockVolume; }
20namespace Editor { struct CoroutineStatus; }
21namespace Editor::BlockMask { class BlockMaskList; }
22namespace Editor::BlockUtils::Task { class BlockUtilityChunkedVolume; }
23namespace Editor::BlockUtils::Task { struct BlockUtilityExtrudeOptions; }
24namespace Editor::BlockUtils::Task { struct BlockUtilityExtrudeResult; }
25namespace Editor::BlockUtils::Task { struct BlockUtilityFillResult; }
26namespace Editor::BlockUtils::Task { struct BlockUtilityFloodSearchOptions; }
27namespace Editor::BlockUtils::Task { struct BlockUtilityManifest; }
28namespace Editor::BlockUtils::Task { struct BlockUtilityShapeVolumeOptionsCone; }
29namespace Editor::BlockUtils::Task { struct BlockUtilityShapeVolumeOptionsCuboid; }
30namespace Editor::BlockUtils::Task { struct BlockUtilityShapeVolumeOptionsCylinder; }
31namespace Editor::BlockUtils::Task { struct BlockUtilityShapeVolumeOptionsEllipsoid; }
32namespace Editor::BlockUtils::Task { struct BlockUtilityShapeVolumeOptionsPyramid; }
33namespace Editor::Coroutine { class CoroutineTaskContext; }
34// clang-format on
35
36namespace Editor::BlockUtils::Task {
37
40public:
41 // virtual functions
42 // NOLINTBEGIN
43 virtual ~BlockUtilityTaskService() /*override*/ = default;
44
45 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
46
47 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
48
49 virtual ::std::string_view getServiceName() const /*override*/;
50
51 virtual ::Editor::Task<
54 fillVolume(
57 ::std::optional<::Block const*> optBlock,
58 ::BlockSource* expectedBlockSource
59 ) /*override*/;
60
61 virtual ::Editor::
62 Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume>, ::Editor::CoroutineStatus>
63 trimVolumeToFitContents(
65 ::std::vector<::BlockPos> positions,
66 ::BoundingBox bounds,
67 bool alwaysReturnMarquee,
68 bool ignoreLiquid,
69 bool ignoreNoCollision,
71 ) /*override*/;
72
73 virtual ::Editor::
74 Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume>, ::Editor::CoroutineStatus>
75 shrinkWrapVolume(
77 ::std::vector<::BlockPos> positions,
78 ::BoundingBox bounds
79 ) /*override*/;
80
81 virtual ::Editor::
82 Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume>, ::Editor::CoroutineStatus>
83 findObscuredBlocksWithinVolume(
85 ::std::vector<::BlockPos> positions,
86 ::BoundingBox bounds
87 ) /*override*/;
88
89 virtual ::Editor::Task<
92 generateManifest(
94 ::std::vector<::BlockPos> positions,
95 ::BoundingBox bounds,
96 ::std::function<void(float, uint64)> progress,
97 ::std::optional<::WeakRef<::Editor::ProjectRegion>> existingRegion
98 ) /*override*/;
99
100 virtual ::Editor::Task<::Scripting::Result_deprecated<uint>, ::Editor::CoroutineStatus> replaceBlocksInSelection(
103 ::std::string fromBlockIdentifier,
104 ::Block const* toBlock,
105 ::BlockSource* expectedBlockSource
106 ) /*override*/;
107
108 virtual ::Editor::
109 Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume>, ::Editor::CoroutineStatus>
110 createShapeVolume(
112 ::std::variant<
118 ) /*override*/;
119
120 virtual ::Editor::
121 Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume>, ::Editor::CoroutineStatus>
122 floodSearch(
124 ::BlockPos seed,
126 ::std::function<void(::std::vector<::BlockPos> const&)> positionProgress
127 ) /*override*/;
128
129 virtual ::Editor::
130 Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume>, ::Editor::CoroutineStatus>
131 extrude(
133 ::BlockPos seed,
135 ) /*override*/;
136
137 virtual ::Editor::Task<
140 extrudeResult(
142 ::BlockPos seed,
144 ::std::function<void(::std::vector<::BlockPos> const&)> positionProgress
145 ) /*override*/;
146
147 virtual ::Editor::Task<
150 applyExtrudeResult(
153 ::BlockSource* expectedBlockSource
154 ) /*override*/;
155 // NOLINTEND
156
157public:
158 // member functions
159 // NOLINTBEGIN
160 MCNAPI ::BlockSource& _getBlockSource() const;
161
162 MCNAPI ::BoundingBox _getWorldBounds() const;
163
164 MCNAPI ::Scripting::Result_deprecated<void> _validateBoundsWithinWorld(::BoundingBox const& bounds) const;
165 // NOLINTEND
166
167public:
168 // static variables
169 // NOLINTBEGIN
170 MCNAPI static ::std::string_view const& ServiceName();
171 // NOLINTEND
172
173public:
174 // virtual function thunks
175 // NOLINTBEGIN
176 MCNAPI ::Scripting::Result_deprecated<void> $init();
177
178 MCNAPI ::Scripting::Result_deprecated<void> $quit();
179
180 MCNAPI ::std::string_view $getServiceName() const;
181
182 MCNAPI ::Editor::Task<
188 ::std::optional<::Block const*> optBlock,
189 ::BlockSource* expectedBlockSource
190 );
191
192 MCNAPI ::Editor::
193 Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume>, ::Editor::CoroutineStatus>
196 ::std::vector<::BlockPos> positions,
197 ::BoundingBox bounds,
198 bool alwaysReturnMarquee,
199 bool ignoreLiquid,
200 bool ignoreNoCollision,
202 );
203
204 MCNAPI ::Editor::
205 Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume>, ::Editor::CoroutineStatus>
208 ::std::vector<::BlockPos> positions,
209 ::BoundingBox bounds
210 );
211
212 MCNAPI ::Editor::
213 Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume>, ::Editor::CoroutineStatus>
216 ::std::vector<::BlockPos> positions,
217 ::BoundingBox bounds
218 );
219
220 MCNAPI ::Editor::Task<
225 ::std::vector<::BlockPos> positions,
226 ::BoundingBox bounds,
227 ::std::function<void(float, uint64)> progress,
228 ::std::optional<::WeakRef<::Editor::ProjectRegion>> existingRegion
229 );
230
231 MCNAPI ::Editor::Task<::Scripting::Result_deprecated<uint>, ::Editor::CoroutineStatus> $replaceBlocksInSelection(
234 ::std::string fromBlockIdentifier,
235 ::Block const* toBlock,
236 ::BlockSource* expectedBlockSource
237 );
238
239 MCNAPI ::Editor::
240 Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume>, ::Editor::CoroutineStatus>
243 ::std::variant<
249 );
250
251 MCNAPI ::Editor::
252 Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume>, ::Editor::CoroutineStatus>
255 ::BlockPos seed,
257 ::std::function<void(::std::vector<::BlockPos> const&)> positionProgress
258 );
259
260 MCNAPI ::Editor::
261 Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume>, ::Editor::CoroutineStatus>
264 ::BlockPos seed,
266 );
267
268 MCNAPI ::Editor::Task<
273 ::BlockPos seed,
275 ::std::function<void(::std::vector<::BlockPos> const&)> positionProgress
276 );
277
278 MCNAPI ::Editor::Task<
284 ::BlockSource* expectedBlockSource
285 );
286
287
288 // NOLINTEND
289
290public:
291 // vftables
292 // NOLINTBEGIN
294
295 MCNAPI static void** $vftableForIEditorService();
296 // NOLINTEND
297};
298
299} // namespace Editor::BlockUtils::Task
Definition BlockPos.h:17
Definition BlockSource.h:71
Definition Block.h:41
Definition BoundingBox.h:13
Definition BlockMaskList.h:13
Definition BlockUtilityChunkedVolume.h:16
Definition BlockUtilityTaskServiceProvider.h:36
Definition BlockUtilityTaskService.h:39
MCAPI ::Editor::Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume >, ::Editor::CoroutineStatus > $findObscuredBlocksWithinVolume(::Editor::Coroutine::CoroutineTaskContext &context, ::std::vector<::BlockPos > positions, ::BoundingBox bounds)
MCAPI ::Editor::Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume >, ::Editor::CoroutineStatus > $extrude(::Editor::Coroutine::CoroutineTaskContext &context, ::BlockPos seed, ::Editor::BlockUtils::Task::BlockUtilityExtrudeOptions options)
MCAPI::std::string_view $getServiceName() const
MCAPI ::Scripting::Result_deprecated< void > _validateBoundsWithinWorld(::BoundingBox const &bounds) const
static MCAPI void ** $vftableForBlockUtilityTaskServiceProvider()
static MCAPI ::std::string_view const & ServiceName()
MCAPI ::Editor::Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume >, ::Editor::CoroutineStatus > $trimVolumeToFitContents(::Editor::Coroutine::CoroutineTaskContext &context, ::std::vector<::BlockPos > positions, ::BoundingBox bounds, bool alwaysReturnMarquee, bool ignoreLiquid, bool ignoreNoCollision, ::Editor::BlockMask::BlockMaskList blockMask)
MCAPI ::Editor::Task< ::Scripting::Result_deprecated<::Editor::BlockUtils::Task::BlockUtilityFillResult >, ::Editor::CoroutineStatus > $fillVolume(::Editor::Coroutine::CoroutineTaskContext &context, ::Editor::BlockUtils::Task::BlockUtilityChunkedVolume volume, ::std::optional<::Block const * > optBlock, ::BlockSource *expectedBlockSource)
MCAPI::BlockSource & _getBlockSource() const
MCAPI ::Editor::Task< ::Scripting::Result_deprecated<::Editor::BlockUtils::Task::BlockUtilityFillResult >, ::Editor::CoroutineStatus > $applyExtrudeResult(::Editor::Coroutine::CoroutineTaskContext &context, ::Editor::BlockUtils::Task::BlockUtilityExtrudeResult result, ::BlockSource *expectedBlockSource)
MCAPI ::Editor::Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume >, ::Editor::CoroutineStatus > $shrinkWrapVolume(::Editor::Coroutine::CoroutineTaskContext &context, ::std::vector<::BlockPos > positions, ::BoundingBox bounds)
MCAPI ::Editor::Task< ::Scripting::Result_deprecated<::Editor::BlockUtils::Task::BlockUtilityExtrudeResult >, ::Editor::CoroutineStatus > $extrudeResult(::Editor::Coroutine::CoroutineTaskContext &context, ::BlockPos seed, ::Editor::BlockUtils::Task::BlockUtilityExtrudeOptions options, ::std::function< void(::std::vector<::BlockPos > const &)> positionProgress)
MCAPI ::Editor::Task<::Scripting::Result_deprecated< uint >, ::Editor::CoroutineStatus > $replaceBlocksInSelection(::Editor::Coroutine::CoroutineTaskContext &context, ::Editor::BlockUtils::Task::BlockUtilityChunkedVolume volume, ::std::string fromBlockIdentifier, ::Block const *toBlock, ::BlockSource *expectedBlockSource)
MCAPI ::Editor::Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume >, ::Editor::CoroutineStatus > $floodSearch(::Editor::Coroutine::CoroutineTaskContext &context, ::BlockPos seed, ::Editor::BlockUtils::Task::BlockUtilityFloodSearchOptions options, ::std::function< void(::std::vector<::BlockPos > const &)> positionProgress)
MCAPI ::Editor::Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume >, ::Editor::CoroutineStatus > $createShapeVolume(::Editor::Coroutine::CoroutineTaskContext &context, ::std::variant< ::Editor::BlockUtils::Task::BlockUtilityShapeVolumeOptionsCuboid, ::Editor::BlockUtils::Task::BlockUtilityShapeVolumeOptionsCone, ::Editor::BlockUtils::Task::BlockUtilityShapeVolumeOptionsCylinder, ::Editor::BlockUtils::Task::BlockUtilityShapeVolumeOptionsEllipsoid, ::Editor::BlockUtils::Task::BlockUtilityShapeVolumeOptionsPyramid > options)
MCAPI ::Editor::Task< ::Scripting::Result_deprecated<::Editor::BlockUtils::Task::BlockUtilityManifest >, ::Editor::CoroutineStatus > $generateManifest(::Editor::Coroutine::CoroutineTaskContext &context, ::std::vector<::BlockPos > positions, ::BoundingBox bounds, ::std::function< void(float, uint64)> progress, ::std::optional<::WeakRef<::Editor::ProjectRegion > > existingRegion)
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI ::Scripting::Result_deprecated< void > $quit()
Definition CoroutineTaskContext.h:7
Definition ProjectRegion.h:25
Definition RelativeVolumeListBlockVolume.h:24
Definition IEditorService.h:11
Definition Result_deprecated.h:8
Definition WeakRef.h:8
Definition BlockUtilityExtrudeOptions.h:7
Definition BlockUtilityExtrudeResult.h:7
Definition BlockUtilityFillResult.h:7
Definition BlockUtilityFloodSearchOptions.h:7
Definition BlockUtilityManifest.h:7
Definition BlockUtilityShapeVolumeOptionsCone.h:10
Definition BlockUtilityShapeVolumeOptionsCuboid.h:10
Definition BlockUtilityShapeVolumeOptionsCylinder.h:10
Definition BlockUtilityShapeVolumeOptionsEllipsoid.h:10
Definition BlockUtilityShapeVolumeOptionsPyramid.h:10
Definition CoroutineStatus.h:7
Definition context.h:5