Pagina Principale   Moduli   Lista dei namespaces   Gerarchia delle classi   Lista in ordine alfabetico   Lista dei composti   Lista dei files   Membri dei namespaces   Membri dei composti   Membri dei files   Esempi  

Riferimenti per la classe utils::Prefs

Permette di accedere in modo conveniente a dei file di configurazione appositamente realizzati. Continua...

#include <Prefs.h>

Lista di tutti i membri.

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...


Descrizione Dettagliata

Permette di accedere in modo conveniente a dei file di configurazione appositamente realizzati.

Esempi:

client.cc, Proxyget.cc, Proxyput.cc, e Proxyremove.cc.

Definizione alla linea 40 del file Prefs.h.


Documentazione dei costruttori e dei distruttori

utils::Prefs::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.

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.

Parametri:
argc   numero argomenti
argv   puntatore ad un array di argomenti
defaultfile   nome del file di configurazione qualora tra gli argomenti non sia passato.

Qualora il file di configurazione non sia presente, l'oggetto viene creato comunque.

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 }

utils::Prefs::Prefs ( string filename )
 

Crea un oggetto di tipo Prefs specificando esplicitamente il nome del file da utilizzare.

Parametri:
filename   nome del file di configurazione

Definizione alla linea 49 del file Prefs.cc.

00049                                  {
00050     accessible = Prefs::access(filename);
00051 }


Documentazione delle funzioni membro

string utils::Prefs::get ( const string & tag,
const string defvalue = "" ) const
 

Restituisce il valore associato alla chiave desiderata.

Parametri:
tag   chiave da ricercare nel file di configurazione.
Restituisce:
valore associato alla chiave tag.
Esempi:
Proxyget.cc, Proxyput.cc, e Proxyremove.cc.

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 }

bool utils::Prefs::is_accessible ( ) const [inline]
 

Verifica se l'oggetto si riferisce ad un file di configurazione accessibile.

Restituisce:
true se il file di configurazione esiste ed è accessibile.

Definizione alla linea 69 del file Prefs.h.

00069                                        {return accessible;}


La documentazione per questa classe è stata generata a partire dai seguenti files:
Generato il Thu Feb 15 13:25:08 2001 per A Simple Distributed Object Repository with CORBA & C++. da doxygen1.2.3 scritto da Dimitri van Heesch, © 1997-2000