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.