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 NTuple field.
Dangling field descriptors can only become actual descriptors when added to an RNTupleDescriptorBuilder instance and then linked to other fields.
Definition at line 1127 of file RNTupleDescriptor.hxx.
Static Public Member Functions | |
static RFieldDescriptorBuilder | FromField (const RFieldBase &field) |
Make a new RFieldDescriptorBuilder based off a live NTuple 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 1000 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 1176 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1146 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1171 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1151 of file RNTupleDescriptor.hxx.
|
static |
Make a new RFieldDescriptorBuilder based off a live NTuple field.
Definition at line 1009 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 1206 of file RNTupleDescriptor.hxx.
ROOT::RResult< ROOT::Experimental::RFieldDescriptor > ROOT::Experimental::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 1026 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 1191 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1161 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1166 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1196 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1186 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1201 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1181 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1156 of file RNTupleDescriptor.hxx.
|
private |
Definition at line 1129 of file RNTupleDescriptor.hxx.