diff options
| author | Dan Engelbrecht <[email protected]> | 2022-05-06 11:53:11 +0200 |
|---|---|---|
| committer | Dan Engelbrecht <[email protected]> | 2022-05-06 11:53:11 +0200 |
| commit | e4b96fade542151fca17b5ac61e3eaad263ce92c (patch) | |
| tree | 7466cbb6bed79fb4a211a3533210245c21f211eb /zencore/include | |
| parent | reverted unnecessary changes (diff) | |
| download | zen-e4b96fade542151fca17b5ac61e3eaad263ce92c.tar.xz zen-e4b96fade542151fca17b5ac61e3eaad263ce92c.zip | |
Added GetDirectoryContent utility
Diffstat (limited to 'zencore/include')
| -rw-r--r-- | zencore/include/zencore/filesystem.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/zencore/include/zencore/filesystem.h b/zencore/include/zencore/filesystem.h index a6e76eaa0..6d07a79b4 100644 --- a/zencore/include/zencore/filesystem.h +++ b/zencore/include/zencore/filesystem.h @@ -169,6 +169,17 @@ public: void TraverseFileSystem(const std::filesystem::path& RootDir, TreeVisitor& Visitor); }; +struct DirectoryContent +{ + static const uint8_t IncludeDirsFlag = 1u << 0; + static const uint8_t IncludeFilesFlag = 1u << 1; + static const uint8_t RecursiveFlag = 1u << 2; + std::vector<std::filesystem::path> Files; + std::vector<std::filesystem::path> Directories; +}; + +void GetDirectoryContent(const std::filesystem::path& RootDir, uint8_t Flags, DirectoryContent& OutContent); + ////////////////////////////////////////////////////////////////////////// void filesystem_forcelink(); // internal |