8class BaseBlockLocationIterator {
11 using difference_type = int64;
13 using iterator_category = ::std::input_iterator_tag;
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;
33 virtual ~BaseBlockLocationIterator() =
default;
35 virtual bool operator==(::BaseBlockLocationIterator
const&)
const;
37 virtual bool operator!=(::BaseBlockLocationIterator
const& rhs)
const;
39 virtual ::BaseBlockLocationIterator& operator++();
41 virtual bool isValid()
const = 0;
43 virtual void _begin();
51 MCAPI BaseBlockLocationIterator();
55 MCFOLD
bool done()
const;
57 MCFOLD ::BlockPos operator*()
const;