12#ifndef ROOT_TViewPubDataMembers
13#define ROOT_TViewPubDataMembers
84#if (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40600
85#pragma GCC diagnostic push
86#pragma GCC diagnostic ignored "-Weffc++"
122 void Reset()
override;
131#if (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40600
132#pragma GCC diagnostic pop
#define ClassDefInlineOverride(name, id)
const Bool_t kIterForward
TClass instances represent classes, structs and namespaces in the ROOT type system.
Collection abstract base class.
Iterator abstract base class.
Wrapper around a TObject so it can be stored in a TList.
Mother of all ROOT objects.
Iterator of over the view's content.
TObject * Next() override
Return next object in the list. Returns 0 when no more objects in list.
TObject * operator*() const override
Return current object or nullptr.
void Reset() override
Reset list iterator.
std::ptrdiff_t difference_type
const TCollection * GetCollection() const override
std::bidirectional_iterator_tag iterator_category
Bool_t operator!=(const TIterator &aIter) const override
This operator compares two TIterator objects.
~TViewPubDataMembersIter()
TIterator & operator=(const TIterator &rhs) override
Overridden assignment operator.
TViewPubDataMembersIter()
View implementing the TList interface and giving access all the TDictionary describing public data me...
TObjLink * FirstLink() const override
FirstLink is not allowed in this class.
TObject * Last() const override
Last is not allowed in this class.
void Load()
Load all the DataMembers known to the interpreter for the scope 'fClass' and all its bases classes.
virtual const TList * GetListOfClasses() const
TObject * First() const override
First is not allowed in this class.
Int_t GetSize() const override
Return the total number of public data members(currently loaded in the list of DataMembers) in this c...
void Delete(Option_t *option="") override
Delete is not allowed in this class.
TObject ** GetObjectRef(const TObject *obj) const override
GetObjectRef is not allowed in this class.
TViewPubDataMembers & operator=(const TViewPubDataMembers &)=delete
void AddBefore(const TObject *before, TObject *obj) override
AddBefore is not allowed in this class.
TViewPubDataMembers(const TViewPubDataMembers &)=delete
void AddFirst(TObject *obj) override
AddFirst is not allowed in this class.
TObject * At(Int_t idx) const override
Returns the object at position idx. Returns 0 if idx is out of range.
void AddLast(TObject *obj) override
AddLast is not allowed in this class.
void AddAfter(const TObject *after, TObject *obj) override
AddAfter is not allowed in this class.
TObject * Remove(TObject *obj) override
Remove is not allowed in this class.
TObject * Before(const TObject *obj) const override
Before is not allowed in this class.
void Clear(Option_t *option="") override
Clear is not allowed in this class.
void RecursiveRemove(TObject *obj) override
RecursiveRemove is not allowed in this class.
TIterator * MakeIterator(Bool_t dir=kIterForward) const override
Return a list iterator.
void AddAt(TObject *obj, Int_t idx) override
AddAt is not allowed in this class.
TObjLink * LastLink() const override
LastLink is not allowed in this class.
TObject * FindObject(const char *name) const override
Find an object in this list using its name.
TObject * After(const TObject *obj) const override
After is not allowed in this class.
virtual ~TViewPubDataMembers()
Default destructor.