diff options
Diffstat (limited to 'zen/file_traverser.h')
-rwxr-xr-x[-rw-r--r--] | zen/file_traverser.h | 94 |
1 files changed, 47 insertions, 47 deletions
diff --git a/zen/file_traverser.h b/zen/file_traverser.h index 1badddf9..0eb3bbee 100644..100755 --- a/zen/file_traverser.h +++ b/zen/file_traverser.h @@ -1,47 +1,47 @@ -// ***************************************************************************** -// * This file is part of the FreeFileSync project. It is distributed under * -// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 * -// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved * -// ***************************************************************************** - -#ifndef FILER_TRAVERSER_H_127463214871234 -#define FILER_TRAVERSER_H_127463214871234 - -#include <cstdint> -#include <functional> -#include "zstring.h" - - -namespace zen -{ -struct FileInfo -{ - Zstring itemName; - Zstring fullPath; - std::uint64_t fileSize; //[bytes] - std::int64_t lastWriteTime; //number of seconds since Jan. 1st 1970 UTC -}; - -struct FolderInfo -{ - Zstring itemName; - Zstring fullPath; -}; - -struct SymlinkInfo -{ - Zstring itemName; - Zstring fullPath; - std::int64_t lastWriteTime; //number of seconds since Jan. 1st 1970 UTC -}; - -//- non-recursive -//- directory path may end with PATH_SEPARATOR -void traverseFolder(const Zstring& dirPath, //noexcept - const std::function<void (const FileInfo& fi)>& onFile, // - const std::function<void (const FolderInfo& fi)>& onFolder, //optional - const std::function<void (const SymlinkInfo& si)>& onSymlink, // - const std::function<void (const std::wstring& errorMsg)>& onError); // -} - -#endif //FILER_TRAVERSER_H_127463214871234 +// *****************************************************************************
+// * This file is part of the FreeFileSync project. It is distributed under *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
+// *****************************************************************************
+
+#ifndef FILER_TRAVERSER_H_127463214871234
+#define FILER_TRAVERSER_H_127463214871234
+
+#include <cstdint>
+#include <functional>
+#include "zstring.h"
+
+
+namespace zen
+{
+struct FileInfo
+{
+ Zstring itemName;
+ Zstring fullPath;
+ uint64_t fileSize; //[bytes]
+ int64_t lastWriteTime; //number of seconds since Jan. 1st 1970 UTC
+};
+
+struct FolderInfo
+{
+ Zstring itemName;
+ Zstring fullPath;
+};
+
+struct SymlinkInfo
+{
+ Zstring itemName;
+ Zstring fullPath;
+ int64_t lastWriteTime; //number of seconds since Jan. 1st 1970 UTC
+};
+
+//- non-recursive
+//- directory path may end with PATH_SEPARATOR
+void traverseFolder(const Zstring& dirPath, //noexcept
+ const std::function<void (const FileInfo& fi)>& onFile, //
+ const std::function<void (const FolderInfo& fi)>& onFolder, //optional
+ const std::function<void (const SymlinkInfo& si)>& onSymlink, //
+ const std::function<void (const std::wstring& errorMsg)>& onError); //
+}
+
+#endif //FILER_TRAVERSER_H_127463214871234
|