18 class Iterator :
public std::iterator<std::forward_iterator_tag, Partition>
31 explicit operator bool()
const 33 return (mDevice !=
nullptr) && (mPos > beforeStart) && (mPos < afterEnd);
51 return (mDevice == other.mDevice) && (mPos == other.mPos);
62 static constexpr int8_t beforeStart{-1};
63 static constexpr int8_t afterEnd{0x7f};
65 bool seek(uint8_t pos);
75 int8_t mPos{beforeStart};
Iterator(Device &device, Partition::Type type, uint8_t subtype)
Definition: Iterator.h:23
Partition operator*() const
Definition: Iterator.h:18
bool operator!=(const Iterator &other) const
Definition: Iterator.h:54
Iterator(Device &device, uint8_t partitionIndex)
Iterator operator++(int)
Definition: Iterator.h:36
Type
Definition: Partition.h:81
Represents a storage device (e.g. flash memory)
Definition: Components/Storage/src/include/Storage/Device.h:32
bool operator==(const Iterator &other) const
Definition: Iterator.h:49
Represents a flash partition.
Definition: Partition.h:78
Definition: FileDevice.h:23
Iterator & operator++()
Definition: Iterator.h:43