Loading [MathJax]/extensions/tex2jax.js
Logo ROOT  
Reference Guide
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Loading...
Searching...
No Matches
TBtreeIter Class Reference

Iterator of btree.

Definition at line 334 of file TBtree.h.

Public Types

using const_pointer = const TObject **
 
using difference_type = std::ptrdiff_t
 
using iterator_category = std::bidirectional_iterator_tag
 
using pointer = TObject **
 
using reference = const TObject *&
 
using value_type = TObject *
 

Public Member Functions

 TBtreeIter (const TBtree *t, Bool_t dir=kIterForward)
 Create a B-tree iterator.
 
 TBtreeIter (const TBtreeIter &iter)
 Copy ctor.
 
 ~TBtreeIter ()
 
const TCollectionGetCollection () const
 
TObjectNext ()
 Get next object from B-tree. Returns 0 when no more objects in tree.
 
Bool_t operator!= (const TBtreeIter &aIter) const
 This operator compares two TBtreeIter objects.
 
Bool_t operator!= (const TIterator &aIter) const
 This operator compares two TIterator objects.
 
TObjectoperator* () const
 Return current object or nullptr.
 
TBtreeIteroperator= (const TBtreeIter &rhs)
 Overloaded assignment operator.
 
TIteratoroperator= (const TIterator &rhs)
 Overridden assignment operator.
 
void Reset ()
 Reset the B-tree iterator.
 
- Public Member Functions inherited from TIterator
virtual ~TIterator ()
 
virtual Option_tGetOption () const
 
TObjectoperator() ()
 
Bool_t operator== (const TIterator &other) const
 

Private Member Functions

 TBtreeIter ()
 

Private Attributes

Int_t fCurCursor
 
Int_t fCursor
 
Bool_t fDirection
 
const TBtreefTree
 

Additional Inherited Members

- Protected Member Functions inherited from TIterator
 TIterator ()
 
 TIterator (const TIterator &)
 

#include <TBtree.h>

Inheritance diagram for TBtreeIter:
[legend]

Member Typedef Documentation

◆ const_pointer

Definition at line 349 of file TBtree.h.

◆ difference_type

using TBtreeIter::difference_type = std::ptrdiff_t

Definition at line 347 of file TBtree.h.

◆ iterator_category

using TBtreeIter::iterator_category = std::bidirectional_iterator_tag

Definition at line 345 of file TBtree.h.

◆ pointer

Definition at line 348 of file TBtree.h.

◆ reference

using TBtreeIter::reference = const TObject *&

Definition at line 350 of file TBtree.h.

◆ value_type

Definition at line 346 of file TBtree.h.

Constructor & Destructor Documentation

◆ TBtreeIter() [1/3]

TBtreeIter::TBtreeIter ( )
inlineprivate

Definition at line 342 of file TBtree.h.

◆ TBtreeIter() [2/3]

TBtreeIter::TBtreeIter ( const TBtree t,
Bool_t  dir = kIterForward 
)

Create a B-tree iterator.

Definition at line 577 of file TBtree.cxx.

◆ TBtreeIter() [3/3]

TBtreeIter::TBtreeIter ( const TBtreeIter iter)

Copy ctor.

Definition at line 586 of file TBtree.cxx.

◆ ~TBtreeIter()

TBtreeIter::~TBtreeIter ( )
inline

Definition at line 354 of file TBtree.h.

Member Function Documentation

◆ GetCollection()

const TCollection * TBtreeIter::GetCollection ( ) const
inlinevirtual

Implements TIterator.

Definition at line 358 of file TBtree.h.

◆ Next()

TObject * TBtreeIter::Next ( )
virtual

Get next object from B-tree. Returns 0 when no more objects in tree.

Implements TIterator.

Definition at line 639 of file TBtree.cxx.

◆ operator!=() [1/2]

Bool_t TBtreeIter::operator!= ( const TBtreeIter aIter) const

This operator compares two TBtreeIter objects.

Definition at line 667 of file TBtree.cxx.

◆ operator!=() [2/2]

Bool_t TBtreeIter::operator!= ( const TIterator aIter) const
virtual

This operator compares two TIterator objects.

Reimplemented from TIterator.

Definition at line 655 of file TBtree.cxx.

◆ operator*()

TObject * TBtreeIter::operator* ( ) const
virtual

Return current object or nullptr.

Reimplemented from TIterator.

Definition at line 675 of file TBtree.cxx.

◆ operator=() [1/2]

TBtreeIter & TBtreeIter::operator= ( const TBtreeIter rhs)

Overloaded assignment operator.

Definition at line 612 of file TBtree.cxx.

◆ operator=() [2/2]

TIterator & TBtreeIter::operator= ( const TIterator rhs)
virtual

Overridden assignment operator.

Implements TIterator.

Definition at line 597 of file TBtree.cxx.

◆ Reset()

void TBtreeIter::Reset ( )
virtual

Reset the B-tree iterator.

Implements TIterator.

Definition at line 626 of file TBtree.cxx.

Member Data Documentation

◆ fCurCursor

Int_t TBtreeIter::fCurCursor
private

Definition at line 338 of file TBtree.h.

◆ fCursor

Int_t TBtreeIter::fCursor
private

Definition at line 339 of file TBtree.h.

◆ fDirection

Bool_t TBtreeIter::fDirection
private

Definition at line 340 of file TBtree.h.

◆ fTree

const TBtree* TBtreeIter::fTree
private

Definition at line 337 of file TBtree.h.

  • core/cont/inc/TBtree.h
  • core/cont/src/TBtree.cxx