LeviLamina
Loading...
Searching...
No Matches
ProjectRegion.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/game_refs/EnableGetWeakRef.h"
7#include "mc/deps/scripting/runtime/Result_deprecated.h"
8#include "mc/world/level/ChunkPos.h"
9
10// auto generated forward declare list
11// clang-format off
12class Block;
13class BlockPos;
14class BoundingBox;
15class ChunkSource;
16class Dimension;
17class LevelChunk;
18struct Bounds;
19namespace Editor { class RelativeVolumeListBlockVolume; }
20namespace Editor { class ServiceProviderCollection; }
21namespace Editor { struct ProjectRegionConfig; }
22namespace mce { class UUID; }
23// clang-format on
24
25namespace Editor {
26
27class ProjectRegion : public ::EnableGetWeakRef<::Editor::ProjectRegion> {
28public:
29 // ProjectRegion inner types declare
30 // clang-format off
33 // clang-format on
34
35 // ProjectRegion inner types define
36 struct AvailabilityRequest {
37 public:
38 // member variables
39 // NOLINTBEGIN
44 // NOLINTEND
45
46 public:
47 // prevent constructor by default
48 AvailabilityRequest& operator=(AvailabilityRequest const&);
49 AvailabilityRequest(AvailabilityRequest const&);
50 AvailabilityRequest();
51 };
52
53 struct BlockOperationAreaRequest {
54 public:
55 // member variables
56 // NOLINTBEGIN
63 // NOLINTEND
64
65 public:
66 // prevent constructor by default
67 BlockOperationAreaRequest& operator=(BlockOperationAreaRequest const&);
68 BlockOperationAreaRequest(BlockOperationAreaRequest const&);
69 BlockOperationAreaRequest();
70
71 public:
72 // member functions
73 // NOLINTBEGIN
76 ::std::function<void(
79 )> callback
80 );
81
83 // NOLINTEND
84
85 public:
86 // constructor thunks
87 // NOLINTBEGIN
88 MCNAPI void* $ctor(
90 ::std::function<void(
93 )> callback
94 );
95 // NOLINTEND
96
97 public:
98 // destructor thunk
99 // NOLINTBEGIN
100 MCNAPI void $dtor();
101 // NOLINTEND
102 };
103
104public:
105 // member variables
106 // NOLINTBEGIN
123 // NOLINTEND
124
125public:
126 // prevent constructor by default
127 ProjectRegion& operator=(ProjectRegion const&);
128 ProjectRegion(ProjectRegion const&);
129 ProjectRegion();
130
131public:
132 // member functions
133 // NOLINTBEGIN
134 MCNAPI
136
137 MCNAPI void _destroy();
138
139 MCNAPI void _discardRequests();
140
141 MCNAPI void _initialize(::Dimension& dimension);
142
143 MCNAPI bool _isBoundsAvailable(::Bounds const& bounds) const;
144
145 MCNAPI bool _isChunkAvailable(::ChunkPos const& chunkPos) const;
146
147 MCNAPI void _moveView();
148
149 MCNAPI void _onChunkLoaded(::ChunkSource&, ::LevelChunk& levelChunk, int);
150
151 MCNAPI void _processAvailability();
152
154
156
157 MCNAPI bool isAreaAvailable(::BoundingBox const& area);
158
159 MCNAPI ::Scripting::Result_deprecated<::mce::UUID> requestAvailabilityCheck(
160 ::std::function<void(::Scripting::Result_deprecated<void>)> callback,
161 ::std::optional<::Bounds> bounds
162 );
163
164 MCNAPI ::Scripting::Result_deprecated<::mce::UUID> requestBlockOperationArea(
166 ::std::function<
168 callback
169 );
170
171 MCNAPI ::Scripting::Result_deprecated<void> requestBoundsUpdate(::Bounds const& bounds);
172
173 MCNAPI ::Scripting::Result_deprecated<void> requestExpandToInclude(::Bounds const& bounds);
174
175 MCNAPI ::Scripting::Result_deprecated<void> requestMove(::BlockPos const& center);
176
177 MCNAPI ::Scripting::Result_deprecated<void> setBlock(::BlockPos const& pos, ::Block const& block);
178
179 MCNAPI void tick();
180
182 // NOLINTEND
183
184public:
185 // constructor thunks
186 // NOLINTBEGIN
187 MCNAPI void*
189 // NOLINTEND
190
191public:
192 // destructor thunk
193 // NOLINTBEGIN
194 MCNAPI void $dtor();
195 // NOLINTEND
196};
197
198} // namespace Editor
Definition BlockPos.h:19
Definition Block.h:43
Definition BoundingBox.h:13
Definition ChunkPos.h:11
Definition ChunkSource.h:37
Definition Dimension.h:85
MCAPI ::Scripting::Result_deprecated< void > requestExpandToInclude(::Bounds const &bounds)
MCAPI void _destroy()
MCAPI void * $ctor(::Editor::ServiceProviderCollection &serviceProviders, ::Editor::ProjectRegionConfig const &config)
MCAPI ::Scripting::Result_deprecated<::mce::UUID > requestAvailabilityCheck(::std::function< void(::Scripting::Result_deprecated< void >)> callback, ::std::optional<::Bounds > bounds)
MCAPI void _onChunkLoaded(::ChunkSource &, ::LevelChunk &levelChunk, int)
MCAPI ProjectRegion(::Editor::ServiceProviderCollection &serviceProviders, ::Editor::ProjectRegionConfig const &config)
MCAPI void _discardRequests()
MCAPI void _initialize(::Dimension &dimension)
MCAPI bool _isBoundsAvailable(::Bounds const &bounds) const
MCAPI void _updateChunksToProcess()
MCAPI ::Scripting::Result_deprecated< void > requestBoundsUpdate(::Bounds const &bounds)
MCAPI ::Scripting::Result_deprecated<::mce::UUID > requestBlockOperationArea(::Editor::RelativeVolumeListBlockVolume volume, ::std::function< void(::Editor::RelativeVolumeListBlockVolume const &, ::std::optional<::Scripting::Result_deprecated< void > >)> callback)
MCAPI ::Scripting::Result_deprecated< void > requestMove(::BlockPos const &center)
MCAPI bool isAreaAvailable(::BoundingBox const &area)
MCAPI bool _isChunkAvailable(::ChunkPos const &chunkPos) const
MCAPI void _moveView()
MCAPI ::Scripting::Result_deprecated< void > setBlock(::BlockPos const &pos, ::Block const &block)
MCAPI void _processBlockOperationAreas()
MCAPI void _processAvailability()
Definition RelativeVolumeListBlockVolume.h:21
Definition ServiceProviderCollection.h:7
Definition EnableGetWeakRef.h:6
Definition LevelChunk.h:79
Definition Result_deprecated.h:8
Definition UUID.h:7
Definition Bounds.h:8
Definition ProjectRegionConfig.h:7
Definition ProjectRegion.h:36
MCAPI void * $ctor(::Editor::RelativeVolumeListBlockVolume volume, ::std::function< void(::Editor::RelativeVolumeListBlockVolume const &, ::std::optional<::Scripting::Result_deprecated< void > >)> callback)
MCAPI BlockOperationAreaRequest(::Editor::RelativeVolumeListBlockVolume volume, ::std::function< void(::Editor::RelativeVolumeListBlockVolume const &, ::std::optional<::Scripting::Result_deprecated< void > >)> callback)
Definition Alias.h:14