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 1114 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 873 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 1163 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1133 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1158 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1138 of file RNTupleDescriptor.hxx.
|
static |
Make a new RFieldDescriptorBuilder based off a live NTuple field.
Definition at line 882 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 1193 of file RNTupleDescriptor.hxx.
ROOT::Experimental::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 899 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 1178 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1148 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1153 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1183 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1173 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1188 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1168 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 1143 of file RNTupleDescriptor.hxx.
|
private |
Definition at line 1116 of file RNTupleDescriptor.hxx.