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);
};
}