00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef DATADIR_H
00029 #define DATADIR_H
00030
00031 using namespace std;
00032
00040 class DataDir
00041 {
00042 string dataDir;
00043 string additionalDataDir;
00044 string additionalConfDir;
00045 bool fileExists ( const string& );
00046
00047 public:
00048
00049 DataDir();
00050
00051 static string LSB_DATA_DIR;
00052 static string LSB_CFG_DIR;
00053 static string LSB_DOC_DIR;
00054
00058 bool searchDataDir ( const string &userDefinedDir );
00059
00062 void setAdditionalDataDir ( const string& dir );
00063
00066 void setAdditionalConfDir ( const string& dir );
00067
00069 const string & getAdditionalDataDir();
00070
00072 const string & getAdditionalConfDir();
00073
00075 const string & getDir() ;
00076
00080 const string getLangPath ( const string & file="", bool forceDefault=false ) ;
00081
00085 const string getThemePath ( const string & file="", bool forceDefault=false ) ;
00086
00088 const string getAdditionalLangDefDir() ;
00089
00091 const string getAdditionalThemeDir() ;
00092
00095 const string getConfDir ( bool forceDefault=false ) ;
00096
00098 const string getI18nDir();
00099
00101 const string getExtDir();
00102
00104 const string getDocDir();
00105
00106 };
00107
00108 #endif