Logo ROOT  
Reference Guide
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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