#include <Prefs.h>
Membri pubblici | |
Prefs (int &argc, char **&argv, string defaultfile = "") | |
Crea un oggetto di tipo Prefs effettuando il parsing degli argomenti passati come parametri di invocazione standard C. Continua... | |
Prefs (string filename) | |
Crea un oggetto di tipo Prefs specificando esplicitamente il nome del file da utilizzare. Continua... | |
bool | is_accessible () const |
Verifica se l'oggetto si riferisce ad un file di configurazione accessibile. Continua... | |
string | get (const string &tag, const string defvalue = "") const |
Restituisce il valore associato alla chiave desiderata. Continua... |
Definizione alla linea 40 del file Prefs.h.
|
Crea un oggetto di tipo Prefs effettuando il parsing degli argomenti passati come parametri di invocazione standard C. Verifica tra i parametri la presenza di: "-config <filename>" e qualora essa sia presente, la rimuove dalla lista dei parametri e utilizza <filename> come file di configurazione.
Definizione alla linea 29 del file Prefs.cc. 00029 { 00030 char **nargv = (char **) calloc(argc+2, sizeof(char*)); 00031 nargv[0]=argv[0]; 00032 int i=1,j=1; 00033 00034 while(i<argc) { 00035 if(strcmp(argv[i],"-config")==0 && i<argc-1) { 00036 filename = argv[i+1]; 00037 i += 2; 00038 } else { 00039 nargv[j++] = argv[i++]; 00040 }; 00041 }; 00042 nargv[j+1] = NULL; 00043 argc = j; 00044 argv = nargv; 00045 00046 accessible = Prefs::access(filename); 00047 } |
|
Crea un oggetto di tipo Prefs specificando esplicitamente il nome del file da utilizzare.
Definizione alla linea 49 del file Prefs.cc. 00049 { 00050 accessible = Prefs::access(filename); 00051 } |
|
Restituisce il valore associato alla chiave desiderata.
Definizione alla linea 58 del file Prefs.cc. Referenziato da fbfs::ObjectManager_i::ObjectManager_i(). 00058 { 00059 if(!accessible) 00060 return defvalue; 00061 char buf[80]; 00062 string key; 00063 string value; 00064 file.seekg(0, ios::beg); 00065 do { 00066 file.getline(buf,80); 00067 string s(buf); 00068 int i = s.find(" "); 00069 key = s.substr(0,i); 00070 value = s.substr(i+1,s.length()-i-1); 00071 if(key.compare(tag)==0) 00072 return value; 00073 } while (!file.eof()); 00074 return defvalue; 00075 } |
|
Verifica se l'oggetto si riferisce ad un file di configurazione accessibile.
Definizione alla linea 69 del file Prefs.h. 00069 {return accessible;} |