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

◆ DirEntry() [1/3]

DirEntry::DirEntry ( const DirEntry & de)

Definition at line 38 of file dir.cpp.

38 : p(std::make_unique<Private>())
39{
40 p->entry = de.p->entry;
41}
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 53 of file dir.cpp.

53 : p(std::make_unique<Private>())
54{
55 p = std::move(de.p);
56}

References DirEntry(), and p.

◆ DirEntry() [3/3]

DirEntry::DirEntry ( )
private

Definition at line 34 of file dir.cpp.

34 : p(std::make_unique<Private>())
35{
36}

References p.

Member Function Documentation

◆ is_directory()

bool DirEntry::is_directory ( ) const

Definition at line 66 of file dir.cpp.

67{
68 return p->entry.is_directory();
69}

References p.

Referenced by ~DirEntry().

◆ is_regular_file()

bool DirEntry::is_regular_file ( ) const

Definition at line 71 of file dir.cpp.

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

References p.

Referenced by ~DirEntry().

◆ is_symlink()

bool DirEntry::is_symlink ( ) const

Definition at line 76 of file dir.cpp.

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

References p.

Referenced by ~DirEntry().

◆ operator=() [1/2]

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

Definition at line 43 of file dir.cpp.

44{
45 if (this!=&de)
46 {
47 p = std::make_unique<Private>();
48 p->entry = de.p->entry;
49 }
50 return *this;
51}

References DirEntry(), and p.

Referenced by ~DirEntry().

◆ operator=() [2/2]

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

Definition at line 58 of file dir.cpp.

59{
60 p = std::move(de.p);
61 return *this;
62}

References DirEntry(), and p.

◆ path()

std::string DirEntry::path ( ) const

Definition at line 81 of file dir.cpp.

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

References p.

Referenced by ~DirEntry().

◆ 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: