aboutsummaryrefslogtreecommitdiff
path: root/include/Storage.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/Storage.hpp')
-rw-r--r--include/Storage.hpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/include/Storage.hpp b/include/Storage.hpp
index 1bf44a9..1e38906 100644
--- a/include/Storage.hpp
+++ b/include/Storage.hpp
@@ -18,6 +18,11 @@ namespace QuickMedia {
DIRECTORY
};
+ enum FileSortDirection {
+ ASC,
+ DESC
+ };
+
Path get_home_dir();
Path get_storage_dir();
Path get_cache_dir();
@@ -30,7 +35,8 @@ namespace QuickMedia {
int file_overwrite(const Path &path, const std::string &data);
int file_overwrite_atomic(const Path &path, const std::string &data);
void for_files_in_dir(const Path &path, FileIteratorCallback callback);
- void for_files_in_dir_sort_last_modified(const Path &path, FileIteratorCallback callback);
+ void for_files_in_dir_sort_last_modified(const Path &path, FileIteratorCallback callback, FileSortDirection sort_dir = FileSortDirection::ASC);
+ void for_files_in_dir_sort_name(const Path &path, FileIteratorCallback callback, FileSortDirection sort_dir = FileSortDirection::ASC);
bool read_file_as_json(const Path &filepath, Json::Value &result);
bool save_json_to_file_atomic(const Path &path, const Json::Value &json);