X-Git-Url: https://git.jsancho.org/?p=lugaru.git;a=blobdiff_plain;f=Source%2FUtils%2FFolders.hpp;h=2399506cb7076efd8773fef434ad91dd1389ddbd;hp=9ecf9e0219eb47395c0d2ea449ed4b3abcbcc48a;hb=7ed95b0f483ca64a550e391f8151d7ceb30acc18;hpb=cf610b0dfbf15ffafaefcae72a44957095fd7740 diff --git a/Source/Utils/Folders.hpp b/Source/Utils/Folders.hpp index 9ecf9e0..2399506 100644 --- a/Source/Utils/Folders.hpp +++ b/Source/Utils/Folders.hpp @@ -30,7 +30,7 @@ along with Lugaru. If not, see . struct FileNotFoundException: public std::exception { std::string errorText; - + FileNotFoundException (const std::string& filename) : errorText(filename + " could not be found") {} @@ -56,6 +56,8 @@ public: static FILE* openMandatoryFile(const std::string& filename, const char* mode); + static bool file_exists(const std::string& filepath); + /* Returns full path for a game resource */ static inline std::string getResourcePath(const std::string& filepath) { return dataDir + '/' + filepath; } @@ -64,10 +66,11 @@ public: static inline std::string getUserSavePath() { return getUserDataPath() + "/users"; } + static bool makeDirectory(const std::string& path); + private: static const char* getHomeDirectory(); static std::string getGenericDirectory(const char* ENVVAR, const std::string& fallback); - static bool makeDirectory(const std::string& path); }; #endif /* _FOLDERS_H_ */