28 #define DIR_DELIM "\\"
29 #define DIR_DELIM_CHAR '\\'
30 #define FILESYS_CASE_INSENSITIVE true
31 #define PATH_DELIM ";"
34 #define DIR_DELIM_CHAR '/'
35 #define FILESYS_CASE_INSENSITIVE false
36 #define PATH_DELIM ":"
48 std::vector<DirListNode>
GetDirListing(
const std::string &path);
57 bool IsDir(
const std::string &path);
84 std::vector<std::string> &dst,
86 const std::set<char> &ignore = {});
99 bool CopyDir(
const std::string &source,
const std::string &target);
104 bool PathStartsWith(
const std::string &path,
const std::string &prefix);
111 std::string *removed = NULL,
int count = 1);
126 bool safeWriteToFile(
const std::string &path,
const std::string &content);
128 bool ReadFile(
const std::string &path, std::string &out);
130 bool Rename(
const std::string &from,
const std::string &to);
static v2f dir(const v2f &pos_dist)
Definition: camera.cpp:240
Definition: filesys.cpp:32
void GetRecursiveDirs(std::vector< std::string > &dirs, const std::string &dir)
Definition: filesys.cpp:369
bool IsPathAbsolute(const std::string &path)
Definition: filesys.cpp:269
bool IsDirDelimiter(char c)
Definition: filesys.cpp:282
bool CopyDir(const std::string &source, const std::string &target)
Definition: filesys.cpp:491
std::string RemoveRelativePathComponents(std::string path)
Definition: filesys.cpp:602
std::string AbsolutePath(const std::string &path)
Definition: filesys.cpp:655
bool DeleteSingleFileOrEmptyDirectory(const std::string &path)
Definition: filesys.cpp:331
void GetRecursiveSubPaths(const std::string &path, std::vector< std::string > &dst, bool list_files, const std::set< char > &ignore)
Definition: filesys.cpp:385
bool safeWriteToFile(const std::string &path, const std::string &content)
Definition: filesys.cpp:680
bool RecursiveDeleteContent(const std::string &path)
Definition: filesys.cpp:402
std::string TempPath()
Definition: filesys.cpp:348
bool RecursiveDelete(const std::string &path)
Definition: filesys.cpp:287
bool IsDir(const std::string &path)
Definition: filesys.cpp:274
bool ReadFile(const std::string &path, std::string &out)
Definition: filesys.cpp:730
bool PathExists(const std::string &path)
Definition: filesys.cpp:263
const char * GetFilenameFromPath(const char *path)
Definition: filesys.cpp:668
bool CreateAllDirs(const std::string &path)
Definition: filesys.cpp:419
bool Rename(const std::string &from, const std::string &to)
Definition: filesys.cpp:745
std::vector< DirListNode > GetDirListing(const std::string &pathstring)
Definition: filesys.cpp:196
std::string RemoveLastPathComponent(const std::string &path, std::string *removed, int count)
Definition: filesys.cpp:570
bool CopyFileContents(const std::string &source, const std::string &target)
Definition: filesys.cpp:437
bool CreateDir(const std::string &path)
Definition: filesys.cpp:249
bool PathStartsWith(const std::string &path, const std::string &prefix)
Definition: filesys.cpp:520
std::string name
Definition: filesys.h:44
bool dir
Definition: filesys.h:45