Aggiunta funzione get_char

git-svn-id: svn://10.65.10.50/trunk@2192 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
matteo 1995-11-22 13:40:15 +00:00
parent b07200963d
commit 9cc53e257e
2 changed files with 32 additions and 0 deletions

View File

@ -228,7 +228,35 @@ long TConfig::get_long(
else
set(var, format("%ld", def), section, TRUE, index);
return def;
}
// @mfunc Ritorna il valore della variabile nella sezione corrente o in
// quella specificata
//
// @rdesc Ritorna il primo carattere della variabile, se questa esiste, altrimenti
// il valore di default che dovrebbe assumere determinato dal parametro
// <p def>
char TConfig::get_char(
const char* var, // @parm Variabile della quale ritornare il valore
const char* section, // @parm Sezione della varaibile (default NULL)
int index, // @parm Eventuale indice della varaibailie (default -1)
char def) // @parm Valore default della varaibile (default ' ')
// @comm Passando <p index> <gt>= 0 viene appeso al nome variabile per
// implementare un array.
// <nl>Il paragrafo passato in <p section> diventa quello attivo.
//
// @xref <mf TConfig::get> <mf TConfig::get_int> <mf TConfig::get_bool>
// <mf TConfig::get_color>
{
const char* n = get(var,section,index);
if (*n)
def = *n;
else
set(var, format("%c", def), section, TRUE, index);
return def;
}
// @mfunc Ritorna il valore della variabile nella sezione corrente o in
// quella specificata

View File

@ -82,6 +82,10 @@ public:
// quella specificata (se la variabile contiene un long)
long get_long(const char* var, const char* section = NULL, int index = -1, long def = 0L);
// @cmember Ritorna il valore della variabile nella sezione corrente o in
// quella specificata (se la variabile contiene un long)
char get_char(const char* var, const char* section = NULL, int index = -1, char def = ' ' );
// @cmember Ritorna il valore della variabile nella sezione corrente o in
// quella specificata (se la variabile contiene un int)
int get_int(const char* var, const char* section = NULL, int index = -1, int def = 0);