aboutsummaryrefslogtreecommitdiff
path: root/zencore/include
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2022-05-06 11:53:11 +0200
committerDan Engelbrecht <[email protected]>2022-05-06 11:53:11 +0200
commite4b96fade542151fca17b5ac61e3eaad263ce92c (patch)
tree7466cbb6bed79fb4a211a3533210245c21f211eb /zencore/include
parentreverted unnecessary changes (diff)
downloadzen-e4b96fade542151fca17b5ac61e3eaad263ce92c.tar.xz
zen-e4b96fade542151fca17b5ac61e3eaad263ce92c.zip
Added GetDirectoryContent utility
Diffstat (limited to 'zencore/include')
-rw-r--r--zencore/include/zencore/filesystem.h11
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