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
9// auto generated forward declare list
10// clang-format off
11class Block;
12class BlockPos;
13class BoundingBox;
14class ChunkPos;
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
37 public:
38 // member variables
39 // NOLINTBEGIN
46 // NOLINTEND
47
48 public:
49 // prevent constructor by default
53
54 public:
55 // member functions
56 // NOLINTBEGIN
59 ::std::function<void(
62 )> callback
63 );
64
66 // NOLINTEND
67
68 public:
69 // constructor thunks
70 // NOLINTBEGIN
71 MCNAPI void* $ctor(
73 ::std::function<void(
76 )> callback
77 );
78 // NOLINTEND
79
80 public:
81 // destructor thunk
82 // NOLINTBEGIN
83 MCNAPI void $dtor();
84 // NOLINTEND
85 };
86
88 public:
89 // member variables
90 // NOLINTBEGIN
95 // NOLINTEND
96
97 public:
98 // prevent constructor by default
102 };
103
104public:
105 // member variables
106 // NOLINTBEGIN
123 // NOLINTEND
124
125public:
126 // prevent constructor by default
127 ProjectRegion& operator=(ProjectRegion const&);
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
155 MCNAPI void _processBounds();
156
158
159 MCNAPI bool isAreaAvailable(::BoundingBox const& area);
160
161 MCNAPI ::Scripting::Result_deprecated<::mce::UUID> requestAvailabilityCheck(
162 ::std::function<void(::Scripting::Result_deprecated<void>)> callback,
163 ::std::optional<::Bounds> bounds
164 );
165
166 MCNAPI ::Scripting::Result_deprecated<::mce::UUID> requestBlockOperationArea(
168 ::std::function<
170 callback
171 );
172
173 MCNAPI ::Scripting::Result_deprecated<void> requestBoundsUpdate(::Bounds const& bounds);
174
175 MCNAPI ::Scripting::Result_deprecated<void> requestExpandToInclude(::Bounds const& bounds);
176
177 MCNAPI ::Scripting::Result_deprecated<void> requestMove(::BlockPos const& center);
178
179 MCNAPI ::Scripting::Result_deprecated<void> setBlock(::BlockPos const& pos, ::Block const& block);
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:17
Definition Block.h:37
Definition BoundingBox.h:13
Definition ChunkPos.h:11
Definition ChunkSource.h:34
Definition Dimension.h:83
Definition ProjectRegion.h:27
MCAPI ::Scripting::Result_deprecated< void > requestExpandToInclude(::Bounds const &bounds)
MCAPI void _processBounds()
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:77
Definition Result_deprecated.h:8
Definition Bounds.h:8
Definition ProjectRegionConfig.h:7
Definition ProjectRegion.h:87
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