LeviLamina
Loading...
Searching...
No Matches
BlockPosIterator.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/BlockPos.h"
7
8class BlockPosIterator {
9public:
10 // BlockPosIterator inner types declare
11 // clang-format off
12 class FromCenter;
14 // clang-format on
15
16 // BlockPosIterator inner types define
17 class FromCenter {
18 public:
19 // member variables
20 // NOLINTBEGIN
21 ::ll::TypedStorage<4, 12, ::BlockPos> mOrigin;
22 ::ll::TypedStorage<4, 12, ::BlockPos> mReach;
23 ::ll::TypedStorage<4, 4, int> mMaxDepth;
24 ::ll::TypedStorage<4, 12, ::BlockPos> mCurrentPos;
25 ::ll::TypedStorage<4, 4, int> mCurrentDepth;
26 ::ll::TypedStorage<4, 4, int> mMaxX;
27 ::ll::TypedStorage<4, 4, int> mMaxY;
28 ::ll::TypedStorage<1, 1, bool> mZMirror;
29 ::ll::TypedStorage<1, 1, bool> mDone;
30 // NOLINTEND
31
32 public:
33 // prevent constructor by default
34 FromCenter();
35
36 public:
37 // member functions
38 // NOLINTBEGIN
39 MCAPI FromCenter(::BlockPos const& pos, ::BlockPos const& reach);
40
41 MCAPI ::BlockPosIterator::FromCenter begin() const;
42
43 MCAPI ::BlockPosIterator::FromCenter end() const;
44
45 MCFOLD bool operator!=(::BlockPosIterator::FromCenter const& other) const;
46
47 MCFOLD ::BlockPos const& operator*();
48
49 MCAPI ::BlockPosIterator::FromCenter& operator++();
50 // NOLINTEND
51
52 public:
53 // constructor thunks
54 // NOLINTBEGIN
55 MCAPI void* $ctor(::BlockPos const& pos, ::BlockPos const& reach);
56 // NOLINTEND
57 };
58
59 class ManhattanDistance {
60 public:
61 // member variables
62 // NOLINTBEGIN
63 ::ll::TypedStorage<4, 56, ::BlockPosIterator::FromCenter> mFromCenter;
64 // NOLINTEND
65
66 public:
67 // prevent constructor by default
68 ManhattanDistance();
69
70 public:
71 // member functions
72 // NOLINTBEGIN
73 MCAPI ManhattanDistance(::BlockPos const& pos, int distance);
74
75 MCAPI ::BlockPosIterator::ManhattanDistance begin() const;
76
77 MCAPI ::BlockPosIterator::ManhattanDistance end() const;
78
79 MCFOLD bool operator!=(::BlockPosIterator::ManhattanDistance const& other) const;
80
81 MCFOLD ::BlockPos const& operator*();
82
83 MCAPI ::BlockPosIterator::ManhattanDistance& operator++();
84 // NOLINTEND
85
86 public:
87 // constructor thunks
88 // NOLINTBEGIN
89 MCAPI void* $ctor(::BlockPos const& pos, int distance);
90 // NOLINTEND
91 };
92
93public:
94 // member variables
95 // NOLINTBEGIN
96 ::ll::TypedStorage<4, 12, ::BlockPos const> mMinCorner;
97 ::ll::TypedStorage<4, 12, ::BlockPos const> mMaxCorner;
98 ::ll::TypedStorage<4, 12, ::BlockPos> mCurrentPos;
99 ::ll::TypedStorage<1, 1, bool> mDone;
100 // NOLINTEND
101
102public:
103 // prevent constructor by default
104 BlockPosIterator();
105
106public:
107 // member functions
108 // NOLINTBEGIN
109 MCAPI BlockPosIterator(::BlockPos const& a, ::BlockPos const& b);
110
111 MCAPI ::BlockPosIterator begin() const;
112
113 MCAPI ::BlockPosIterator end() const;
114
115 MCAPI bool operator!=(::BlockPosIterator const& other) const;
116
117 MCFOLD ::BlockPos const& operator*();
118
119 MCAPI ::BlockPosIterator& operator++();
120 // NOLINTEND
121
122public:
123 // constructor thunks
124 // NOLINTBEGIN
125 MCAPI void* $ctor(::BlockPos const& a, ::BlockPos const& b);
126 // NOLINTEND
127};
Definition BlockPosIterator.h:17
Definition BlockPosIterator.h:59
Definition BlockPos.h:21