Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Experimental::RNTupleDescriptor::RHeaderExtension Class Reference

Summarizes information about fields and the corresponding columns that were added after the header has been serialized.

Definition at line 464 of file RNTupleDescriptor.hxx.

Public Member Functions

std::size_t GetNFields () const
 
std::size_t GetNLogicalColumns () const
 
std::size_t GetNPhysicalColumns () const
 
std::vector< DescriptorId_tGetTopLevelFields (const RNTupleDescriptor &desc) const
 Return a vector containing the IDs of the top-level fields defined in the extension header.
 

Private Member Functions

void AddColumn (bool isAliasColumn)
 
void AddFieldId (DescriptorId_t id)
 

Private Attributes

std::vector< DescriptorId_tfFields
 Contains the list of field IDs that are part of the header extension; the corresponding columns are available via GetColumnIterable().
 
std::uint64_t fNLogicalColumns = 0
 Number of logical and physical columns; updated by the descriptor builder when columns are added.
 
std::uint64_t fNPhysicalColumns = 0
 

Friends

class Internal::RNTupleDescriptorBuilder
 

#include <ROOT/RNTupleDescriptor.hxx>

Member Function Documentation

◆ AddColumn()

void ROOT::Experimental::RNTupleDescriptor::RHeaderExtension::AddColumn ( bool  isAliasColumn)
inlineprivate

Definition at line 476 of file RNTupleDescriptor.hxx.

◆ AddFieldId()

void ROOT::Experimental::RNTupleDescriptor::RHeaderExtension::AddFieldId ( DescriptorId_t  id)
inlineprivate

Definition at line 475 of file RNTupleDescriptor.hxx.

◆ GetNFields()

std::size_t ROOT::Experimental::RNTupleDescriptor::RHeaderExtension::GetNFields ( ) const
inline

Definition at line 484 of file RNTupleDescriptor.hxx.

◆ GetNLogicalColumns()

std::size_t ROOT::Experimental::RNTupleDescriptor::RHeaderExtension::GetNLogicalColumns ( ) const
inline

Definition at line 485 of file RNTupleDescriptor.hxx.

◆ GetNPhysicalColumns()

std::size_t ROOT::Experimental::RNTupleDescriptor::RHeaderExtension::GetNPhysicalColumns ( ) const
inline

Definition at line 486 of file RNTupleDescriptor.hxx.

◆ GetTopLevelFields()

std::vector< ROOT::Experimental::DescriptorId_t > ROOT::Experimental::RNTupleDescriptor::RHeaderExtension::GetTopLevelFields ( const RNTupleDescriptor desc) const

Return a vector containing the IDs of the top-level fields defined in the extension header.

Definition at line 352 of file RNTupleDescriptor.cxx.

Friends And Related Symbol Documentation

◆ Internal::RNTupleDescriptorBuilder

Definition at line 465 of file RNTupleDescriptor.hxx.

Member Data Documentation

◆ fFields

std::vector<DescriptorId_t> ROOT::Experimental::RNTupleDescriptor::RHeaderExtension::fFields
private

Contains the list of field IDs that are part of the header extension; the corresponding columns are available via GetColumnIterable().

Definition at line 470 of file RNTupleDescriptor.hxx.

◆ fNLogicalColumns

std::uint64_t ROOT::Experimental::RNTupleDescriptor::RHeaderExtension::fNLogicalColumns = 0
private

Number of logical and physical columns; updated by the descriptor builder when columns are added.

Definition at line 472 of file RNTupleDescriptor.hxx.

◆ fNPhysicalColumns

std::uint64_t ROOT::Experimental::RNTupleDescriptor::RHeaderExtension::fNPhysicalColumns = 0
private

Definition at line 473 of file RNTupleDescriptor.hxx.

Libraries for ROOT::Experimental::RNTupleDescriptor::RHeaderExtension:

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