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 1499 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.
|
inline |
Definition at line 1540 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1510 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1535 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1515 of file RNTupleDescriptor.hxx.
|
static |
Make a new RFieldDescriptorBuilder based off a live RNTuple field.
Definition at line 1150 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 1575 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1570 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 1170 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 1555 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1525 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1530 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1560 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1550 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1565 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1545 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1520 of file RNTupleDescriptor.hxx.
|
private |
Definition at line 1501 of file RNTupleDescriptor.hxx.