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 |
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 > | fPhysicalColumnIds |
Friends | |
class | Internal::RColumnGroupDescriptorBuilder |
#include <ROOT/RNTupleDescriptor.hxx>
|
default |
|
delete |
|
default |
|
inline |
Definition at line 198 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 196 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 197 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 202 of file RNTupleDescriptor.hxx.
|
delete |
|
default |
bool ROOT::Experimental::RColumnGroupDescriptor::operator== | ( | const RColumnGroupDescriptor & | other | ) | const |
Definition at line 498 of file RNTupleDescriptor.cxx.
|
friend |
Definition at line 181 of file RNTupleDescriptor.hxx.
|
private |
Definition at line 184 of file RNTupleDescriptor.hxx.
|
private |
Definition at line 185 of file RNTupleDescriptor.hxx.