31 bool exists(
const std::filesystem::path &dirPath)
const override;
38 listEntries(
const std::filesystem::path &dirPath)
const override;
DirectoryManager & operator=(const DirectoryManager &)=delete
Result< void, FileError > removeDirectory(const std::filesystem::path &dirPath) const override
Remove a Directory object.
Definition DirectoryManager.cpp:32
Result< void, FileError > createDirectory(const std::filesystem::path &dirPath) const override
Create a Directory object.
Definition DirectoryManager.cpp:8
Result< std::filesystem::path, FileError > getCurrentDirectory() const override
Get the Current Directory object.
Definition DirectoryManager.cpp:223
Result< std::vector< std::filesystem::path >, FileError > listEntries(const std::filesystem::path &dirPath) const override
List entries in a directory.
Definition DirectoryManager.cpp:138
~DirectoryManager() override=default
DirectoryManager()=default
DirectoryManager(const DirectoryManager &)=delete
DirectoryManager & operator=(DirectoryManager &&)=delete
Result< std::vector< std::filesystem::path >, FileError > listEntriesRecursive(const std::filesystem::path &dirPath) const override
List entries in a directory recursively.
Definition DirectoryManager.cpp:181
Result< std::uintmax_t, FileError > removeDirectoryRecursive(const std::filesystem::path &dirPath) const override
Remove a Directory object recursively.
Definition DirectoryManager.cpp:72
Result< std::filesystem::path, FileError > getTempDirectory() const override
Get the Temp Directory object.
Definition DirectoryManager.cpp:238
bool exists(const std::filesystem::path &dirPath) const override
Check if a directory exists.
Definition DirectoryManager.cpp:103
DirectoryManager(DirectoryManager &&)=delete
Result< bool, FileError > isEmpty(const std::filesystem::path &dirPath) const override
Check if a directory is empty.
Definition DirectoryManager.cpp:108
Interface for directory operations.
Definition IDirectoryManager.hpp:14
Definition UtilsError.hpp:93
Definition DirectoryManager.cpp:5
Definition UtilsError.hpp:35