12 #ifndef ROOT_THashList
13 #define ROOT_THashList
34 class THashList :
public TList {
40 THashList(
const THashList&);
41 THashList& operator=(
const THashList&);
44 THashList(Int_t capacity=TCollection::kInitHashTableCapacity, Int_t rehash=0);
45 THashList(TObject *parent, Int_t capacity=TCollection::kInitHashTableCapacity, Int_t rehash=0);
47 Float_t AverageCollisions()
const;
48 void Clear(Option_t *option=
"");
49 void Delete(Option_t *option=
"");
51 TObject *FindObject(
const char *name)
const;
52 TObject *FindObject(
const TObject *obj)
const;
54 const TList *GetListForObject(
const char *name)
const;
55 const TList *GetListForObject(
const TObject *obj)
const;
57 void AddFirst(TObject *obj);
58 void AddFirst(TObject *obj, Option_t *opt);
59 void AddLast(TObject *obj);
60 void AddLast(TObject *obj, Option_t *opt);
61 void AddAt(TObject *obj, Int_t idx);
62 void AddAfter(
const TObject *after, TObject *obj);
63 void AddAfter(TObjLink *after, TObject *obj);
64 void AddBefore(
const TObject *before, TObject *obj);
65 void AddBefore(TObjLink *before, TObject *obj);
66 void RecursiveRemove(TObject *obj);
67 void Rehash(Int_t newCapacity);
68 TObject *Remove(TObject *obj);
69 TObject *Remove(TObjLink *lnk);