LeviLamina
Loading...
Searching...
No Matches
BaseBlockLocationIterator.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/BlockPos.h"
7
9public:
10 // BaseBlockLocationIterator inner types define
11 using value_type = ::BlockPos;
12
13 using difference_type = int64;
14
15 using pointer = ::BlockPos*;
16
17 using reference = ::BlockPos;
18
19 using iterator_category = ::std::input_iterator_tag;
20
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<4, 12, ::BlockPos> mMin;
25 ::ll::TypedStorage<4, 12, ::BlockPos> mMax;
26 ::ll::TypedStorage<4, 12, ::BlockPos> mCurrent;
27 ::ll::TypedStorage<1, 1, bool> mDone;
28 // NOLINTEND
29
30public:
31 // virtual functions
32 // NOLINTBEGIN
33 // vIndex: 0
34 virtual ~BaseBlockLocationIterator() = default;
35
36 // vIndex: 1
37 virtual bool operator==(::BaseBlockLocationIterator const&) const;
38
39 // vIndex: 2
40 virtual bool operator!=(::BaseBlockLocationIterator const&) const;
41
42 // vIndex: 3
43 virtual ::BaseBlockLocationIterator& operator++();
44
45 // vIndex: 4
46 virtual bool isValid() const = 0;
47
48 // vIndex: 5
49 virtual void _begin();
50
51 // vIndex: 6
52 virtual void _end();
53 // NOLINTEND
54
55public:
56 // virtual function thunks
57 // NOLINTBEGIN
58 MCAPI void $_begin();
59
60 MCFOLD void $_end();
61 // NOLINTEND
62};
Definition BaseBlockLocationIterator.h:8
Definition BlockPos.h:17