Iterator over RNTuple fields.
Definition at line 158 of file RNTupleBrowseProvider.cxx.
Public Member Functions | |
RFieldsIterator (std::shared_ptr< ROOT::Experimental::Detail::RPageSource > ntplSource, std::vector< ROOT::Experimental::DescriptorId_t > &&ids, const std::string &parent_name=""s) | |
virtual | ~RFieldsIterator ()=default |
bool | CanItemHaveChilds () const override |
Returns true if current item can have childs. More... | |
std::unique_ptr< RItem > | CreateItem () override |
Create element for the browser. More... | |
std::shared_ptr< RElement > | GetElement () override |
Create RElement for current entry - may take much time to load object or open file. More... | |
std::string | GetItemName () const override |
Returns current entry name More... | |
bool | Next () override |
Shift to next entry. More... | |
![]() | |
virtual | ~RLevelIter ()=default |
virtual bool | CanItemHaveChilds () const |
Returns true if current item can have childs. More... | |
virtual std::unique_ptr< RItem > | CreateItem () |
Create generic description item for RBrowser. More... | |
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. More... | |
virtual std::shared_ptr< RElement > | GetElement ()=0 |
Create RElement for current entry - may take much time to load object or open file. More... | |
virtual std::string | GetItemName () const =0 |
Returns current entry name More... | |
virtual bool | Next ()=0 |
Shift to next entry. More... | |
Private Attributes | |
int | fCounter {-1} |
std::vector< ROOT::Experimental::DescriptorId_t > | fFieldIds |
std::shared_ptr< ROOT::Experimental::Detail::RPageSource > | fNtplSource |
std::string | fParentName |
|
inline |
Definition at line 166 of file RNTupleBrowseProvider.cxx.
|
virtualdefault |
|
inlineoverridevirtual |
Returns true if current item can have childs.
Reimplemented from ROOT::Experimental::Browsable::RLevelIter.
Definition at line 185 of file RNTupleBrowseProvider.cxx.
|
inlineoverridevirtual |
Create element for the browser.
Reimplemented from ROOT::Experimental::Browsable::RLevelIter.
Definition at line 193 of file RNTupleBrowseProvider.cxx.
|
inlineoverridevirtual |
Create RElement for current entry - may take much time to load object or open file.
Implements ROOT::Experimental::Browsable::RLevelIter.
Definition at line 219 of file RNTupleBrowseProvider.cxx.
|
inlineoverridevirtual |
Returns current entry name
Implements ROOT::Experimental::Browsable::RLevelIter.
Definition at line 180 of file RNTupleBrowseProvider.cxx.
|
inlineoverridevirtual |
Shift to next entry.
Implements ROOT::Experimental::Browsable::RLevelIter.
Definition at line 175 of file RNTupleBrowseProvider.cxx.
|
private |
Definition at line 163 of file RNTupleBrowseProvider.cxx.
|
private |
Definition at line 161 of file RNTupleBrowseProvider.cxx.
|
private |
Definition at line 160 of file RNTupleBrowseProvider.cxx.
|
private |
Definition at line 162 of file RNTupleBrowseProvider.cxx.