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

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

Public Member Functions

 DirectoryEntry ()=default
 
 DirectoryEntry (DirectoryEntry &&)=default
 
auto operator= (DirectoryEntry &&) -> DirectoryEntry &=default
 
constexpr auto path () const &-> di::Path const &
 
constexpr auto path () &&-> di::Path &&
 
constexpr auto path_view () const -> di::PathView
 
constexpr auto filename () const -> di::Optional< di::PathView >
 
constexpr operator di::Path const & () const &
 
constexpr operator di::Path && () &&
 
constexpr operator di::PathView () const
 
auto exists () const -> di::Result< bool >
 
auto is_block_file () const -> di::Result< bool >
 
auto is_character_file () const -> di::Result< bool >
 
auto is_directory () const -> di::Result< bool >
 
auto is_fifo () const -> di::Result< bool >
 
auto is_other () const -> di::Result< bool >
 
auto is_regular_file () const -> di::Result< bool >
 
auto is_socket () const -> di::Result< bool >
 
auto is_symlink () const -> di::Result< bool >
 
auto file_size () const -> di::Result< umax >
 
auto hard_link_count () const -> di::Result< umax >
 
auto status () const -> di::Result< FileStatus >
 
auto symlink_status () const -> di::Result< FileStatus >
 

Friends

class DirectoryIterator
 
class RecursiveDirectoryIterator
 
constexpr friend auto operator== (DirectoryEntry const &a, DirectoryEntry const &b) -> bool
 
constexpr friend auto operator<=> (DirectoryEntry const &a, DirectoryEntry const &b) -> di::strong_ordering
 
template<di::concepts::Encoding Enc>
constexpr friend auto tag_invoke (di::Tag< di::formatter_in_place >, di::InPlaceType< DirectoryEntry >, di::FormatParseContext< Enc > &context)
 

Constructor & Destructor Documentation

◆ DirectoryEntry() [1/2]

dius::filesystem::DirectoryEntry::DirectoryEntry ( )
default

◆ DirectoryEntry() [2/2]

dius::filesystem::DirectoryEntry::DirectoryEntry ( DirectoryEntry && )
default

Member Function Documentation

◆ exists()

auto dius::filesystem::DirectoryEntry::exists ( ) const -> di::Result<bool>
inline

◆ file_size()

auto dius::filesystem::DirectoryEntry::file_size ( ) const -> di::Result<umax>
inline

◆ filename()

auto dius::filesystem::DirectoryEntry::filename ( ) const -> di::Optional<di::PathView>
inlineconstexpr

◆ hard_link_count()

auto dius::filesystem::DirectoryEntry::hard_link_count ( ) const -> di::Result<umax>
inline

◆ is_block_file()

auto dius::filesystem::DirectoryEntry::is_block_file ( ) const -> di::Result<bool>
inline

◆ is_character_file()

auto dius::filesystem::DirectoryEntry::is_character_file ( ) const -> di::Result<bool>
inline

◆ is_directory()

auto dius::filesystem::DirectoryEntry::is_directory ( ) const -> di::Result<bool>
inline

◆ is_fifo()

auto dius::filesystem::DirectoryEntry::is_fifo ( ) const -> di::Result<bool>
inline

◆ is_other()

auto dius::filesystem::DirectoryEntry::is_other ( ) const -> di::Result<bool>
inline

◆ is_regular_file()

auto dius::filesystem::DirectoryEntry::is_regular_file ( ) const -> di::Result<bool>
inline

◆ is_socket()

auto dius::filesystem::DirectoryEntry::is_socket ( ) const -> di::Result<bool>
inline

◆ is_symlink()

auto dius::filesystem::DirectoryEntry::is_symlink ( ) const -> di::Result<bool>
inline

◆ operator di::Path &&()

dius::filesystem::DirectoryEntry::operator di::Path && ( ) &&
inlineconstexpr

◆ operator di::Path const &()

dius::filesystem::DirectoryEntry::operator di::Path const & ( ) const &
inlineconstexpr

◆ operator di::PathView()

dius::filesystem::DirectoryEntry::operator di::PathView ( ) const
inlineconstexpr

◆ operator=()

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

◆ path() [1/2]

auto dius::filesystem::DirectoryEntry::path ( ) && -> di::Path&&
inlineconstexpr

◆ path() [2/2]

auto dius::filesystem::DirectoryEntry::path ( ) const & -> di::Path const&
inlineconstexpr

◆ path_view()

auto dius::filesystem::DirectoryEntry::path_view ( ) const -> di::PathView
inlineconstexpr

◆ status()

auto dius::filesystem::DirectoryEntry::status ( ) const -> di::Result<FileStatus>
inline

◆ symlink_status()

auto dius::filesystem::DirectoryEntry::symlink_status ( ) const -> di::Result<FileStatus>
inline

Friends And Related Symbol Documentation

◆ DirectoryIterator

friend class DirectoryIterator
friend

◆ operator<=>

friend auto operator<=> ( DirectoryEntry const & a,
DirectoryEntry const & b ) -> di::strong_ordering
friend

◆ operator==

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

◆ RecursiveDirectoryIterator

friend class RecursiveDirectoryIterator
friend

◆ tag_invoke

template<di::concepts::Encoding Enc>
friend auto tag_invoke ( di::Tag< di::formatter_in_place > ,
di::InPlaceType< DirectoryEntry > ,
di::FormatParseContext< Enc > & context )
friend

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