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 difference_type = int64;
12
13 using iterator_category = ::std::input_iterator_tag;
14
15 using pointer = ::BlockPos*;
16
17 using reference = ::BlockPos;
18
19 using value_type = ::BlockPos;
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 virtual ~BaseBlockLocationIterator() = default;
34
35 virtual bool operator==(::BaseBlockLocationIterator const&) const;
36
37 virtual bool operator!=(::BaseBlockLocationIterator const&) const;
38
39 virtual ::BaseBlockLocationIterator& operator++();
40
41 virtual bool isValid() const = 0;
42
43 virtual void _begin();
44
45 virtual void _end();
46 // NOLINTEND
47
48public:
49 // virtual function thunks
50 // NOLINTBEGIN
51 MCAPI void $_begin();
52
53 MCFOLD void $_end();
54
55
56 // NOLINTEND
57};
Definition BaseBlockLocationIterator.h:8
Definition BlockPos.h:19