Doxygen
Loading...
Searching...
No Matches
DirEntry Class Reference

#include <src/dir.h>

Classes

struct  Private

Public Member Functions

 ~DirEntry ()
 DirEntry (const DirEntry &)
DirEntryoperator= (const DirEntry &)
 DirEntry (DirEntry &&)
DirEntryoperator= (DirEntry &&)
bool is_directory () const
bool is_regular_file () const
bool is_symlink () const
std::string path () const

Private Member Functions

 DirEntry ()

Private Attributes

std::unique_ptr< Privatep

Friends

class DirIterator

Detailed Description

Definition at line 22 of file dir.h.

Constructor & Destructor Documentation

◆ ~DirEntry()

DirEntry::~DirEntry ( )
default

References DirEntry().

◆ DirEntry() [1/3]

DirEntry::DirEntry ( const DirEntry & de)

Definition at line 43 of file dir.cpp.

43 : p(std::make_unique<Private>())
44{
45 p->entry = de.p->entry;
46}
std::unique_ptr< Private > p
Definition dir.h:38

References DirEntry(), and p.

Referenced by DirEntry(), DirEntry(), operator=(), operator=(), and ~DirEntry().

◆ DirEntry() [2/3]

DirEntry::DirEntry ( DirEntry && de)

Definition at line 58 of file dir.cpp.

58 : p(std::make_unique<Private>())
59{
60 p = std::move(de.p);
61}

References DirEntry(), and p.

◆ DirEntry() [3/3]

DirEntry::DirEntry ( )
private

Definition at line 39 of file dir.cpp.

39 : p(std::make_unique<Private>())
40{
41}

References p.

Member Function Documentation

◆ is_directory()

bool DirEntry::is_directory ( ) const

Definition at line 71 of file dir.cpp.

72{
73 return p->entry.is_directory();
74}

References p.

◆ is_regular_file()

bool DirEntry::is_regular_file ( ) const

Definition at line 76 of file dir.cpp.

77{
78 return p->entry.is_regular_file();
79}

References p.

◆ is_symlink()

bool DirEntry::is_symlink ( ) const

Definition at line 81 of file dir.cpp.

82{
83 return p->entry.is_symlink();
84}

References p.

◆ operator=() [1/2]

DirEntry & DirEntry::operator= ( const DirEntry & de)

Definition at line 48 of file dir.cpp.

49{
50 if (this!=&de)
51 {
52 p = std::make_unique<Private>();
53 p->entry = de.p->entry;
54 }
55 return *this;
56}

References DirEntry(), and p.

◆ operator=() [2/2]

DirEntry & DirEntry::operator= ( DirEntry && de)

Definition at line 63 of file dir.cpp.

64{
65 p = std::move(de.p);
66 return *this;
67}

References DirEntry(), and p.

◆ path()

std::string DirEntry::path ( ) const

Definition at line 86 of file dir.cpp.

87{
88 return p->entry.path().string();
89}

References p.

◆ DirIterator

friend class DirIterator
friend

Definition at line 35 of file dir.h.

References DirIterator.

Referenced by DirIterator.

Member Data Documentation

◆ p

std::unique_ptr<Private> DirEntry::p
private

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