38 while ((base = (
TBaseClass*) nextBaseClass())) {
39 if (!base->GetClassPointer())
continue;
40 if (!(base->Property() &
kIsPublic))
continue;
42 bases.
Add(base->GetClassPointer());
71 ::Error(
"TViewPubDataMembers::Clear",
"Operation not allowed on a view.");
80 ::Error(
"TViewPubDataMembers::Delete",
"Operation not allowed on a view.");
110 if (result)
return result;
129 ::Error(
"TViewPubDataMembers::AddFirst",
"Operation not allowed on a view.");
138 ::Error(
"TViewPubDataMembers::AddFirst",
"Operation not allowed on a view.");
147 ::Error(
"TViewPubDataMembers::AddLast",
"Operation not allowed on a view.");
156 ::Error(
"TViewPubDataMembers::AddLast",
"Operation not allowed on a view.");
165 ::Error(
"TViewPubDataMembers::AddAt",
"Operation not allowed on a view.");
174 ::Error(
"TViewPubDataMembers::RemAddLastove",
"Operation not allowed on a view.");
183 ::Error(
"TViewPubDataMembers::AddAfter",
"Operation not allowed on a view.");
192 ::Error(
"TViewPubDataMembers::AddBefore",
"Operation not allowed on a view.");
201 ::Error(
"TViewPubDataMembers::AddBefore",
"Operation not allowed on a view.");
212 TIter content_next(cl->GetListOfDataMembers(
kFALSE));
215 if (i == idx)
return p;
229 ::Error(
"TViewPubDataMembers::After",
"Operation not allowed on a view.");
239 ::Error(
"TViewPubDataMembers::Before",
"Operation not allowed on a view.");
249 ::Error(
"TViewPubDataMembers::First",
"Operation not allowed on a view.");
259 ::Error(
"TViewPubDataMembers::FirstLink",
"Operation not allowed on a view.");
269 ::Error(
"TViewPubDataMembers::GetObjectRef",
"Operation not yet allowed on a view.");
282 TIter content_next(cl->GetListOfDataMembers(
kFALSE));
298 cl->GetListOfDataMembers(
kTRUE);
308 ::Error(
"TViewPubDataMembers::Last",
"Operation not allowed on a view.");
318 ::Error(
"TViewPubDataMembers::LastLink",
"Operation not allowed on a view.");
328 ::Error(
"TViewPubDataMembers::RecursiveRemove",
"Operation not allowed on a view.");
337 ::Error(
"TViewPubDataMembers::Remove",
"Operation not allowed on a view.");
347 ::Error(
"TViewPubDataMembers::Remove",
"Operation not allowed on a view.");
362 : fView(l),fClassIter(l->GetListOfClasses(),dir), fIter((
TCollection *)0),
363 fStarted(
kFALSE), fDirection(dir)
372 fClassIter(iter.fClassIter), fIter(iter.fIter),
373 fStarted(iter.fStarted), fDirection(iter.fDirection)
383 if (
this != &rhs && iter) {
413 if (!
fView)
return 0;
virtual TIterator * MakeIterator(Bool_t dir=kIterForward) const
Return a list iterator.
virtual TObjLink * FirstLink() const
FirstLink is not allowed in this class.
virtual TObject * Before(const TObject *obj) const
Before is not allowed in this class.
TList * GetListOfBases()
Return list containing the TBaseClass(es) of a class.
void AddLast(TObject *obj)
AddLast is not allowed in this class.
ClassImp(TSeqCollection) Int_t TSeqCollection TIter next(this)
Return index of object in collection.
virtual TObject ** GetObjectRef(const TObject *obj) const
GetObjectRef is not allowed in this class.
TObject * Next()
Return next object in the list. Returns 0 when no more objects in list.
virtual TObject * First() const
First is not allowed in this class.
virtual ~TViewPubDataMembers()
Default destructor.
static void AddBasesClasses(TList &bases, TClass *cl)
loop over all base classes and add them to the container.
TList * GetListOfDataMembers(Bool_t load=kTRUE)
Return list containing the TDataMembers of a class.
TViewPubDataMembers(const TViewPubDataMembers &)
Iterator abstract base class.
const TList * GetListForObject(const char *name) const
Return the THashTable's list (bucket) in which obj can be found based on its hash; see THashTable::Ge...
TObject * FindObject(const char *name) const
Find an object in this list using its name.
THashList implements a hybrid collection class consisting of a hash table and a list to store TObject...
Bool_t operator!=(const TIterator &aIter) const
This operator compares two TIterator objects.
TObject * Remove(TObject *obj)
Remove is not allowed in this class.
void AddBefore(const TObject *before, TObject *obj)
AddBefore is not allowed in this class.
std::map< std::string, std::string >::const_iterator iter
virtual TObject * At(Int_t idx) const
Returns the object at position idx. Returns 0 if idx is out of range.
void AddFirst(TObject *obj)
AddFirst is not allowed in this class.
Iterator of over the view's content.
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
View implementing the TList interface and giving access all the TDictionary describing public data me...
void RecursiveRemove(TObject *obj)
RecursiveRemove is not allowed in this class.
This class defines an abstract interface that must be implemented by all classes that contain diction...
void Delete(Option_t *option="")
Delete is not allowed in this class.
virtual TObjLink * LastLink() const
LastLink is not allowed in this class.
Collection abstract base class.
The ROOT global object gROOT contains a list of all defined classes.
void Reset()
Reset list iterator.
TViewPubDataMembersIter()
Each class (see TClass) has a linked list of its base class(es).
void AddAfter(const TObject *after, TObject *obj)
AddAfter is not allowed in this class.
Wrapper around a TObject so it can be stored in a TList.
void AddAt(TObject *obj, Int_t idx)
AddAt is not allowed in this class.
virtual TObject * After(const TObject *obj) const
After is not allowed in this class.
virtual TObject * Last() const
Last is not allowed in this class.
virtual Long_t Property() const =0
Mother of all ROOT objects.
void Clear(Option_t *option="")
Clear is not allowed in this class.
virtual void Add(TObject *obj)
virtual Int_t GetSize() const
Return the total number of public data members(currently loaded in the list of DataMembers) in this c...
void Load()
Load all the DataMembers known to the interpreter for the scope 'fClass' and all its bases classes...
TIterator & operator=(const TIterator &rhs)
Overridden assignment operator.