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
49 // NOLINTEND
50
51public:
52 // prevent constructor by default
53 BlockUtilityChunkedVolume& operator=(BlockUtilityChunkedVolume const&);
54 BlockUtilityChunkedVolume(BlockUtilityChunkedVolume const&);
55 BlockUtilityChunkedVolume();
56
57public:
58 // member functions
59 // NOLINTBEGIN
60 MCNAPI ::Editor::BlockUtils::Task::BlockUtilitySubChunkBatch& _getOrCreateSubChunk(::SubChunkPos const& subChunk);
61
62 MCNAPI void addPosition(::BlockPos const& position, ::Block const* payload);
63
64 MCNAPI void addVolume(::SimpleBlockVolume const& volume);
65
66 MCNAPI void finalize();
67
68 MCNAPI void releaseStorage();
69
71 // NOLINTEND
72
73public:
74 // destructor thunk
75 // NOLINTBEGIN
76 MCNAPI void $dtor();
77 // NOLINTEND
78};
79
80} // namespace Editor::BlockUtils::Task
Definition BlockPos.h:17
Definition Block.h:41
MCAPI void addPosition(::BlockPos const &position, ::Block const *payload)
MCAPI void addVolume(::SimpleBlockVolume const &volume)
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