Iterator abstract base class.
This base class provides the interface for collection iterators.
Definition at line 30 of file TIterator.h.
Public Member Functions | |
virtual | ~TIterator () |
virtual const TCollection * | GetCollection () const =0 |
virtual Option_t * | GetOption () const |
virtual TObject * | Next ()=0 |
virtual Bool_t | operator!= (const TIterator &) const |
Compare two iterator objects. More... | |
TObject * | operator() () |
virtual TObject * | operator* () const |
Return current object or nullptr. More... | |
virtual TIterator & | operator= (const TIterator &) |
Bool_t | operator== (const TIterator &other) const |
virtual void | Reset ()=0 |
Protected Member Functions | |
TIterator () | |
TIterator (const TIterator &) | |
#include <TIterator.h>
|
inlineprotected |
Definition at line 33 of file TIterator.h.
|
inlineprotected |
Definition at line 34 of file TIterator.h.
|
inlinevirtual |
Definition at line 38 of file TIterator.h.
|
pure virtual |
Implemented in RooAbsCategoryLegacyIterator, RooLinkedListIter, TIteratorToSTLInterface< STLContainer >, TTreeFriendLeafIter, RooMultiCatIter, RooLinkedListIterImpl, RooDataHistSliceIter, TViewPubFunctionsIter, TViewPubDataMembersIter, TRefArrayIter, TOrdCollectionIter, TObjArrayIter, TMapIter, TListIter, THashTableIter, and TBtreeIter.
|
inlinevirtual |
Reimplemented in TTreeFriendLeafIter, and TListIter.
Definition at line 40 of file TIterator.h.
|
pure virtual |
Implemented in RooAbsCategoryLegacyIterator, RooLinkedListIter, TIteratorToSTLInterface< STLContainer >, TTreeFriendLeafIter, RooMultiCatIter, RooLinkedListIterImpl, RooDataHistSliceIter, TViewPubFunctionsIter, TViewPubDataMembersIter, TListOfFunctionsIter, TListOfEnumsWithLockIter, TRefArrayIter, TOrdCollectionIter, TObjArrayIter, TMapIter, TListIter, THashTableIter, and TBtreeIter.
|
virtual |
Compare two iterator objects.
For backward compatibility reasons we have to provide this default implementation.
Reimplemented in RooLinkedListIter, TIteratorToSTLInterface< STLContainer >, RooMultiCatIter, RooLinkedListIterImpl, RooDataHistSliceIter, TViewPubFunctionsIter, TViewPubDataMembersIter, TRefArrayIter, TOrdCollectionIter, TObjArrayIter, TMapIter, TListIter, THashTableIter, TBtreeIter, and TTreeFriendLeafIter.
Definition at line 28 of file TIterator.cxx.
|
inline |
Definition at line 43 of file TIterator.h.
|
virtual |
Return current object or nullptr.
For backward compatibility reasons we have to provide this default implementation.
Reimplemented in RooAbsCategoryLegacyIterator, RooLinkedListIter, TIteratorToSTLInterface< STLContainer >, TTreeFriendLeafIter, RooMultiCatIter, RooLinkedListIterImpl, RooDataHistSliceIter, TViewPubFunctionsIter, TViewPubDataMembersIter, TRefArrayIter, TOrdCollectionIter, TObjArrayIter, TMapIter, TListIter, THashTableIter, and TBtreeIter.
Definition at line 39 of file TIterator.cxx.
Reimplemented in TTreeFriendLeafIter, TViewPubFunctionsIter, TViewPubDataMembersIter, TRefArrayIter, TOrdCollectionIter, TObjArrayIter, TMapIter, TListIter, THashTableIter, TBtreeIter, RooLinkedListIter, RooLinkedListIterImpl, RooAbsCategoryLegacyIterator, TIteratorToSTLInterface< STLContainer >, RooMultiCatIter, and RooDataHistSliceIter.
Definition at line 37 of file TIterator.h.
Definition at line 45 of file TIterator.h.
|
pure virtual |
Implemented in RooAbsCategoryLegacyIterator, RooLinkedListIter, TIteratorToSTLInterface< STLContainer >, TTreeFriendLeafIter, RooMultiCatIter, RooLinkedListIterImpl, RooDataHistSliceIter, TViewPubFunctionsIter, TViewPubDataMembersIter, TRefArrayIter, TOrdCollectionIter, TObjArrayIter, TMapIter, TListIter, THashTableIter, and TBtreeIter.