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

Meta-data for a sets of columns; non-trivial column groups are used for sharded clusters.

Clusters can span a subset of columns. Such subsets are described as a column group. An empty column group is used to denote the column group of all the columns. Every ntuple has at least one column group.

Definition at line 180 of file RNTupleDescriptor.hxx.

Public Member Functions

 RColumnGroupDescriptor ()=default
 
 RColumnGroupDescriptor (const RColumnGroupDescriptor &other)=delete
 
 RColumnGroupDescriptor (RColumnGroupDescriptor &&other)=default
 
bool Contains (DescriptorId_t physicalId) const
 
DescriptorId_t GetId () const
 
const std::unordered_set< DescriptorId_t > & GetPhysicalColumnIds () const
 
bool HasAllColumns () const
 
RColumnGroupDescriptoroperator= (const RColumnGroupDescriptor &other)=delete
 
RColumnGroupDescriptoroperator= (RColumnGroupDescriptor &&other)=default
 
bool operator== (const RColumnGroupDescriptor &other) const
 

Private Attributes

DescriptorId_t fColumnGroupId = kInvalidDescriptorId
 
std::unordered_set< DescriptorId_tfPhysicalColumnIds
 

Friends

class Internal::RColumnGroupDescriptorBuilder
 

#include <ROOT/RNTupleDescriptor.hxx>

Constructor & Destructor Documentation

◆ RColumnGroupDescriptor() [1/3]

ROOT::Experimental::RColumnGroupDescriptor::RColumnGroupDescriptor ( )
default

◆ RColumnGroupDescriptor() [2/3]

ROOT::Experimental::RColumnGroupDescriptor::RColumnGroupDescriptor ( const RColumnGroupDescriptor other)
delete

◆ RColumnGroupDescriptor() [3/3]

ROOT::Experimental::RColumnGroupDescriptor::RColumnGroupDescriptor ( RColumnGroupDescriptor &&  other)
default

Member Function Documentation

◆ Contains()

bool ROOT::Experimental::RColumnGroupDescriptor::Contains ( DescriptorId_t  physicalId) const
inline

Definition at line 198 of file RNTupleDescriptor.hxx.

◆ GetId()

DescriptorId_t ROOT::Experimental::RColumnGroupDescriptor::GetId ( ) const
inline

Definition at line 196 of file RNTupleDescriptor.hxx.

◆ GetPhysicalColumnIds()

const std::unordered_set< DescriptorId_t > & ROOT::Experimental::RColumnGroupDescriptor::GetPhysicalColumnIds ( ) const
inline

Definition at line 197 of file RNTupleDescriptor.hxx.

◆ HasAllColumns()

bool ROOT::Experimental::RColumnGroupDescriptor::HasAllColumns ( ) const
inline

Definition at line 202 of file RNTupleDescriptor.hxx.

◆ operator=() [1/2]

RColumnGroupDescriptor & ROOT::Experimental::RColumnGroupDescriptor::operator= ( const RColumnGroupDescriptor other)
delete

◆ operator=() [2/2]

RColumnGroupDescriptor & ROOT::Experimental::RColumnGroupDescriptor::operator= ( RColumnGroupDescriptor &&  other)
default

◆ operator==()

bool ROOT::Experimental::RColumnGroupDescriptor::operator== ( const RColumnGroupDescriptor other) const

Definition at line 498 of file RNTupleDescriptor.cxx.

Friends And Related Symbol Documentation

◆ Internal::RColumnGroupDescriptorBuilder

Definition at line 181 of file RNTupleDescriptor.hxx.

Member Data Documentation

◆ fColumnGroupId

DescriptorId_t ROOT::Experimental::RColumnGroupDescriptor::fColumnGroupId = kInvalidDescriptorId
private

Definition at line 184 of file RNTupleDescriptor.hxx.

◆ fPhysicalColumnIds

std::unordered_set<DescriptorId_t> ROOT::Experimental::RColumnGroupDescriptor::fPhysicalColumnIds
private

Definition at line 185 of file RNTupleDescriptor.hxx.

Libraries for ROOT::Experimental::RColumnGroupDescriptor:

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