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 184 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 202 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 200 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 201 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 206 of file RNTupleDescriptor.hxx.
|
delete |
|
default |
bool ROOT::Experimental::RColumnGroupDescriptor::operator== | ( | const RColumnGroupDescriptor & | other | ) | const |
Definition at line 522 of file RNTupleDescriptor.cxx.
|
friend |
Definition at line 185 of file RNTupleDescriptor.hxx.
|
private |
Definition at line 188 of file RNTupleDescriptor.hxx.
|
private |
Definition at line 189 of file RNTupleDescriptor.hxx.