12 #ifndef ROOT_TListOfFunctions
13 #define ROOT_TListOfFunctions
34 class TListOfFunctions :
public THashList
42 THashTable fOverloads;
43 ULong64_t fLastLoadMarker;
45 TListOfFunctions(
const TListOfFunctions&);
46 TListOfFunctions& operator=(
const TListOfFunctions&);
47 TList *GetListForObjectNonConst(
const char* name);
49 void MapObject(TObject *obj);
50 void UnmapObject(TObject *obj);
53 typedef TDictionary::DeclId_t DeclId_t;
55 TListOfFunctions(TClass *cl);
58 virtual void Clear(Option_t *option);
59 virtual void Delete(Option_t *option=
"");
61 virtual TObject *FindObject(
const TObject* obj)
const;
62 virtual TObject *FindObject(
const char *name)
const;
63 virtual TList *GetListForObject(
const char* name)
const;
64 virtual TList *GetListForObject(
const TObject* obj)
const;
65 virtual TIterator *MakeIterator(Bool_t dir = kIterForward)
const;
67 virtual TObject *At(Int_t idx)
const;
68 virtual TObject *After(
const TObject *obj)
const;
69 virtual TObject *Before(
const TObject *obj)
const;
70 virtual TObject *First()
const;
71 virtual TObjLink *FirstLink()
const;
72 virtual TObject **GetObjectRef(
const TObject *obj)
const;
73 virtual TObject *Last()
const;
74 virtual TObjLink *LastLink()
const;
76 virtual Int_t GetLast()
const;
77 virtual Int_t IndexOf(
const TObject *obj)
const;
79 virtual Int_t GetSize()
const;
82 TFunction *Find(DeclId_t
id)
const;
83 TFunction *Get(DeclId_t
id);
85 void AddFirst(TObject *obj);
86 void AddFirst(TObject *obj, Option_t *opt);
87 void AddLast(TObject *obj);
88 void AddLast(TObject *obj, Option_t *opt);
89 void AddAt(TObject *obj, Int_t idx);
90 void AddAfter(
const TObject *after, TObject *obj);
91 void AddAfter(TObjLink *after, TObject *obj);
92 void AddBefore(
const TObject *before, TObject *obj);
93 void AddBefore(TObjLink *before, TObject *obj);
95 void RecursiveRemove(TObject *obj);
96 TObject *Remove(TObject *obj);
97 TObject *Remove(TObjLink *lnk);
101 void Unload(TFunction *func);
103 ClassDef(TListOfFunctions,0);
113 class TListOfFunctionsIter :
public TListIter
116 TListOfFunctionsIter(
const TListOfFunctions *l, Bool_t dir = kIterForward);
118 using TListIter::operator=;
122 ClassDef(TListOfFunctionsIter,0)
126 #endif // ROOT_TListOfFunctions