dius 0.1.0
Loading...
Searching...
No Matches
dius::filesystem::RecursiveDirectoryIterator Class Reference

#include <generic/dius/filesystem/recursive_directory_iterator.h>

Inheritance diagram for dius::filesystem::RecursiveDirectoryIterator:

Public Member Functions

 RecursiveDirectoryIterator ()=default
 
 RecursiveDirectoryIterator (RecursiveDirectoryIterator const &)=delete
 
 RecursiveDirectoryIterator (RecursiveDirectoryIterator &&)=default
 
auto operator= (RecursiveDirectoryIterator const &) -> RecursiveDirectoryIterator &=delete
 
auto operator= (RecursiveDirectoryIterator &&) -> RecursiveDirectoryIterator &=default
 
auto operator* () const -> di::Expected< DirectoryEntry const &, di::GenericCode >
 
auto begin () -> RecursiveDirectoryIterator
 
auto end () const -> RecursiveDirectoryIterator
 
constexpr auto options () const -> DirectoryOptions
 
constexpr auto depth () const -> i32
 
constexpr auto recursion_pending () const -> bool
 
void advance_one ()
 
void pop ()
 
constexpr void disable_recursion_pending ()
 

Static Public Member Functions

static auto create (di::Path path, DirectoryOptions options=DirectoryOptions::None) -> di::Result< RecursiveDirectoryIterator >
 

Friends

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

Constructor & Destructor Documentation

◆ RecursiveDirectoryIterator() [1/3]

dius::filesystem::RecursiveDirectoryIterator::RecursiveDirectoryIterator ( )
default

◆ RecursiveDirectoryIterator() [2/3]

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

◆ RecursiveDirectoryIterator() [3/3]

dius::filesystem::RecursiveDirectoryIterator::RecursiveDirectoryIterator ( RecursiveDirectoryIterator && )
default

Member Function Documentation

◆ advance_one()

void dius::filesystem::RecursiveDirectoryIterator::advance_one ( )
inline

◆ begin()

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

◆ create()

static auto dius::filesystem::RecursiveDirectoryIterator::create ( di::Path path,
DirectoryOptions options = DirectoryOptions::None ) -> di::Result<RecursiveDirectoryIterator>
inlinestatic

◆ depth()

auto dius::filesystem::RecursiveDirectoryIterator::depth ( ) const -> i32
inlineconstexpr

◆ disable_recursion_pending()

void dius::filesystem::RecursiveDirectoryIterator::disable_recursion_pending ( )
inlineconstexpr

◆ end()

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

◆ operator*()

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ options()

auto dius::filesystem::RecursiveDirectoryIterator::options ( ) const -> DirectoryOptions
inlineconstexpr

◆ pop()

void dius::filesystem::RecursiveDirectoryIterator::pop ( )
inline

◆ recursion_pending()

auto dius::filesystem::RecursiveDirectoryIterator::recursion_pending ( ) const -> bool
inlineconstexpr

Friends And Related Symbol Documentation

◆ operator==

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

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