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 |
RColumnGroupDescriptor & | operator= (const RColumnGroupDescriptor &other)=delete |
RColumnGroupDescriptor & | operator= (RColumnGroupDescriptor &&other)=default |
bool | operator== (const RColumnGroupDescriptor &other) const |
Private Attributes | |
DescriptorId_t | fColumnGroupId = kInvalidDescriptorId |
std::unordered_set< DescriptorId_t > | fColumnIds |
Friends | |
class | RColumnGroupDescriptorBuilder |
#include <ROOT/RNTupleDescriptor.hxx>
|
default |
|
delete |
|
default |
|
inline |
Definition at line 176 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 175 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 174 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 177 of file RNTupleDescriptor.hxx.
|
delete |
|
default |
bool ROOT::Experimental::RColumnGroupDescriptor::operator== | ( | const RColumnGroupDescriptor & | other | ) | const |
Definition at line 375 of file RNTupleDescriptor.cxx.
|
friend |
Definition at line 159 of file RNTupleDescriptor.hxx.
|
private |
Definition at line 162 of file RNTupleDescriptor.hxx.
|
private |
Definition at line 163 of file RNTupleDescriptor.hxx.