Iros
 
Loading...
Searching...
No Matches
dius::filesystem::DirectoryIterator Class Reference

#include <dius/filesystem/directory_iterator.h>

Inheritance diagram for dius::filesystem::DirectoryIterator:
[legend]

Public Member Functions

 DirectoryIterator ()=default
 
 DirectoryIterator (DirectoryIterator const &)=delete
 
 DirectoryIterator (DirectoryIterator &&)=default
 
auto operator= (DirectoryIterator const &) -> DirectoryIterator &=delete
 
auto operator= (DirectoryIterator &&) -> DirectoryIterator &=default
 
auto operator* () const -> di::Expected< DirectoryEntry const &, di::GenericCode >
 
auto begin () -> DirectoryIterator
 
auto end () const -> DirectoryIterator
 
void advance_one ()
 
- Public Member Functions inherited from di::container::IteratorBase< DirectoryIterator, di::InputIteratorTag, di::Expected< DirectoryEntry, di::GenericCode >, i64 >
 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::InputIteratorTag, InputIteratorTag >)=delete
 
constexpr auto operator++ () -> DirectoryIterator &
 
constexpr void operator++ (int)
 
constexpr auto operator++ (int) -> DirectoryIterator requires(concepts::DerivedFrom< di::InputIteratorTag, ForwardIteratorTag >)
 
constexpr auto operator-- () -> DirectoryIterator &requires(concepts::DerivedFrom< di::InputIteratorTag, BidirectionalIteratorTag >)
 
constexpr auto operator-- (int) -> DirectoryIterator requires(concepts::DerivedFrom< di::InputIteratorTag, BidirectionalIteratorTag >)
 
constexpr auto operator[] (i64 n) const -> decltype(auto) requires(concepts::DerivedFrom< di::InputIteratorTag, RandomAccessIteratorTag >)
 
constexpr auto operator+= (i64 n) -> DirectoryIterator &requires(concepts::DerivedFrom< di::InputIteratorTag, RandomAccessIteratorTag >)
 
constexpr auto operator-= (i64 n) -> DirectoryIterator &requires(concepts::DerivedFrom< di::InputIteratorTag, RandomAccessIteratorTag >)
 

Static Public Member Functions

static auto create (di::Path path, DirectoryOptions options=DirectoryOptions::None) -> di::Expected< DirectoryIterator, di::GenericCode >
 

Friends

class RecursiveDirectoryIterator
 
constexpr friend auto operator== (DirectoryIterator const &a, DirectoryIterator const &b) -> bool
 

Constructor & Destructor Documentation

◆ DirectoryIterator() [1/3]

dius::filesystem::DirectoryIterator::DirectoryIterator ( )
default

◆ DirectoryIterator() [2/3]

dius::filesystem::DirectoryIterator::DirectoryIterator ( DirectoryIterator const & )
delete

◆ DirectoryIterator() [3/3]

dius::filesystem::DirectoryIterator::DirectoryIterator ( DirectoryIterator && )
default

Member Function Documentation

◆ advance_one()

void dius::filesystem::DirectoryIterator::advance_one ( )

◆ begin()

auto dius::filesystem::DirectoryIterator::begin ( ) -> DirectoryIterator
inline

◆ create()

auto dius::filesystem::DirectoryIterator::create ( di::Path path,
DirectoryOptions options = DirectoryOptions::None ) -> di::Expected<DirectoryIterator, di::GenericCode>
static

◆ end()

auto dius::filesystem::DirectoryIterator::end ( ) const -> DirectoryIterator
inline

◆ operator*()

auto dius::filesystem::DirectoryIterator::operator* ( ) const -> di::Expected<DirectoryEntry const&, di::GenericCode>
inline

◆ operator=() [1/2]

auto dius::filesystem::DirectoryIterator::operator= ( DirectoryIterator && ) -> DirectoryIterator &=default
default

◆ operator=() [2/2]

auto dius::filesystem::DirectoryIterator::operator= ( DirectoryIterator const & ) -> DirectoryIterator &=delete
delete

Friends And Related Symbol Documentation

◆ operator==

friend auto operator== ( DirectoryIterator const & a,
DirectoryIterator const & b ) -> bool
friend

◆ RecursiveDirectoryIterator

friend class RecursiveDirectoryIterator
friend

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