Aggiunto get_keys per ficcare l'assocarray in un tstringarray
git-svn-id: svn://10.65.10.50/trunk@2147 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
dc9dc4d6fb
commit
0b5adc807d
@ -218,3 +218,26 @@ THash_object* TAssoc_array::get_hashobj()
|
||||
|
||||
return (THash_object*)arr->objptr(_col++);
|
||||
}
|
||||
|
||||
|
||||
// mette chiavi e opzionalmente valori (come stringa) nel
|
||||
// TString_array passato
|
||||
int TAssoc_array::get_keys(TString_array& kl, bool add_values)
|
||||
{
|
||||
kl.destroy(); restart();
|
||||
THash_object* o = NULL;
|
||||
TString tmp(80);
|
||||
while (o = get_hashobj())
|
||||
{
|
||||
TToken_string* tt = new TToken_string(o->key());
|
||||
if (add_values)
|
||||
{
|
||||
tmp = "";
|
||||
tmp << o->obj();
|
||||
tt->add(tmp);
|
||||
}
|
||||
kl.add(tt);
|
||||
}
|
||||
restart();
|
||||
return kl.items();
|
||||
}
|
||||
|
@ -109,6 +109,10 @@ public:
|
||||
// @cmember Azzera il numero di righe e colonne della tabella hash
|
||||
void restart()
|
||||
{ _row = 0; _col = 0; }
|
||||
|
||||
// mette chiavi e opzionalmente valori (come stringa) nel
|
||||
// TString_array passato
|
||||
int get_keys(TString_array& kl, bool add_values = FALSE);
|
||||
|
||||
// @cmember Costruttore
|
||||
TAssoc_array() : _cnt(0), _row(0), _col(0)
|
||||
|
Loading…
x
Reference in New Issue
Block a user