]> pilppa.org Git - libplp.git/blobdiff - src/FileUtil.hh
Data read optimizations
[libplp.git] / src / FileUtil.hh
index e69ada8639fd5b35a8c031438e24d985b6ac3ceb..6bf6c7359e7fb3504e3c2cd2ff6db7bc9e54c3f3 100644 (file)
@@ -24,8 +24,18 @@ namespace plp {
                        static bool is_datafile(const char *path, dirent *direntry);
                        static std::vector<std::string> get_subdirectories(const std::string& path);
                        static std::vector<std::string> get_data_files(const std::string& path);
-                       static char *parse_directory_path(const char *file_path);
+                       static std::string parse_directory_path(const char *file_name_with_path);
                        static bool mkdirs(const char *path);
+                       /*
+                        * Creates file to given path by first checking whether
+                        * the directories exist and have enough permissions.
+                        */
+                       static bool mkfile(const char *file_name_with_path, bool writable);
+                       /*
+                        * Check whether file exist with specified access rights
+                        */
+                       static bool file_exist(const char *file_name_with_path, bool writable);
+                       static bool dir_exist(const char *dir_name_with_path, bool writable);
                        static std::ofstream *open_for_writing(const char *path);
        };
 }