/* filesystem/filesystem.h This file is part of the Osirion project and is distributed under the terms of the GNU General Public License version 2 */ #ifndef __INCLUDED_FILESYSTEM_H__ #define __INCLUDED_FILESYSTEM_H__ // C++ headers #include /// The filesystem namespace contains classes and functions for common file operations. /** filesystem is a core subsystem */ namespace filesystem { /// location of the main data files, includes trailing / extern std::string datadir; /// location of the personal data files, includes trailing / extern std::string homedir; /// subdirectory with the base data files, includes trailing / extern std::string basedir; /// subdirectory for the current mod, includes trailing / extern std::string moddir; /// Initialize the filesystem subsystem void init(); /// Shutdown the filesystem subsystem void shutdown(); } // namespace filesystem // project headers #include "filesystem/file.h" #include "filesystem/path.h" #include "filesystem/inifile.h" #endif // __INCLUDED_FILYSYSTEM_H__