12 #ifndef ROOT_TListOfEnumsWithLock
13 #define ROOT_TListOfEnumsWithLock
30 class TListOfEnumsWithLock :
public TListOfEnums
33 typedef TDictionary::DeclId_t DeclId_t;
35 TListOfEnumsWithLock(
const TListOfEnumsWithLock&) =
delete;
36 TListOfEnumsWithLock& operator=(
const TListOfEnumsWithLock&) =
delete;
40 TListOfEnumsWithLock(TClass *cl = 0);
41 ~TListOfEnumsWithLock()
override;
43 TEnum *GetObject(
const char*)
const override;
45 void Clear(Option_t *option)
override;
46 void Delete(Option_t *option=
"")
override;
48 TObject *FindObject(
const TObject* obj)
const override;
49 TObject *FindObject(
const char *name)
const override;
50 TIterator *MakeIterator(Bool_t dir = kIterForward)
const override;
52 TObject *At(Int_t idx)
const override;
53 TObject *After(
const TObject *obj)
const override;
54 TObject *Before(
const TObject *obj)
const override;
55 TObject *First()
const override;
56 TObjLink *FirstLink()
const override;
57 TObject **GetObjectRef(
const TObject *obj)
const override;
58 TObject *Last()
const override;
59 TObjLink *LastLink()
const override;
61 Int_t GetLast()
const override;
62 Int_t IndexOf(
const TObject *obj)
const override;
64 Int_t GetSize()
const override;
66 void AddFirst(TObject *obj)
override;
67 void AddFirst(TObject *obj, Option_t *opt)
override;
68 void AddLast(TObject *obj)
override;
69 void AddLast(TObject *obj, Option_t *opt)
override;
70 void AddAt(TObject *obj, Int_t idx)
override;
71 void AddAfter(
const TObject *after, TObject *obj)
override;
72 void AddAfter(TObjLink *after, TObject *obj)
override;
73 void AddBefore(
const TObject *before, TObject *obj)
override;
74 void AddBefore(TObjLink *before, TObject *obj)
override;
76 void RecursiveRemove(TObject *obj)
override;
77 TObject *Remove(TObject *obj)
override;
78 TObject *Remove(TObjLink *lnk)
override;
80 ClassDefOverride(TListOfEnumsWithLock,2);
91 class TListOfEnumsWithLockIter :
public TListIter
94 TListOfEnumsWithLockIter(
const TListOfEnumsWithLock *l, Bool_t dir = kIterForward);
96 using TListIter::operator=;
100 ClassDef(TListOfEnumsWithLockIter,0)
103 #endif // ROOT_TListOfEnumsWithLock