18 class Iterator :
public std::iterator<std::forward_iterator_tag, Partition>
33 explicit operator bool()
const 35 return mDevice && mInfo;
53 return mInfo == other.mInfo;
63 return mDevice && mInfo ?
Partition(*mDevice, *mInfo) : Partition{};
68 return mSearch.device ?
Iterator(*mSearch.device) :
Iterator(mSearch.type, mSearch.subType);
Iterator end()
Definition: Iterator.h:71
Iterator(Device &device, Partition::Type type, uint8_t subtype)
Definition: Iterator.h:26
Partition operator*() const
Definition: Iterator.h:61
Iterator begin()
Definition: Iterator.h:66
Definition: Iterator.h:18
bool operator!=(const Iterator &other) const
Definition: Iterator.h:56
static constexpr uint8_t any
Definition: Partition.h:99
Iterator operator++(int)
Definition: Iterator.h:38
Type
Definition: Partition.h:88
Represents a storage device (e.g. flash memory)
Definition: Components/Storage/src/include/Storage/Device.h:33
bool operator==(const Iterator &other) const
Definition: Iterator.h:51
Represents a flash partition.
Definition: Partition.h:85
Definition: FileDevice.h:25
Partition information.
Definition: Partition.h:181
Iterator & operator++()
Definition: Iterator.h:45
Iterator(Device &device)
Definition: Iterator.h:21