summaryrefslogtreecommitdiff
path: root/src/filesys.h
diff options
context:
space:
mode:
authorkwolekr <kwolekr@minetest.net>2015-04-07 23:04:48 -0400
committerkwolekr <kwolekr@minetest.net>2015-04-08 00:28:56 -0400
commit0df736173e60df06a7a7162c285b9c5731a07c20 (patch)
tree4ed5c22380dd70213b820544b1e75ae8ca1ad573 /src/filesys.h
parent5132908f4b834c344d19dcb20939cda175fc82a4 (diff)
downloadminetest-0df736173e60df06a7a7162c285b9c5731a07c20.tar.gz
minetest-0df736173e60df06a7a7162c285b9c5731a07c20.tar.bz2
minetest-0df736173e60df06a7a7162c285b9c5731a07c20.zip
Schematics: Prepend mod path to relative schematic filepaths
Diffstat (limited to 'src/filesys.h')
-rw-r--r--src/filesys.h29
1 files changed, 16 insertions, 13 deletions
diff --git a/src/filesys.h b/src/filesys.h
index 1b3659afe..c22e89b3e 100644
--- a/src/filesys.h
+++ b/src/filesys.h
@@ -40,22 +40,25 @@ struct DirListNode
std::string name;
bool dir;
};
-std::vector<DirListNode> GetDirListing(std::string path);
+
+std::vector<DirListNode> GetDirListing(const std::string &path);
// Returns true if already exists
-bool CreateDir(std::string path);
+bool CreateDir(const std::string &path);
+
+bool PathExists(const std::string &path);
-bool PathExists(std::string path);
+bool IsPathAbsolute(const std::string &path);
-bool IsDir(std::string path);
+bool IsDir(const std::string &path);
bool IsDirDelimiter(char c);
// Only pass full paths to this one. True on success.
// NOTE: The WIN32 version returns always true.
-bool RecursiveDelete(std::string path);
+bool RecursiveDelete(const std::string &path);
-bool DeleteSingleFileOrEmptyDirectory(std::string path);
+bool DeleteSingleFileOrEmptyDirectory(const std::string &path);
// Returns path to temp directory, can return "" on error
std::string TempPath();
@@ -63,34 +66,34 @@ std::string TempPath();
/* Multiplatform */
// The path itself not included
-void GetRecursiveSubPaths(std::string path, std::vector<std::string> &dst);
+void GetRecursiveSubPaths(const std::string &path, std::vector<std::string> &dst);
// Tries to delete all, returns false if any failed
bool DeletePaths(const std::vector<std::string> &paths);
// Only pass full paths to this one. True on success.
-bool RecursiveDeleteContent(std::string path);
+bool RecursiveDeleteContent(const std::string &path);
// Create all directories on the given path that don't already exist.
-bool CreateAllDirs(std::string path);
+bool CreateAllDirs(const std::string &path);
// Copy a regular file
-bool CopyFileContents(std::string source, std::string target);
+bool CopyFileContents(const std::string &source, const std::string &target);
// Copy directory and all subdirectories
// Omits files and subdirectories that start with a period
-bool CopyDir(std::string source, std::string target);
+bool CopyDir(const std::string &source, const std::string &target);
// Check if one path is prefix of another
// For example, "/tmp" is a prefix of "/tmp" and "/tmp/file" but not "/tmp2"
// Ignores case differences and '/' vs. '\\' on Windows
-bool PathStartsWith(std::string path, std::string prefix);
+bool PathStartsWith(const std::string &path, const std::string &prefix);
// Remove last path component and the dir delimiter before and/or after it,
// returns "" if there is only one path component.
// removed: If non-NULL, receives the removed component(s).
// count: Number of components to remove
-std::string RemoveLastPathComponent(std::string path,
+std::string RemoveLastPathComponent(const std::string &path,
std::string *removed = NULL, int count = 1);
// Remove "." and ".." path components and for every ".." removed, remove