DotNameLib
Loading...
Searching...
No Matches
DirectoryManager.hpp
Go to the documentation of this file.
1#pragma once
2
4
5namespace dotnamecpp::utils {
6
11 class DirectoryManager final : public IDirectoryManager {
12 public:
13 DirectoryManager() = default;
18 ~DirectoryManager() override = default;
19
20 [[nodiscard]]
21 Result<void, FileError> createDirectory(const std::filesystem::path &dirPath) const override;
22
23 [[nodiscard]]
24 Result<void, FileError> removeDirectory(const std::filesystem::path &dirPath) const override;
25
26 [[nodiscard]]
28 removeDirectoryRecursive(const std::filesystem::path &dirPath) const override;
29
30 [[nodiscard]]
31 bool exists(const std::filesystem::path &dirPath) const override;
32
33 [[nodiscard]]
34 Result<bool, FileError> isEmpty(const std::filesystem::path &dirPath) const override;
35
36 [[nodiscard]]
38 listEntries(const std::filesystem::path &dirPath) const override;
39
40 [[nodiscard]]
42 listEntriesRecursive(const std::filesystem::path &dirPath) const override;
43
44 [[nodiscard]]
46
47 [[nodiscard]]
49 };
50
51} // namespace dotnamecpp::utils
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(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