Iros
 
Loading...
Searching...
No Matches
iris::DirentIterator Class Reference
Inheritance diagram for iris::DirentIterator:
[legend]

Public Member Functions

 DirentIterator ()=default
 
 DirentIterator (byte const *data, bool at_end=false)
 
auto operator* () const -> initrd::DirectoryEntry const &
 
void advance_one ()
 
auto operator== (di::DefaultSentinel) const -> bool
 
auto data () const -> byte const *
 
- Public Member Functions inherited from di::container::IteratorBase< DirentIterator, di::ForwardIteratorTag, initrd::DirectoryEntry, isize >
 IteratorBase ()=default
 
 IteratorBase (IteratorBase const &)=default
 
 IteratorBase (IteratorBase &&)=default
 
 IteratorBase (IteratorBase const &)=delete
 
auto operator= (IteratorBase const &) -> IteratorBase &=default
 
auto operator= (IteratorBase &&) -> IteratorBase &=default
 
auto operator= (IteratorBase const &) -> IteratorBase &requires(concepts::SameAs< di::ForwardIteratorTag, InputIteratorTag >)=delete
 
constexpr auto operator++ () -> DirentIterator &
 
constexpr void operator++ (int)
 
constexpr auto operator++ (int) -> DirentIterator requires(concepts::DerivedFrom< di::ForwardIteratorTag, ForwardIteratorTag >)
 
constexpr auto operator-- () -> DirentIterator &requires(concepts::DerivedFrom< di::ForwardIteratorTag, BidirectionalIteratorTag >)
 
constexpr auto operator-- (int) -> DirentIterator requires(concepts::DerivedFrom< di::ForwardIteratorTag, BidirectionalIteratorTag >)
 
constexpr auto operator[] (isize n) const -> decltype(auto) requires(concepts::DerivedFrom< di::ForwardIteratorTag, RandomAccessIteratorTag >)
 
constexpr auto operator+= (isize n) -> DirentIterator &requires(concepts::DerivedFrom< di::ForwardIteratorTag, RandomAccessIteratorTag >)
 
constexpr auto operator-= (isize n) -> DirentIterator &requires(concepts::DerivedFrom< di::ForwardIteratorTag, RandomAccessIteratorTag >)
 

Constructor & Destructor Documentation

◆ DirentIterator() [1/2]

iris::DirentIterator::DirentIterator ( )
default

◆ DirentIterator() [2/2]

iris::DirentIterator::DirentIterator ( byte const * data,
bool at_end = false )
inlineexplicit

Member Function Documentation

◆ advance_one()

void iris::DirentIterator::advance_one ( )
inline

◆ data()

auto iris::DirentIterator::data ( ) const -> byte const*
inline

◆ operator*()

auto iris::DirentIterator::operator* ( ) const -> initrd::DirectoryEntry const&
inline

◆ operator==()

auto iris::DirentIterator::operator== ( di::DefaultSentinel ) const -> bool
inline

The documentation for this class was generated from the following file: