A helper class for piece-wise construction of an RNTupleDescriptor.
Used by RPageStorage implementations in order to construct the RNTupleDescriptor from the various header parts.
Definition at line 782 of file RNTupleDescriptor.hxx.
Private Member Functions | |
RResult< void > | EnsureFieldExists (DescriptorId_t fieldId) const |
Private Attributes | |
std::vector< Internal::RNTupleSerializer::RClusterGroup > | fClusterGroups |
std::vector< Internal::RNTupleSerializer::RClusterSummary > | fClusterSummaries |
RNTupleDescriptor | fDescriptor |
std::uint32_t | fHeaderCRC32 = 0 |
#include <ROOT/RNTupleDescriptor.hxx>
ROOT::Experimental::RResult< void > ROOT::Experimental::RNTupleDescriptorBuilder::AddCluster | ( | DescriptorId_t | clusterId, |
RClusterDescriptorBuilder && | partialCluster | ||
) |
Definition at line 1127 of file RNTupleDescriptor.cxx.
void ROOT::Experimental::RNTupleDescriptorBuilder::AddCluster | ( | DescriptorId_t | clusterId, |
RNTupleVersion | version, | ||
NTupleSize_t | firstEntryIndex, | ||
ClusterSize_t | nEntries | ||
) |
Definition at line 1091 of file RNTupleDescriptor.cxx.
void ROOT::Experimental::RNTupleDescriptorBuilder::AddClusterColumnRange | ( | DescriptorId_t | clusterId, |
const RClusterDescriptor::RColumnRange & | columnRange | ||
) |
Definition at line 1102 of file RNTupleDescriptor.cxx.
void ROOT::Experimental::RNTupleDescriptorBuilder::AddClusterGroup | ( | Internal::RNTupleSerializer::RClusterGroup & | clusterGroup | ) |
Definition at line 1120 of file RNTupleDescriptor.cxx.
void ROOT::Experimental::RNTupleDescriptorBuilder::AddClusterPageRange | ( | DescriptorId_t | clusterId, |
RClusterDescriptor::RPageRange && | pageRange | ||
) |
Definition at line 1108 of file RNTupleDescriptor.cxx.
Definition at line 904 of file RNTupleDescriptor.cxx.
void ROOT::Experimental::RNTupleDescriptorBuilder::AddClusterSummary | ( | Internal::RNTupleSerializer::RClusterSummary & | clusterSummary | ) |
Definition at line 1114 of file RNTupleDescriptor.cxx.
void ROOT::Experimental::RNTupleDescriptorBuilder::AddColumn | ( | DescriptorId_t | columnId, |
DescriptorId_t | fieldId, | ||
const RNTupleVersion & | version, | ||
const RColumnModel & | model, | ||
std::uint32_t | index | ||
) |
Definition at line 1054 of file RNTupleDescriptor.cxx.
ROOT::Experimental::RResult< void > ROOT::Experimental::RNTupleDescriptorBuilder::AddColumn | ( | RColumnDescriptor && | columnDesc | ) |
Definition at line 1069 of file RNTupleDescriptor.cxx.
void ROOT::Experimental::RNTupleDescriptorBuilder::AddField | ( | const RFieldDescriptor & | fieldDesc | ) |
Definition at line 1024 of file RNTupleDescriptor.cxx.
ROOT::Experimental::RResult< void > ROOT::Experimental::RNTupleDescriptorBuilder::AddFieldLink | ( | DescriptorId_t | fieldId, |
DescriptorId_t | linkId | ||
) |
Definition at line 1029 of file RNTupleDescriptor.cxx.
|
private |
Definition at line 803 of file RNTupleDescriptor.cxx.
ROOT::Experimental::RResult< void > ROOT::Experimental::RNTupleDescriptorBuilder::EnsureValidDescriptor | ( | ) | const |
Checks whether invariants hold:
Definition at line 810 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 824 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 795 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 801 of file RNTupleDescriptor.hxx.
ROOT::Experimental::RNTupleDescriptor ROOT::Experimental::RNTupleDescriptorBuilder::MoveDescriptor | ( | ) |
Definition at line 828 of file RNTupleDescriptor.cxx.
void ROOT::Experimental::RNTupleDescriptorBuilder::Reset | ( | ) |
Clears so-far stored clusters, fields, and columns and return to a pristine ntuple descriptor.
Definition at line 1145 of file RNTupleDescriptor.cxx.
Definition at line 835 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 800 of file RNTupleDescriptor.hxx.
void ROOT::Experimental::RNTupleDescriptorBuilder::SetNTuple | ( | const std::string_view | name, |
const std::string_view | description, | ||
const std::string_view | author, | ||
const RNTupleVersion & | version, | ||
const RNTupleUuid & | uuid | ||
) |
Definition at line 962 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 804 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 803 of file RNTupleDescriptor.hxx.
|
private |
Definition at line 787 of file RNTupleDescriptor.hxx.
|
private |
Definition at line 786 of file RNTupleDescriptor.hxx.
|
private |
Definition at line 784 of file RNTupleDescriptor.hxx.
|
private |
Definition at line 785 of file RNTupleDescriptor.hxx.