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

Iterator over RNTuple fields & visualization entry.

Author
Sergey Linev S.Lin.nosp@m.ev@g.nosp@m.si.de
Date
2021-03-08
Warning
This is part of the ROOT 7 prototype! It will change without notice. It might trigger earthquakes. Feedback is welcome!

Definition at line 329 of file RNTupleBrowseProvider.cxx.

Public Member Functions

 RNTupleIterator (std::shared_ptr< ROOT::RNTupleReader > ntplReader, std::vector< ROOT::DescriptorId_t > &&ids, const std::string &parent_name="", bool includeVisualization=false, const std::string &fileName="")
 
 ~RNTupleIterator () override=default
 
bool CanItemHaveChilds () const override
 Returns true if current item can have childs.
 
std::unique_ptr< RItemCreateItem () override
 Create element for the browser.
 
std::shared_ptr< RElementGetElement () override
 Create RElement for current entry - may take much time to load object or open file.
 
std::string GetItemName () const override
 Returns current entry name

 
bool Next () override
 Shift to next entry.
 
- Public Member Functions inherited from ROOT::Browsable::RLevelIter
virtual ~RLevelIter ()=default
 
virtual bool Find (const std::string &name, int indx=-1)
 Find item with specified name Default implementation, should work for all If index specified, not only name but also index should match.
 

Private Attributes

std::vector< ROOT::DescriptorId_tfActualFieldIds
 
int fCounter {-1}
 
std::string fFileName
 
bool fHasVisualization {false}
 
std::shared_ptr< ROOT::RNTupleReaderfNtplReader
 
std::string fParentName
 
std::vector< ROOT::DescriptorId_tfProvidedFieldIds
 
int fTotalItems {0}
 
Inheritance diagram for RNTupleIterator:
[legend]

Constructor & Destructor Documentation

◆ RNTupleIterator()

RNTupleIterator::RNTupleIterator ( std::shared_ptr< ROOT::RNTupleReader > ntplReader,
std::vector< ROOT::DescriptorId_t > && ids,
const std::string & parent_name = "",
bool includeVisualization = false,
const std::string & fileName = "" )
inline

Definition at line 340 of file RNTupleBrowseProvider.cxx.

◆ ~RNTupleIterator()

RNTupleIterator::~RNTupleIterator ( )
overridedefault

Member Function Documentation

◆ CanItemHaveChilds()

bool RNTupleIterator::CanItemHaveChilds ( ) const
inlineoverridevirtual

Returns true if current item can have childs.

Reimplemented from ROOT::Browsable::RLevelIter.

Definition at line 374 of file RNTupleBrowseProvider.cxx.

◆ CreateItem()

std::unique_ptr< RItem > RNTupleIterator::CreateItem ( )
inlineoverridevirtual

Create element for the browser.

Reimplemented from ROOT::Browsable::RLevelIter.

Definition at line 385 of file RNTupleBrowseProvider.cxx.

◆ GetElement()

std::shared_ptr< RElement > RNTupleIterator::GetElement ( )
inlineoverridevirtual

Create RElement for current entry - may take much time to load object or open file.

Implements ROOT::Browsable::RLevelIter.

Definition at line 409 of file RNTupleBrowseProvider.cxx.

◆ GetItemName()

std::string RNTupleIterator::GetItemName ( ) const
inlineoverridevirtual

Returns current entry name

Implements ROOT::Browsable::RLevelIter.

Definition at line 365 of file RNTupleBrowseProvider.cxx.

◆ Next()

bool RNTupleIterator::Next ( )
inlineoverridevirtual

Shift to next entry.

Implements ROOT::Browsable::RLevelIter.

Definition at line 363 of file RNTupleBrowseProvider.cxx.

Member Data Documentation

◆ fActualFieldIds

std::vector<ROOT::DescriptorId_t> RNTupleIterator::fActualFieldIds
private

Definition at line 332 of file RNTupleBrowseProvider.cxx.

◆ fCounter

int RNTupleIterator::fCounter {-1}
private

Definition at line 335 of file RNTupleBrowseProvider.cxx.

◆ fFileName

std::string RNTupleIterator::fFileName
private

Definition at line 334 of file RNTupleBrowseProvider.cxx.

◆ fHasVisualization

bool RNTupleIterator::fHasVisualization {false}
private

Definition at line 336 of file RNTupleBrowseProvider.cxx.

◆ fNtplReader

std::shared_ptr<ROOT::RNTupleReader> RNTupleIterator::fNtplReader
private

Definition at line 330 of file RNTupleBrowseProvider.cxx.

◆ fParentName

std::string RNTupleIterator::fParentName
private

Definition at line 333 of file RNTupleBrowseProvider.cxx.

◆ fProvidedFieldIds

std::vector<ROOT::DescriptorId_t> RNTupleIterator::fProvidedFieldIds
private

Definition at line 331 of file RNTupleBrowseProvider.cxx.

◆ fTotalItems

int RNTupleIterator::fTotalItems {0}
private

Definition at line 337 of file RNTupleBrowseProvider.cxx.

  • gui/browsable/src/RNTupleBrowseProvider.cxx