Skip to main content

The DirEntry Class Reference

Declaration

class DirEntry { ... }

Included Headers

#include <src/dir.h>

Friends Index

classDirIterator

Public Constructors Index

DirEntry (const DirEntry &)
DirEntry (DirEntry &&)

Private Constructors Index

DirEntry ()

Public Destructor Index

~DirEntry ()

Public Operators Index

DirEntry &operator= (const DirEntry &)
DirEntry &operator= (DirEntry &&)

Public Member Functions Index

boolis_directory () const
boolis_regular_file () const
boolis_symlink () const
std::stringpath () const

Private Member Attributes Index

std::unique_ptr< Private >p

Definition at line 24 of file dir.h.

Friends

DirIterator

friend class DirIterator

Definition at line 37 of file dir.h.

37 friend class DirIterator;

Reference DirIterator.

Referenced by DirIterator.

Public Constructors

DirEntry()

DirEntry::DirEntry (const DirEntry & de)

Declaration at line 28 of file dir.h, definition at line 37 of file dir.cpp.

37DirEntry::DirEntry(const DirEntry &de) : p(std::make_unique<Private>())
38{
39 p->entry = de.p->entry;
40}

References DirEntry and p.

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

DirEntry()

DirEntry::DirEntry (DirEntry && de)

Declaration at line 30 of file dir.h, definition at line 52 of file dir.cpp.

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

References DirEntry and p.

Private Constructors

DirEntry()

DirEntry::DirEntry ()

Declaration at line 38 of file dir.h, definition at line 33 of file dir.cpp.

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

Reference p.

Public Destructor

~DirEntry()

DirEntry::~DirEntry ()

Definition at line 27 of file dir.h.

Reference DirEntry.

Public Operators

operator=()

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

Declaration at line 29 of file dir.h, definition at line 42 of file dir.cpp.

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

References DirEntry and p.

operator=()

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

Declaration at line 31 of file dir.h, definition at line 57 of file dir.cpp.

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

References DirEntry and p.

Public Member Functions

is_directory()

bool DirEntry::is_directory ()

Declaration at line 32 of file dir.h, definition at line 65 of file dir.cpp.

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

Reference p.

is_regular_file()

bool DirEntry::is_regular_file ()

Declaration at line 33 of file dir.h, definition at line 70 of file dir.cpp.

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

Reference p.

is_symlink()

bool DirEntry::is_symlink ()

Declaration at line 34 of file dir.h, definition at line 75 of file dir.cpp.

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

Reference p.

path()

std::string DirEntry::path ()

Declaration at line 35 of file dir.h, definition at line 80 of file dir.cpp.

80std::string DirEntry::path() const
81{
82 return p->entry.path().string();
83}

Reference p.

Private Member Attributes

p

std::unique_ptr<Private> DirEntry::p

Definition at line 40 of file dir.h.

40 std::unique_ptr<Private> p;

Referenced by DirEntry, DirEntry, DirEntry, is_directory, is_regular_file, is_symlink, operator=, operator= and path.


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


Generated via doxygen2docusaurus by Doxygen 1.14.0.