A helper class for piece-wise construction of an RFieldDescriptor.
Dangling field descriptors describe a single field in isolation. They are missing the necessary relationship information (parent field, any child fields) required to describe a real RNTuple field.
Dangling field descriptors can only become actual descriptors when added to an RNTupleDescriptorBuilder instance and then linked to other fields.
Definition at line 1284 of file RNTupleDescriptor.hxx.
Static Public Member Functions | |
static RFieldDescriptorBuilder | FromField (const ROOT::RFieldBase &field) |
Make a new RFieldDescriptorBuilder based off a live RNTuple field. | |
Private Attributes | |
RFieldDescriptor | fField = RFieldDescriptor() |
#include <ROOT/RNTupleDescriptor.hxx>
|
default |
Make an empty dangling field descriptor.
|
explicit |
Make a new RFieldDescriptorBuilder based off an existing descriptor.
Relationship information is lost during the conversion to a dangling descriptor:
These properties must be set using RNTupleDescriptorBuilder::AddFieldLink().
Definition at line 1112 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 1333 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1303 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1328 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1308 of file RNTupleDescriptor.hxx.
|
static |
Make a new RFieldDescriptorBuilder based off a live RNTuple field.
Definition at line 1121 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 1363 of file RNTupleDescriptor.hxx.
ROOT::RResult< ROOT::RFieldDescriptor > ROOT::Internal::RFieldDescriptorBuilder::MakeDescriptor | ( | ) | const |
Attempt to make a field descriptor.
This may fail if the dangling field was not given enough information to make a proper descriptor.
Definition at line 1137 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 1348 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1318 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1323 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1353 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1343 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1358 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1338 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1313 of file RNTupleDescriptor.hxx.
|
private |
Definition at line 1286 of file RNTupleDescriptor.hxx.