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 1498 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 1539 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1509 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1534 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1514 of file RNTupleDescriptor.hxx.
|
static |
Make a new RFieldDescriptorBuilder based off a live RNTuple field.
Definition at line 1149 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 1574 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1569 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 1169 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 1554 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1524 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1529 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1559 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1549 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1564 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1544 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1519 of file RNTupleDescriptor.hxx.
|
private |
Definition at line 1500 of file RNTupleDescriptor.hxx.