Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
BlockUtilityChunkedVolume.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class Block;
8class BlockPos;
10class SubChunkPos;
11namespace Editor::BlockUtils::Task { struct BlockUtilitySubChunkBatch; }
12// clang-format on
13
14namespace Editor::BlockUtils::Task {
15
16class BlockUtilityChunkedVolume {
17public:
18 // BlockUtilityChunkedVolume inner types declare
19 // clang-format off
20 struct ChunkBuildState;
21 // clang-format on
22
23 // BlockUtilityChunkedVolume inner types define
24 struct ChunkBuildState {
25 public:
26 // member variables
27 // NOLINTBEGIN
29 // NOLINTEND
30
31 public:
32 // prevent constructor by default
33 ChunkBuildState& operator=(ChunkBuildState const&);
34 ChunkBuildState(ChunkBuildState const&);
35 ChunkBuildState();
36 };
37
38public:
39 // member variables
40 // NOLINTBEGIN
50 // NOLINTEND
51
52public:
53 // prevent constructor by default
54 BlockUtilityChunkedVolume& operator=(BlockUtilityChunkedVolume const&);
55 BlockUtilityChunkedVolume(BlockUtilityChunkedVolume const&);
56 BlockUtilityChunkedVolume();
57
58public:
59 // member functions
60 // NOLINTBEGIN
61 MCNAPI ::Editor::BlockUtils::Task::BlockUtilitySubChunkBatch& _getOrCreateSubChunk(::SubChunkPos const& subChunk);
62
63 MCNAPI void addPosition(::BlockPos const& position, ::Block const* payload, ::Block const* previousBlock);
64
65 MCNAPI void addVolume(::SimpleBlockVolume const& volume);
66
67 MCNAPI void finalize();
68
69 MCNAPI void releaseStorage();
70
72 // NOLINTEND
73
74public:
75 // destructor thunk
76 // NOLINTBEGIN
77 MCNAPI void $dtor();
78 // NOLINTEND
79};
80
81} // namespace Editor::BlockUtils::Task
Definition BlockPos.h:14
Definition Block.h:42
MCAPI void addVolume(::SimpleBlockVolume const &volume)
MCAPI void addPosition(::BlockPos const &position, ::Block const *payload, ::Block const *previousBlock)
MCAPI::Editor::BlockUtils::Task::BlockUtilitySubChunkBatch & _getOrCreateSubChunk(::SubChunkPos const &subChunk)
Definition SimpleBlockVolume.h:18
Definition SubChunkPos.h:5
Definition BlockUtilitySubChunkBatch.h:7
Definition Alias.h:14