Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
Task.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/game_refs/WeakRef.h"
7#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
8#include "mc/editor/Task.h"
9
10// auto generated forward declare list
11// clang-format off
12class BlockSource;
13class BlockVolumeBase;
14class BoundingBox;
15struct Bounds;
16namespace Editor { class ProjectRegion; }
17namespace Editor { class RelativeVolumeListBlockVolume; }
18namespace Editor { class ServiceProviderCollection; }
19namespace Editor { struct CoroutineStatus; }
20namespace Editor::BlockUtils::Task { class BlockUtilityChunkedVolume; }
21namespace Editor::BlockUtils::Task { struct BlockUtilityFillResult; }
22namespace Editor::BlockUtils::Task { struct BlockUtilityShapeVolumeOptionsCone; }
23namespace Editor::BlockUtils::Task { struct BlockUtilityShapeVolumeOptionsCuboid; }
24namespace Editor::BlockUtils::Task { struct BlockUtilityShapeVolumeOptionsCylinder; }
25namespace Editor::BlockUtils::Task { struct BlockUtilityShapeVolumeOptionsEllipsoid; }
26namespace Editor::BlockUtils::Task { struct BlockUtilityShapeVolumeOptionsPyramid; }
27namespace Editor::Coroutine { class CoroutineTaskContext; }
28// clang-format on
29
30namespace Editor::BlockUtils::Task {
31// functions
32// NOLINTBEGIN
33MCNAPI ::Editor::Task<
34 ::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume>,
35 ::Editor::CoroutineStatus>
36_createCone(::Editor::Coroutine::CoroutineTaskContext&, ::Editor::BlockUtils::Task::BlockUtilityShapeVolumeOptionsCone);
37
38MCNAPI ::Editor::
39 Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume>, ::Editor::CoroutineStatus>
40 _createCuboid(
41 ::Editor::Coroutine::CoroutineTaskContext&,
42 ::Editor::BlockUtils::Task::BlockUtilityShapeVolumeOptionsCuboid
43 );
44
45MCNAPI ::Editor::
46 Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume>, ::Editor::CoroutineStatus>
47 _createCylinder(
48 ::Editor::Coroutine::CoroutineTaskContext&,
49 ::Editor::BlockUtils::Task::BlockUtilityShapeVolumeOptionsCylinder
50 );
51
52MCNAPI ::Editor::
53 Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume>, ::Editor::CoroutineStatus>
54 _createEllipsoid(
55 ::Editor::Coroutine::CoroutineTaskContext&,
56 ::Editor::BlockUtils::Task::BlockUtilityShapeVolumeOptionsEllipsoid
57 );
58
59MCNAPI ::Editor::
60 Task<::Scripting::Result_deprecated<::Editor::RelativeVolumeListBlockVolume>, ::Editor::CoroutineStatus>
61 _createPyramid(
62 ::Editor::Coroutine::CoroutineTaskContext&,
63 ::Editor::BlockUtils::Task::BlockUtilityShapeVolumeOptionsPyramid
64 );
65
66MCNAPI ::Editor::Task<::Scripting::Result_deprecated<void>, ::Editor::CoroutineStatus> awaitExistingRegionAvailable(
67 ::Editor::Coroutine::CoroutineTaskContext& context,
68 ::WeakRef<::Editor::ProjectRegion> region,
69 ::BoundingBox bounds
70);
71
72MCNAPI ::Editor::Task<::Scripting::Result_deprecated<void>, ::Editor::CoroutineStatus> awaitRegionAvailable(
73 ::Editor::Coroutine::CoroutineTaskContext& context,
74 ::WeakRef<::Editor::ProjectRegion> region,
75 ::std::optional<::Bounds> bounds
76);
77
78MCNAPI ::Editor::BlockUtils::Task::BlockUtilityChunkedVolume captureChunkedVolume(::BlockVolumeBase const& volume);
79
80MCNAPI ::Editor::BlockUtils::Task::BlockUtilityChunkedVolume
81captureChunkedVolume(::Editor::RelativeVolumeListBlockVolume const& volume);
82
83MCNAPI bool
84isBlockSourceActive(::Editor::ServiceProviderCollection& serviceProviders, ::BlockSource const* expectedBlockSource);
85
86MCNAPI ::Editor::
87 Task<::Scripting::Result_deprecated<::Editor::BlockUtils::Task::BlockUtilityFillResult>, ::Editor::CoroutineStatus>
88 writeExtrudeGeometry(
89 ::Editor::Coroutine::CoroutineTaskContext& context,
90 ::Editor::ServiceProviderCollection& serviceProviders,
91 ::BlockSource* region,
92 ::Editor::BlockUtils::Task::BlockUtilityChunkedVolume cells
93 );
94// NOLINTEND
95
96} // namespace Editor::BlockUtils::Task
Definition BlockSource.h:72
Definition BlockVolumeBase.h:16
Definition BoundingBox.h:13
Definition BlockUtilityChunkedVolume.h:16
Definition CoroutineTaskContext.h:7
Definition ProjectRegion.h:25
Definition RelativeVolumeListBlockVolume.h:24
Definition ServiceProviderCollection.h:7
Definition Bounds.h:8
Definition BlockUtilityFillResult.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