LeviLamina
Loading...
Searching...
No Matches
BlockAdjacencyMap.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class BlockPos;
8namespace Editor { class BlockAdjacencyItem; }
9// clang-format on
10
11namespace Editor {
12
13class BlockAdjacencyMap {
14public:
15 // BlockAdjacencyMap inner types declare
16 // clang-format off
17 struct Chunk;
18 // clang-format on
19
20 // BlockAdjacencyMap inner types define
21 struct Chunk {
22 public:
23 // member variables
24 // NOLINTBEGIN
27 // NOLINTEND
28
29 public:
30 // prevent constructor by default
31 Chunk& operator=(Chunk const&);
32 Chunk(Chunk const&);
33 Chunk();
34 };
35
36public:
37 // member variables
38 // NOLINTBEGIN
43 // NOLINTEND
44
45public:
46 // prevent constructor by default
47 BlockAdjacencyMap& operator=(BlockAdjacencyMap const&);
48 BlockAdjacencyMap(BlockAdjacencyMap const&);
49 BlockAdjacencyMap();
50
51public:
52 // member functions
53 // NOLINTBEGIN
54 MCNAPI void clear();
55
56#ifdef LL_PLAT_C
57 MCNAPI ::Editor::BlockAdjacencyItem getAdjacency(::BlockPos const& pos) const;
58#endif
59
60 MCNAPI void markRegionDirty(::BlockPos const& lo, ::BlockPos const& hi, uint64 version);
61
63 // NOLINTEND
64
65public:
66 // destructor thunk
67 // NOLINTBEGIN
68 MCNAPI void $dtor();
69 // NOLINTEND
70};
71
72} // namespace Editor
Definition BlockPos.h:17
Definition BlockAdjacencyItem.h:7
MCAPI void markRegionDirty(::BlockPos const &lo, ::BlockPos const &hi, uint64 version)
Definition BlockAdjacencyMap.h:21
Definition Alias.h:14