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 TTreeFriendLeafIter, TBtreeIter, RooLinkedListIterImpl, TListIter, RooLinkedListIter, TMapIter, TObjArrayIter, TRefArrayIter, THashTableIter, TIteratorToSTLInterface< STLContainer >, TViewPubFunctionsIter, TOrdCollectionIter, TViewPubDataMembersIter, RooMultiCatIter, RooAbsCategoryLegacyIterator, and RooDataHistSliceIter.
|
inlinevirtual |
Reimplemented in TTreeFriendLeafIter, and TListIter.
Definition at line 40 of file TIterator.h.
|
pure virtual |
Implemented in TTreeFriendLeafIter, TBtreeIter, RooLinkedListIterImpl, TListIter, RooLinkedListIter, TMapIter, TObjArrayIter, TRefArrayIter, TIteratorToSTLInterface< STLContainer >, THashTableIter, TListOfFunctionsIter, TViewPubFunctionsIter, TOrdCollectionIter, TViewPubDataMembersIter, TListOfEnumsWithLockIter, RooAbsCategoryLegacyIterator, RooMultiCatIter, and RooDataHistSliceIter.
|
virtual |
Compare two iterator objects.
For backward compatibility reasons we have to provide this default implementation.
Reimplemented in TTreeFriendLeafIter, TBtreeIter, RooLinkedListIterImpl, TListIter, RooLinkedListIter, TMapIter, TObjArrayIter, TIteratorToSTLInterface< STLContainer >, TRefArrayIter, THashTableIter, TViewPubFunctionsIter, TOrdCollectionIter, TViewPubDataMembersIter, RooMultiCatIter, and RooDataHistSliceIter.
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 TTreeFriendLeafIter, TBtreeIter, RooLinkedListIterImpl, TListIter, RooLinkedListIter, TMapIter, TIteratorToSTLInterface< STLContainer >, TObjArrayIter, TRefArrayIter, THashTableIter, TViewPubFunctionsIter, TOrdCollectionIter, TViewPubDataMembersIter, RooAbsCategoryLegacyIterator, RooMultiCatIter, and RooDataHistSliceIter.
Definition at line 39 of file TIterator.cxx.
Reimplemented in TTreeFriendLeafIter, TBtreeIter, RooLinkedListIterImpl, TListIter, RooLinkedListIter, TMapIter, TObjArrayIter, TRefArrayIter, THashTableIter, TIteratorToSTLInterface< STLContainer >, TViewPubFunctionsIter, TOrdCollectionIter, TViewPubDataMembersIter, RooAbsCategoryLegacyIterator, RooDataHistSliceIter, and RooMultiCatIter.
Definition at line 37 of file TIterator.h.
Definition at line 45 of file TIterator.h.
|
pure virtual |
Implemented in TTreeFriendLeafIter, TBtreeIter, RooLinkedListIterImpl, TListIter, RooLinkedListIter, TMapIter, TObjArrayIter, TRefArrayIter, TIteratorToSTLInterface< STLContainer >, THashTableIter, TViewPubFunctionsIter, TOrdCollectionIter, TViewPubDataMembersIter, RooAbsCategoryLegacyIterator, RooMultiCatIter, and RooDataHistSliceIter.