Metadata stored for every field of an ntuple.
Definition at line 78 of file RNTupleDescriptor.hxx.
#include <ROOT/RNTupleDescriptor.hxx>
◆ RFieldDescriptor() [1/3]
ROOT::RFieldDescriptor::RFieldDescriptor |
( |
| ) |
|
|
default |
◆ RFieldDescriptor() [2/3]
◆ RFieldDescriptor() [3/3]
◆ Clone()
◆ CreateField()
In general, we create a field simply from the C++ type name.
For untyped fields, however, we potentially need access to sub fields, which is provided by the ntuple descriptor argument.
Definition at line 72 of file RNTupleDescriptor.cxx.
◆ GetColumnCardinality()
std::uint32_t ROOT::RFieldDescriptor::GetColumnCardinality |
( |
| ) |
const |
|
inline |
◆ GetFieldDescription()
const std::string & ROOT::RFieldDescriptor::GetFieldDescription |
( |
| ) |
const |
|
inline |
◆ GetFieldName()
const std::string & ROOT::RFieldDescriptor::GetFieldName |
( |
| ) |
const |
|
inline |
◆ GetFieldVersion()
std::uint32_t ROOT::RFieldDescriptor::GetFieldVersion |
( |
| ) |
const |
|
inline |
◆ GetId()
◆ GetLinkIds()
◆ GetLogicalColumnIds()
◆ GetNRepetitions()
std::uint64_t ROOT::RFieldDescriptor::GetNRepetitions |
( |
| ) |
const |
|
inline |
◆ GetParentId()
◆ GetProjectionSourceId()
◆ GetStructure()
◆ GetTypeAlias()
const std::string & ROOT::RFieldDescriptor::GetTypeAlias |
( |
| ) |
const |
|
inline |
◆ GetTypeChecksum()
std::optional< std::uint32_t > ROOT::RFieldDescriptor::GetTypeChecksum |
( |
| ) |
const |
|
inline |
◆ GetTypeName()
const std::string & ROOT::RFieldDescriptor::GetTypeName |
( |
| ) |
const |
|
inline |
◆ GetTypeVersion()
std::uint32_t ROOT::RFieldDescriptor::GetTypeVersion |
( |
| ) |
const |
|
inline |
◆ IsCustomClass()
bool ROOT::RFieldDescriptor::IsCustomClass |
( |
| ) |
const |
Tells if the field describes a user-defined class rather than a fundamental type, a collection, or one of the natively supported stdlib classes.
The dictionary does not need to be available for this method.
Definition at line 153 of file RNTupleDescriptor.cxx.
◆ IsProjectedField()
bool ROOT::RFieldDescriptor::IsProjectedField |
( |
| ) |
const |
|
inline |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ operator==()
◆ Internal::RFieldDescriptorBuilder
◆ Internal::RNTupleDescriptorBuilder
◆ fColumnCardinality
std::uint32_t ROOT::RFieldDescriptor::fColumnCardinality = 0 |
|
private |
The number of columns in the column representations of the field.
The column cardinality helps to navigate the list of logical column ids. For example, the second column of the third column representation is fLogicalColumnIds[2 * fColumnCardinality + 1]
Definition at line 110 of file RNTupleDescriptor.hxx.
◆ fFieldDescription
std::string ROOT::RFieldDescriptor::fFieldDescription |
|
private |
◆ fFieldId
◆ fFieldName
std::string ROOT::RFieldDescriptor::fFieldName |
|
private |
◆ fFieldVersion
std::uint32_t ROOT::RFieldDescriptor::fFieldVersion = 0 |
|
private |
◆ fLinkIds
The pointers in the other direction from parent to children.
They are serialized, too, to keep the order of sub fields.
Definition at line 106 of file RNTupleDescriptor.hxx.
◆ fLogicalColumnIds
The ordered list of columns attached to this field: first by representation index then by column index.
Definition at line 112 of file RNTupleDescriptor.hxx.
◆ fNRepetitions
std::uint64_t ROOT::RFieldDescriptor::fNRepetitions = 0 |
|
private |
◆ fParentId
Establishes sub field relationships, such as classes and collections.
Definition at line 101 of file RNTupleDescriptor.hxx.
◆ fProjectionSourceId
◆ fStructure
The structural information carried by this field in the data model tree.
Definition at line 99 of file RNTupleDescriptor.hxx.
◆ fTypeAlias
std::string ROOT::RFieldDescriptor::fTypeAlias |
|
private |
A typedef or using directive that resolved to the type name during field creation.
Definition at line 95 of file RNTupleDescriptor.hxx.
◆ fTypeChecksum
std::optional<std::uint32_t> ROOT::RFieldDescriptor::fTypeChecksum |
|
private |
For custom classes, we store the ROOT TClass reported checksum to facilitate the use of I/O rules that identify types by their checksum.
Definition at line 115 of file RNTupleDescriptor.hxx.
◆ fTypeName
std::string ROOT::RFieldDescriptor::fTypeName |
|
private |
◆ fTypeVersion
std::uint32_t ROOT::RFieldDescriptor::fTypeVersion = 0 |
|
private |
The documentation for this class was generated from the following files: