OpenMW
components/files/linuxpath.hpp
Go to the documentation of this file.
00001 #ifndef COMPONENTS_FILES_LINUXPATH_H
00002 #define COMPONENTS_FILES_LINUXPATH_H
00003 
00004 #if defined(__linux__) || defined(__FreeBSD__)
00005 
00006 #include <boost/filesystem.hpp>
00007 
00011 namespace Files
00012 {
00013 
00017 struct LinuxPath
00018 {
00019     LinuxPath(const std::string& application_name);
00020 
00024     boost::filesystem::path getUserConfigPath() const;
00025 
00026     boost::filesystem::path getUserDataPath() const;
00027 
00031     boost::filesystem::path getGlobalConfigPath() const;
00032 
00037     boost::filesystem::path getLocalPath() const;
00038 
00042     boost::filesystem::path getGlobalDataPath() const;
00043 
00047     boost::filesystem::path getCachePath() const;
00048 
00052     boost::filesystem::path getInstallPath() const;
00053 
00054     std::string mName;
00055 };
00056 
00057 } /* namespace Files */
00058 
00059 #endif /* defined(__linux__) || defined(__FreeBSD__) */
00060 
00061 #endif /* COMPONENTS_FILES_LINUXPATH_H */