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 862 of file RNTupleDescriptor.hxx.
Static Public Member Functions | |
static RFieldDescriptorBuilder | FromField (const Detail::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 677 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 902 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 880 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 898 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 884 of file RNTupleDescriptor.hxx.
|
static |
Make a new RFieldDescriptorBuilder based off a live NTuple field.
Definition at line 685 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 923 of file RNTupleDescriptor.hxx.
ROOT::Experimental::RResult< ROOT::Experimental::RFieldDescriptor > ROOT::Experimental::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 699 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 915 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 894 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 919 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 910 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 906 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 889 of file RNTupleDescriptor.hxx.
|
private |
Definition at line 864 of file RNTupleDescriptor.hxx.