Meta-data stored for every field of an ntuple.
Definition at line 70 of file RNTupleDescriptor.hxx.
#include <ROOT/RNTupleDescriptor.hxx>
◆ RFieldDescriptor() [1/3]
ROOT::Experimental::RFieldDescriptor::RFieldDescriptor |
( |
| ) |
|
|
default |
◆ RFieldDescriptor() [2/3]
ROOT::Experimental::RFieldDescriptor::RFieldDescriptor |
( |
const RFieldDescriptor & |
other | ) |
|
|
delete |
◆ RFieldDescriptor() [3/3]
ROOT::Experimental::RFieldDescriptor::RFieldDescriptor |
( |
RFieldDescriptor && |
other | ) |
|
|
default |
◆ 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 69 of file RNTupleDescriptor.cxx.
◆ GetColumnCardinality()
std::uint32_t ROOT::Experimental::RFieldDescriptor::GetColumnCardinality |
( |
| ) |
const |
|
inline |
◆ GetFieldDescription()
const std::string & ROOT::Experimental::RFieldDescriptor::GetFieldDescription |
( |
| ) |
const |
|
inline |
◆ GetFieldName()
const std::string & ROOT::Experimental::RFieldDescriptor::GetFieldName |
( |
| ) |
const |
|
inline |
◆ GetFieldVersion()
std::uint32_t ROOT::Experimental::RFieldDescriptor::GetFieldVersion |
( |
| ) |
const |
|
inline |
◆ GetId()
◆ GetLinkIds()
const std::vector< DescriptorId_t > & ROOT::Experimental::RFieldDescriptor::GetLinkIds |
( |
| ) |
const |
|
inline |
◆ GetLogicalColumnIds()
const std::vector< DescriptorId_t > & ROOT::Experimental::RFieldDescriptor::GetLogicalColumnIds |
( |
| ) |
const |
|
inline |
◆ GetNRepetitions()
std::uint64_t ROOT::Experimental::RFieldDescriptor::GetNRepetitions |
( |
| ) |
const |
|
inline |
◆ GetParentId()
DescriptorId_t ROOT::Experimental::RFieldDescriptor::GetParentId |
( |
| ) |
const |
|
inline |
◆ GetProjectionSourceId()
DescriptorId_t ROOT::Experimental::RFieldDescriptor::GetProjectionSourceId |
( |
| ) |
const |
|
inline |
◆ GetStructure()
◆ GetTypeAlias()
const std::string & ROOT::Experimental::RFieldDescriptor::GetTypeAlias |
( |
| ) |
const |
|
inline |
◆ GetTypeChecksum()
std::optional< std::uint32_t > ROOT::Experimental::RFieldDescriptor::GetTypeChecksum |
( |
| ) |
const |
|
inline |
◆ GetTypeName()
const std::string & ROOT::Experimental::RFieldDescriptor::GetTypeName |
( |
| ) |
const |
|
inline |
◆ GetTypeVersion()
std::uint32_t ROOT::Experimental::RFieldDescriptor::GetTypeVersion |
( |
| ) |
const |
|
inline |
◆ IsCustomClass()
bool ROOT::Experimental::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 107 of file RNTupleDescriptor.cxx.
◆ IsProjectedField()
bool ROOT::Experimental::RFieldDescriptor::IsProjectedField |
( |
| ) |
const |
|
inline |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ operator==()
◆ Internal::RFieldDescriptorBuilder
◆ Internal::RNTupleDescriptorBuilder
◆ fColumnCardinality
std::uint32_t ROOT::Experimental::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 102 of file RNTupleDescriptor.hxx.
◆ fFieldDescription
std::string ROOT::Experimental::RFieldDescriptor::fFieldDescription |
|
private |
◆ fFieldId
◆ fFieldName
std::string ROOT::Experimental::RFieldDescriptor::fFieldName |
|
private |
◆ fFieldVersion
std::uint32_t ROOT::Experimental::RFieldDescriptor::fFieldVersion = 0 |
|
private |
◆ fLinkIds
std::vector<DescriptorId_t> ROOT::Experimental::RFieldDescriptor::fLinkIds |
|
private |
The pointers in the other direction from parent to children.
They are serialized, too, to keep the order of sub fields.
Definition at line 98 of file RNTupleDescriptor.hxx.
◆ fLogicalColumnIds
std::vector<DescriptorId_t> ROOT::Experimental::RFieldDescriptor::fLogicalColumnIds |
|
private |
The ordered list of columns attached to this field: first by representation index then by column index.
Definition at line 104 of file RNTupleDescriptor.hxx.
◆ fNRepetitions
std::uint64_t ROOT::Experimental::RFieldDescriptor::fNRepetitions = 0 |
|
private |
◆ fParentId
Establishes sub field relationships, such as classes and collections.
Definition at line 93 of file RNTupleDescriptor.hxx.
◆ fProjectionSourceId
◆ fStructure
The structural information carried by this field in the data model tree.
Definition at line 91 of file RNTupleDescriptor.hxx.
◆ fTypeAlias
std::string ROOT::Experimental::RFieldDescriptor::fTypeAlias |
|
private |
A typedef or using directive that resolved to the type name during field creation.
Definition at line 87 of file RNTupleDescriptor.hxx.
◆ fTypeChecksum
std::optional<std::uint32_t> ROOT::Experimental::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 107 of file RNTupleDescriptor.hxx.
◆ fTypeName
std::string ROOT::Experimental::RFieldDescriptor::fTypeName |
|
private |
◆ fTypeVersion
std::uint32_t ROOT::Experimental::RFieldDescriptor::fTypeVersion = 0 |
|
private |
The documentation for this class was generated from the following files: