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

Iterator of over the view's content.

Definition at line 101 of file TViewPubDataMembers.h.

Public Types

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

Public Member Functions

 TViewPubDataMembersIter (const TViewPubDataMembers *l, Bool_t dir=kIterForward)
 Create a new list iterator.
 TViewPubDataMembersIter (const TViewPubDataMembersIter &iter)
 Copy ctor.
 ~TViewPubDataMembersIter ()
const TCollectionGetCollection () const override
virtual Option_tGetOption () const
virtual TClassIsA () const
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 TViewPubDataMembersIter &aIter) const
 This operator compares two TViewPubDataMembersIter objects.
TObjectoperator() ()
TObjectoperator* () const override
 Return current object or nullptr.
TIteratoroperator= (const TIterator &rhs) override
 Overridden assignment operator.
TViewPubDataMembersIteroperator= (const TViewPubDataMembersIter &rhs)
 Overloaded assignment operator.
Bool_t operator== (const TIterator &other) const
void Reset () override
 Reset list iterator.
virtual void Streamer (TBuffer &)
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)

Static Public Member Functions

static TClassClass ()
static const char * Class_Name ()
static constexpr Version_t Class_Version ()
static const char * DeclFileName ()

Protected Member Functions

 TViewPubDataMembersIter ()

Protected Attributes

TIter fClassIter
Bool_t fDirection
TIter fIter
Bool_t fStarted
const TListfView

#include </home/stephan/code/root-2/core/meta/src/TViewPubDataMembers.h>

Inheritance diagram for TViewPubDataMembersIter:
TIterator

Member Typedef Documentation

◆ difference_type

Definition at line 105 of file TViewPubDataMembers.h.

◆ iterator_category

using TViewPubDataMembersIter::iterator_category = std::bidirectional_iterator_tag

Definition at line 103 of file TViewPubDataMembers.h.

◆ pointer

Definition at line 106 of file TViewPubDataMembers.h.

◆ reference

Definition at line 107 of file TViewPubDataMembers.h.

◆ value_type

Constructor & Destructor Documentation

◆ TViewPubDataMembersIter() [1/3]

TViewPubDataMembersIter::TViewPubDataMembersIter ( )
inlineprotected

Definition at line 116 of file TViewPubDataMembers.h.

◆ TViewPubDataMembersIter() [2/3]

TViewPubDataMembersIter::TViewPubDataMembersIter ( const TViewPubDataMembers * 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 408 of file TViewPubDataMembers.cxx.

◆ TViewPubDataMembersIter() [3/3]

TViewPubDataMembersIter::TViewPubDataMembersIter ( const TViewPubDataMembersIter & iter)

Copy ctor.

Definition at line 417 of file TViewPubDataMembers.cxx.

◆ ~TViewPubDataMembersIter()

TViewPubDataMembersIter::~TViewPubDataMembersIter ( )
inline

Definition at line 121 of file TViewPubDataMembers.h.

Member Function Documentation

◆ Class()

TClass * TIterator::Class ( )
staticinherited
Returns
TClass describing this class

◆ Class_Name()

const char * TIterator::Class_Name ( )
staticinherited
Returns
Name of this class

◆ Class_Version()

constexpr Version_t TIterator::Class_Version ( )
inlinestaticconstexprinherited
Returns
Version of this class

Definition at line 48 of file TIterator.h.

◆ DeclFileName()

const char * TIterator::DeclFileName ( )
inlinestaticinherited
Returns
Name of the file containing the class declaration

Definition at line 48 of file TIterator.h.

◆ GetCollection()

const TCollection * TViewPubDataMembersIter::GetCollection ( ) const
inlineoverridevirtual

Implements TIterator.

Definition at line 125 of file TViewPubDataMembers.h.

◆ GetOption()

virtual Option_t * TIterator::GetOption ( ) const
inlinevirtualinherited

Reimplemented in TListIter, and TTreeFriendLeafIter.

Definition at line 40 of file TIterator.h.

◆ IsA()

virtual TClass * TIterator::IsA ( ) const
inlinevirtualinherited

◆ Next()

TObject * TViewPubDataMembersIter::Next ( )
overridevirtual

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

Implements TIterator.

Definition at line 458 of file TViewPubDataMembers.cxx.

◆ operator!=() [1/2]

Bool_t TViewPubDataMembersIter::operator!= ( const TIterator & aIter) const
overridevirtual

This operator compares two TIterator objects.

Reimplemented from TIterator.

Definition at line 508 of file TViewPubDataMembers.cxx.

◆ operator!=() [2/2]

Bool_t TViewPubDataMembersIter::operator!= ( const TViewPubDataMembersIter & aIter) const

This operator compares two TViewPubDataMembersIter objects.

Definition at line 520 of file TViewPubDataMembers.cxx.

◆ operator()()

TObject * TIterator::operator() ( )
inlineinherited

Definition at line 43 of file TIterator.h.

◆ operator*()

TObject * TViewPubDataMembersIter::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 130 of file TViewPubDataMembers.h.

◆ operator=() [1/2]

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

Overridden assignment operator.

Implements TIterator.

Definition at line 427 of file TViewPubDataMembers.cxx.

◆ operator=() [2/2]

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

Overloaded assignment operator.

Definition at line 443 of file TViewPubDataMembers.cxx.

◆ operator==()

Bool_t TIterator::operator== ( const TIterator & other) const
inlineinherited

Definition at line 45 of file TIterator.h.

◆ Reset()

void TViewPubDataMembersIter::Reset ( )
overridevirtual

Reset list iterator.

Implements TIterator.

Definition at line 499 of file TViewPubDataMembers.cxx.

◆ Streamer()

◆ StreamerNVirtual()

void TIterator::StreamerNVirtual ( TBuffer & ClassDef_StreamerNVirtual_b)
inlineinherited

Definition at line 48 of file TIterator.h.

Member Data Documentation

◆ fClassIter

TIter TViewPubDataMembersIter::fClassIter
protected

Definition at line 111 of file TViewPubDataMembers.h.

◆ fDirection

Bool_t TViewPubDataMembersIter::fDirection
protected

Definition at line 114 of file TViewPubDataMembers.h.

◆ fIter

TIter TViewPubDataMembersIter::fIter
protected

Definition at line 112 of file TViewPubDataMembers.h.

◆ fStarted

Bool_t TViewPubDataMembersIter::fStarted
protected

Definition at line 113 of file TViewPubDataMembers.h.

◆ fView

const TList* TViewPubDataMembersIter::fView
protected

Definition at line 110 of file TViewPubDataMembers.h.


The documentation for this class was generated from the following files: