/*
Copyright (C) 2003, 2010 - Wolfire Games
-Copyright (C) 2010-2016 - Lugaru contributors (see AUTHORS file)
+Copyright (C) 2010-2017 - Lugaru contributors (see AUTHORS file)
This file is part of Lugaru.
#define DATA_DIR "Data"
#endif
-struct FileNotFoundException: public std::exception
+struct FileNotFoundException : public std::exception
{
std::string errorText;
-
- FileNotFoundException (const std::string& filename)
- : errorText(filename + " could not be found")
- {}
- const char * what () const throw () {
+ FileNotFoundException(const std::string& filename)
+ : errorText(filename + " could not be found")
+ {
+ }
+
+ const char* what() const throw()
+ {
return errorText.c_str();
}
};
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; }
+ {
+ return dataDir + '/' + filepath;
+ }
/** Returns full path for user progress save */
static inline std::string getUserSavePath()
- { return getUserDataPath() + "/users"; }
+ {
+ 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_ */