Interface for directory operations. More...
#include <IDirectoryManager.hpp>
Public Member Functions | |
| virtual | ~IDirectoryManager ()=default |
| virtual Result< void, FileError > | createDirectory (const std::filesystem::path &dirPath) const =0 |
| Create a Directory object. | |
| virtual Result< void, FileError > | removeDirectory (const std::filesystem::path &dirPath) const =0 |
| Remove a Directory object. | |
| virtual Result< std::uintmax_t, FileError > | removeDirectoryRecursive (const std::filesystem::path &dirPath) const =0 |
| Remove a Directory object recursively. | |
| virtual bool | exists (const std::filesystem::path &dirPath) const =0 |
| Check if a directory exists. | |
| virtual Result< bool, FileError > | isEmpty (const std::filesystem::path &dirPath) const =0 |
| Check if a directory is empty. | |
| virtual Result< std::vector< std::filesystem::path >, FileError > | listEntries (const std::filesystem::path &dirPath) const =0 |
| List entries in a directory. | |
| virtual Result< std::vector< std::filesystem::path >, FileError > | listEntriesRecursive (const std::filesystem::path &dirPath) const =0 |
| List entries in a directory recursively. | |
| virtual Result< std::filesystem::path, FileError > | getCurrentDirectory () const =0 |
| Get the Current Directory object. | |
| virtual Result< std::filesystem::path, FileError > | getTempDirectory () const =0 |
| Get the Temp Directory object. | |
Interface for directory operations.
Provides abstraction for directory creation, removal, and listing.
|
virtualdefault |
|
nodiscardpure virtual |
Create a Directory object.
| dirPath |
Implemented in dotnamecpp::utils::DirectoryManager.
|
nodiscardpure virtual |
Check if a directory exists.
| dirPath |
Implemented in dotnamecpp::utils::DirectoryManager.
|
nodiscardpure virtual |
Get the Current Directory object.
Implemented in dotnamecpp::utils::DirectoryManager.
|
nodiscardpure virtual |
Get the Temp Directory object.
Implemented in dotnamecpp::utils::DirectoryManager.
|
nodiscardpure virtual |
Check if a directory is empty.
| dirPath |
Implemented in dotnamecpp::utils::DirectoryManager.
|
nodiscardpure virtual |
|
nodiscardpure virtual |
List entries in a directory recursively.
| dirPath |
Implemented in dotnamecpp::utils::DirectoryManager.
|
nodiscardpure virtual |
Remove a Directory object.
| dirPath |
Implemented in dotnamecpp::utils::DirectoryManager.
|
nodiscardpure virtual |
Remove a Directory object recursively.
| dirPath |
Implemented in dotnamecpp::utils::DirectoryManager.