Metodi di ricerca elementi messi CONST
git-svn-id: svn://10.65.10.50/trunk@4215 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
0ae2f8de88
commit
208fdbdad8
@ -204,7 +204,7 @@ bool TAssoc_array::remove(
|
|||||||
// @rdesc Ritorna l'oggetto cercato. Se l'oggetto non viene trovato
|
// @rdesc Ritorna l'oggetto cercato. Se l'oggetto non viene trovato
|
||||||
// ritorna un errore
|
// ritorna un errore
|
||||||
TObject& TAssoc_array::find(
|
TObject& TAssoc_array::find(
|
||||||
const char* key) // @parm Chiave dell'oggetto da trovare
|
const char* key) const // @parm Chiave dell'oggetto da trovare
|
||||||
|
|
||||||
|
|
||||||
// @comm Cerca l'oggetto indicizzato con chiave <p key>. Viene controllato se
|
// @comm Cerca l'oggetto indicizzato con chiave <p key>. Viene controllato se
|
||||||
|
@ -77,15 +77,11 @@ protected:
|
|||||||
THash_object* _lookup(const char* k, bool& isnew, bool insert = FALSE);
|
THash_object* _lookup(const char* k, bool& isnew, bool insert = FALSE);
|
||||||
// @cmember Copia tutto l'array associativo e ne duplica gli elementi
|
// @cmember Copia tutto l'array associativo e ne duplica gli elementi
|
||||||
TAssoc_array & copy(const TAssoc_array & a);
|
TAssoc_array & copy(const TAssoc_array & a);
|
||||||
// @cmember Duplica l'array associativo copiandone gli elementi.
|
|
||||||
virtual TObject* dup () const { return new TAssoc_array(*this);}
|
|
||||||
|
|
||||||
// @access Public Member
|
// @access Public Member
|
||||||
public:
|
public:
|
||||||
|
// @cmember Duplica l'array associativo copiandone gli elementi.
|
||||||
// @cmember Ritorna il numero di elementi presenti
|
virtual TObject* dup () const { return new TAssoc_array(*this);}
|
||||||
int items() const
|
|
||||||
{ return _cnt; }
|
|
||||||
|
|
||||||
// @cmember Ritorna un puntatore al primo oggetto
|
// @cmember Ritorna un puntatore al primo oggetto
|
||||||
virtual TObject* first_item( );
|
virtual TObject* first_item( );
|
||||||
@ -93,12 +89,14 @@ public:
|
|||||||
virtual TObject* last_item( );
|
virtual TObject* last_item( );
|
||||||
// @cmember Ritorna un puntatore all'oggetto successivo al quello corrente
|
// @cmember Ritorna un puntatore all'oggetto successivo al quello corrente
|
||||||
virtual TObject* succ_item( );
|
virtual TObject* succ_item( );
|
||||||
// @cmember Ritorna unpuntatore all'oggetto oggetto che precede quello corrente
|
// @cmember Ritorna un puntatore all'oggetto che precede quello corrente
|
||||||
virtual TObject* pred_item( );
|
virtual TObject* pred_item( );
|
||||||
// @cmember Ritorna il numero di elementi presenti come long
|
|
||||||
long objects( )
|
|
||||||
{ return _cnt; }
|
|
||||||
|
|
||||||
|
// @cmember Ritorna il numero di elementi presenti come long
|
||||||
|
virtual long objects() { return _cnt; }
|
||||||
|
|
||||||
|
// @cmember Ritorna il numero di elementi presenti
|
||||||
|
int items() const { return _cnt; }
|
||||||
// @cmember Cancella tutti gli elementi
|
// @cmember Cancella tutti gli elementi
|
||||||
virtual void destroy();
|
virtual void destroy();
|
||||||
|
|
||||||
@ -111,30 +109,30 @@ public:
|
|||||||
// @cmember Elimina un oggetto
|
// @cmember Elimina un oggetto
|
||||||
bool remove(const char* key);
|
bool remove(const char* key);
|
||||||
|
|
||||||
// @cmember Trova l'oggetto indicizzato
|
// @cmember Controlla l'esistenza di una chiave
|
||||||
TObject& find(const char* key);
|
bool is_key(const char* key) const ;
|
||||||
|
|
||||||
// @cmember Ritorna l'oggetto con chiave key
|
// @cmember Ritorna l'oggetto con chiave key
|
||||||
TObject* objptr(const char* key) const ;
|
TObject* objptr(const char* key) const ;
|
||||||
|
|
||||||
// @cmember Controlla l'esistenza di una chiave
|
// @cmember Trova l'oggetto indicizzato
|
||||||
bool is_key(const char* key) const ;
|
TObject& find(const char* key) const ;
|
||||||
|
|
||||||
// @cmember Ritorna l'indice del oggetto con chiave key (piu' intuitivo di <mf TAssoc_array::find>)
|
// @cmember Ritorna l'indice del oggetto con chiave key (piu' intuitivo di <mf TAssoc_array::find>)
|
||||||
TObject& operator[] (const char* key)
|
TObject& operator[] (const char* key) const
|
||||||
{ return find(key); }
|
{ return find(key); }
|
||||||
|
|
||||||
// iterazione come TToken_string
|
// iterazione come TToken_string
|
||||||
// si puo' adoperare get() e get_hashobj() intercambiabilmente ma
|
// si puo' adoperare get() e get_hashobj() intercambiabilmente ma
|
||||||
// non sono indipendenti (entrambe avanzano gli stessi contatori)
|
// non sono indipendenti (entrambe avanzano gli stessi contatori)
|
||||||
|
|
||||||
|
// @cmember Azzera il numero di riga e colonna corrente della tabella hash
|
||||||
|
void restart()
|
||||||
|
{ _row = 0; _col = 0; }
|
||||||
// @cmember Ritorna solo l'oggetto
|
// @cmember Ritorna solo l'oggetto
|
||||||
TObject* get();
|
TObject* get();
|
||||||
// @cmember Ritorna l'oggetto e la relativa chiave
|
// @cmember Ritorna l'oggetto e la relativa chiave
|
||||||
THash_object* get_hashobj();
|
THash_object* get_hashobj();
|
||||||
// @cmember Azzera il numero di riga e colonna corrente della tabella hash
|
|
||||||
void restart()
|
|
||||||
{ _row = 0; _col = 0; }
|
|
||||||
|
|
||||||
// @cmember Mette chiavi e opzionalmente valori (come stringa) nel <c TString_array> passato
|
// @cmember Mette chiavi e opzionalmente valori (come stringa) nel <c TString_array> passato
|
||||||
int get_keys(TString_array& kl, bool add_values = FALSE);
|
int get_keys(TString_array& kl, bool add_values = FALSE);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user