TuttleOFX  1
TuttleOFX/libraries/tuttle/src/tuttle/host/Preferences.hpp
Go to the documentation of this file.
00001 #ifndef _TUTTLE_HOST_PREFERENCES_HPP_
00002 #define _TUTTLE_HOST_PREFERENCES_HPP_
00003 
00004 #include <boost/filesystem/path.hpp>
00005 
00006 #include <string>
00007 
00008 namespace tuttle {
00009 namespace host {
00010 
00011 class Preferences
00012 {
00013 private:
00014         boost::filesystem::path _home;
00015         boost::filesystem::path _temp;
00016         
00017 public:
00018         Preferences();
00019         
00020         void setTuttleHomePath( const boost::filesystem::path& home ) { _home = home; }
00021         boost::filesystem::path getTuttleHomePath() const { return _home; }
00022         std::string getTuttleHomeStr() const { return getTuttleHomePath().string(); }
00023         
00024         boost::filesystem::path getTuttleTempPath() const { return _temp; }
00025         
00026         boost::filesystem::path buildTuttleTestPath() const;
00027         
00028 private:
00029         boost::filesystem::path buildTuttleHome() const;
00030         boost::filesystem::path buildTuttleTemp() const;
00031 };
00032 
00033 }
00034 }
00035 
00036 #endif
00037