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 879 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 727 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 919 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 897 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 915 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 901 of file RNTupleDescriptor.hxx.
|
static |
Make a new RFieldDescriptorBuilder based off a live NTuple field.
Definition at line 735 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 940 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 750 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 932 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 911 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 936 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 927 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 923 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 906 of file RNTupleDescriptor.hxx.
|
private |
Definition at line 881 of file RNTupleDescriptor.hxx.