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 1555 of file RNTupleDescriptor.hxx.
Private Member Functions | |
RResult< void > | EnsureFieldExists (ROOT::DescriptorId_t fieldId) const |
Private Attributes | |
RNTupleDescriptor | fDescriptor |
#include <ROOT/RNTupleDescriptor.hxx>
ROOT::RResult< void > ROOT::Internal::RNTupleDescriptorBuilder::AddCluster | ( | RClusterDescriptor && | clusterDesc | ) |
Definition at line 1331 of file RNTupleDescriptor.cxx.
ROOT::RResult< void > ROOT::Internal::RNTupleDescriptorBuilder::AddClusterGroup | ( | RClusterGroupDescriptor && | clusterGroup | ) |
Definition at line 1286 of file RNTupleDescriptor.cxx.
ROOT::RResult< void > ROOT::Internal::RNTupleDescriptorBuilder::AddColumn | ( | RColumnDescriptor && | columnDesc | ) |
Definition at line 1232 of file RNTupleDescriptor.cxx.
ROOT::RResult< void > ROOT::Internal::RNTupleDescriptorBuilder::AddExtraTypeInfo | ( | RExtraTypeInfoDescriptor && | extraTypeInfoDesc | ) |
Definition at line 1341 of file RNTupleDescriptor.cxx.
void ROOT::Internal::RNTupleDescriptorBuilder::AddField | ( | const RFieldDescriptor & | fieldDesc | ) |
Definition at line 1169 of file RNTupleDescriptor.cxx.
ROOT::RResult< void > ROOT::Internal::RNTupleDescriptorBuilder::AddFieldLink | ( | ROOT::DescriptorId_t | fieldId, |
ROOT::DescriptorId_t | linkId ) |
Definition at line 1180 of file RNTupleDescriptor.cxx.
ROOT::RResult< void > ROOT::Internal::RNTupleDescriptorBuilder::AddFieldProjection | ( | ROOT::DescriptorId_t | sourceId, |
ROOT::DescriptorId_t | targetId ) |
Definition at line 1204 of file RNTupleDescriptor.cxx.
|
inline |
The real footer size also include the page list envelopes.
Definition at line 1584 of file RNTupleDescriptor.hxx.
void ROOT::Internal::RNTupleDescriptorBuilder::BeginHeaderExtension | ( | ) |
Mark the beginning of the header extension; any fields and columns added after a call to this function are annotated as begin part of the header extension.
Definition at line 1302 of file RNTupleDescriptor.cxx.
RNTupleSerializer::StreamerInfoMap_t ROOT::Internal::RNTupleDescriptorBuilder::BuildStreamerInfos | ( | ) | const |
Get the streamer info records for custom classes. Currently requires the corresponding dictionaries to be loaded.
Definition at line 1362 of file RNTupleDescriptor.cxx.
|
private |
Definition at line 1012 of file RNTupleDescriptor.cxx.
ROOT::RResult< void > ROOT::Internal::RNTupleDescriptorBuilder::EnsureValidDescriptor | ( | ) | const |
Checks whether invariants hold:
Definition at line 1019 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 1567 of file RNTupleDescriptor.hxx.
ROOT::RNTupleDescriptor ROOT::Internal::RNTupleDescriptorBuilder::MoveDescriptor | ( | ) |
Definition at line 1058 of file RNTupleDescriptor.cxx.
void ROOT::Internal::RNTupleDescriptorBuilder::ReplaceExtraTypeInfo | ( | RExtraTypeInfoDescriptor && | extraTypeInfoDesc | ) |
Definition at line 1352 of file RNTupleDescriptor.cxx.
void ROOT::Internal::RNTupleDescriptorBuilder::SetFeature | ( | unsigned int | flag | ) |
Definition at line 1101 of file RNTupleDescriptor.cxx.
void ROOT::Internal::RNTupleDescriptorBuilder::SetNTuple | ( | const std::string_view | name, |
const std::string_view | description ) |
Definition at line 1094 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 1582 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1581 of file RNTupleDescriptor.hxx.
void ROOT::Internal::RNTupleDescriptorBuilder::SetSchemaFromExisting | ( | const RNTupleDescriptor & | descriptor | ) |
Copies the "schema" part of descriptor
into the builder's descriptor.
This resets the builder's descriptor.
Definition at line 1297 of file RNTupleDescriptor.cxx.
void ROOT::Internal::RNTupleDescriptorBuilder::SetVersion | ( | std::uint16_t | versionEpoch, |
std::uint16_t | versionMajor, | ||
std::uint16_t | versionMinor, | ||
std::uint16_t | versionPatch ) |
Definition at line 1074 of file RNTupleDescriptor.cxx.
void ROOT::Internal::RNTupleDescriptorBuilder::SetVersionForWriting | ( | ) |
Definition at line 1086 of file RNTupleDescriptor.cxx.
void ROOT::Internal::RNTupleDescriptorBuilder::ShiftAliasColumns | ( | std::uint32_t | offset | ) |
Shift column IDs of alias columns by offset
If the descriptor is constructed in pieces consisting of physical and alias columns (regular and projected fields), the natural column order would be
offset
to the logical column IDs of all alias columns and fixes up the corresponding column IDs in the projected field descriptors. In this way, a new piece of physical and alias columns can first shift the existing alias columns by the number of new physical columns, resulting in the following orderLogical columns of piece two
Definition at line 1308 of file RNTupleDescriptor.cxx.
|
private |
Definition at line 1557 of file RNTupleDescriptor.hxx.