Resa const la funzione items.

git-svn-id: svn://10.65.10.50/trunk@42 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 1994-08-22 09:07:02 +00:00
parent f18f97314b
commit 224ec2c260

View File

@ -21,7 +21,7 @@ public:
TObject& obj() { return *_obj; } TObject& obj() { return *_obj; }
THash_object(const char* k) THash_object(const char* k)
{ _key = k; } { _key = k; }
~THash_object() { if (_obj != NULL) delete _obj; } ~THash_object() { if (_obj != NULL) delete _obj; }
}; };
@ -36,9 +36,9 @@ class TAssoc_array : public TObject
THash_object* _lookup(const char* k, bool& isnew, bool insert = FALSE); THash_object* _lookup(const char* k, bool& isnew, bool insert = FALSE);
public: public:
int items() { return _cnt; } int items() const { return _cnt; }
void destroy(); void destroy();
@ -50,7 +50,7 @@ class TAssoc_array : public TObject
// aggiunge copia oggetto (deve avere dup()). Vedi l'altra // aggiunge copia oggetto (deve avere dup()). Vedi l'altra
// per i parametri // per i parametri
bool add(const char* key, const TObject& obj, bool force = FALSE); bool add(const char* key, const TObject& obj, bool force = FALSE);
// elimina oggetto; ritorna FALSE se non c'era // elimina oggetto; ritorna FALSE se non c'era
bool remove(const char* key); bool remove(const char* key);
@ -58,7 +58,7 @@ class TAssoc_array : public TObject
// trova oggetto indicizzato; check se non c'e' // trova oggetto indicizzato; check se non c'e'
// normalmente si usa operator[key] // normalmente si usa operator[key]
// se l'oggetto aggiunto era NULL ritorna error object // se l'oggetto aggiunto era NULL ritorna error object
TObject& find(const char* key); TObject& find(const char* key);
// ritorna puntatore o NULL // ritorna puntatore o NULL
TObject* objptr(const char* key); TObject* objptr(const char* key);
@ -69,7 +69,7 @@ class TAssoc_array : public TObject
// l'indice e' un po' strano ma si usera' questa poiche' // l'indice e' un po' strano ma si usera' questa poiche'
// 1) e' intuitivo // 1) e' intuitivo
// 2) fa molto figo // 2) fa molto figo
TObject& operator[] (const char* key) { return find(key); } TObject& operator[] (const char* 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