Logo ROOT  
Reference Guide
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 158 of file RNTupleDescriptor.hxx.

Public Member Functions

 RColumnGroupDescriptor ()=default
 
 RColumnGroupDescriptor (const RColumnGroupDescriptor &other)=delete
 
 RColumnGroupDescriptor (RColumnGroupDescriptor &&other)=default
 
bool Contains (DescriptorId_t columnId) const
 
const std::unordered_set< DescriptorId_t > & GetColumnIds () const
 
DescriptorId_t GetId () 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_tfColumnIds
 

Friends

class 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  columnId) const
inline

Definition at line 176 of file RNTupleDescriptor.hxx.

◆ GetColumnIds()

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

Definition at line 175 of file RNTupleDescriptor.hxx.

◆ GetId()

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

Definition at line 174 of file RNTupleDescriptor.hxx.

◆ HasAllColumns()

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

Definition at line 177 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 375 of file RNTupleDescriptor.cxx.

Friends And Related Function Documentation

◆ RColumnGroupDescriptorBuilder

friend class RColumnGroupDescriptorBuilder
friend

Definition at line 159 of file RNTupleDescriptor.hxx.

Member Data Documentation

◆ fColumnGroupId

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

Definition at line 162 of file RNTupleDescriptor.hxx.

◆ fColumnIds

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

Definition at line 163 of file RNTupleDescriptor.hxx.

Libraries for ROOT::Experimental::RColumnGroupDescriptor:
[legend]

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