Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TViewPubFunctionsIter Class Reference

Iterator of over the view's content.

Definition at line 96 of file TViewPubFunctions.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

 TViewPubFunctionsIter (const TViewPubFunctions *l, Bool_t dir=kIterForward)
 Create a new list iterator.
 
 TViewPubFunctionsIter (const TViewPubFunctionsIter &iter)
 Copy ctor.
 
 ~TViewPubFunctionsIter ()
 
const TCollectionGetCollection () const override
 
TObjectNext () override
 Return next object in the list. Returns 0 when no more objects in list.
 
Bool_t operator!= (const TIterator &aIter) const override
 This operator compares two TIterator objects.
 
Bool_t operator!= (const TViewPubFunctionsIter &aIter) const
 This operator compares two TViewPubFunctionsIter objects.
 
TObjectoperator* () const override
 Return current object or nullptr.
 
TIteratoroperator= (const TIterator &rhs) override
 Overridden assignment operator.
 
TViewPubFunctionsIteroperator= (const TViewPubFunctionsIter &rhs)
 Overloaded assignment operator.
 
void Reset () override
 Reset list iterator.
 
- Public Member Functions inherited from TIterator
virtual ~TIterator ()
 
virtual Option_tGetOption () const
 
virtual TClassIsA () const
 
TObjectoperator() ()
 
Bool_t operator== (const TIterator &other) const
 
virtual void Streamer (TBuffer &)
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 

Protected Member Functions

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

Protected Attributes

TIter fClassIter
 
Bool_t fDirection
 
TIter fFuncIter
 
Bool_t fStarted
 
const TListfView
 

Additional Inherited Members

- Static Public Member Functions inherited from TIterator
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 

#include </home/sftnight/build/workspace/root-makedoc-master/rootspi/rdoc/src/master/core/meta/src/TViewPubFunctions.h>

Inheritance diagram for TViewPubFunctionsIter:
[legend]

Member Typedef Documentation

◆ const_pointer

Definition at line 111 of file TViewPubFunctions.h.

◆ difference_type

Definition at line 109 of file TViewPubFunctions.h.

◆ iterator_category

using TViewPubFunctionsIter::iterator_category = std::bidirectional_iterator_tag

Definition at line 107 of file TViewPubFunctions.h.

◆ pointer

Definition at line 110 of file TViewPubFunctions.h.

◆ reference

Definition at line 112 of file TViewPubFunctions.h.

◆ value_type

Definition at line 108 of file TViewPubFunctions.h.

Constructor & Destructor Documentation

◆ TViewPubFunctionsIter() [1/3]

TViewPubFunctionsIter::TViewPubFunctionsIter ( )
inlineprotected

Definition at line 104 of file TViewPubFunctions.h.

◆ TViewPubFunctionsIter() [2/3]

TViewPubFunctionsIter::TViewPubFunctionsIter ( const TViewPubFunctions l,
Bool_t  dir = kIterForward 
)

Create a new list iterator.

By default the iteration direction is kIterForward. To go backward use kIterBackward.

Definition at line 365 of file TViewPubFunctions.cxx.

◆ TViewPubFunctionsIter() [3/3]

TViewPubFunctionsIter::TViewPubFunctionsIter ( const TViewPubFunctionsIter iter)

Copy ctor.

Definition at line 374 of file TViewPubFunctions.cxx.

◆ ~TViewPubFunctionsIter()

TViewPubFunctionsIter::~TViewPubFunctionsIter ( )
inline

Definition at line 116 of file TViewPubFunctions.h.

Member Function Documentation

◆ GetCollection()

const TCollection * TViewPubFunctionsIter::GetCollection ( ) const
inlineoverridevirtual

Implements TIterator.

Definition at line 120 of file TViewPubFunctions.h.

◆ Next()

TObject * TViewPubFunctionsIter::Next ( )
overridevirtual

Return next object in the list. Returns 0 when no more objects in list.

Implements TIterator.

Definition at line 415 of file TViewPubFunctions.cxx.

◆ operator!=() [1/2]

Bool_t TViewPubFunctionsIter::operator!= ( const TIterator aIter) const
overridevirtual

This operator compares two TIterator objects.

Reimplemented from TIterator.

Definition at line 465 of file TViewPubFunctions.cxx.

◆ operator!=() [2/2]

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

This operator compares two TViewPubFunctionsIter objects.

Definition at line 477 of file TViewPubFunctions.cxx.

◆ operator*()

TObject * TViewPubFunctionsIter::operator* ( ) const
inlineoverridevirtual

Return current object or nullptr.

For backward compatibility reasons we have to provide this default implementation.

Reimplemented from TIterator.

Definition at line 125 of file TViewPubFunctions.h.

◆ operator=() [1/2]

TIterator & TViewPubFunctionsIter::operator= ( const TIterator rhs)
overridevirtual

Overridden assignment operator.

Implements TIterator.

Definition at line 384 of file TViewPubFunctions.cxx.

◆ operator=() [2/2]

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

Overloaded assignment operator.

Definition at line 400 of file TViewPubFunctions.cxx.

◆ Reset()

void TViewPubFunctionsIter::Reset ( )
overridevirtual

Reset list iterator.

Implements TIterator.

Definition at line 456 of file TViewPubFunctions.cxx.

Member Data Documentation

◆ fClassIter

TIter TViewPubFunctionsIter::fClassIter
protected

Definition at line 99 of file TViewPubFunctions.h.

◆ fDirection

Bool_t TViewPubFunctionsIter::fDirection
protected

Definition at line 102 of file TViewPubFunctions.h.

◆ fFuncIter

TIter TViewPubFunctionsIter::fFuncIter
protected

Definition at line 100 of file TViewPubFunctions.h.

◆ fStarted

Bool_t TViewPubFunctionsIter::fStarted
protected

Definition at line 101 of file TViewPubFunctions.h.

◆ fView

const TList* TViewPubFunctionsIter::fView
protected

Definition at line 98 of file TViewPubFunctions.h.

  • core/meta/src/TViewPubFunctions.h
  • core/meta/src/TViewPubFunctions.cxx