Manager for a field as part of the RNTupleProcessor.
An RFieldContext contains two fields: a proto-field which is not connected to any page source but serves as the blueprint for this particular field, and a concrete field that is connected to the page source currently connected to the RNTupleProcessor for reading. When a new page source is connected, the current concrete field gets reset. A new concrete field that is connected to this new page source is subsequently created from the proto-field.
Definition at line 119 of file RNTupleProcessor.hxx.
Public Member Functions | |
| RFieldContext (std::unique_ptr< ROOT::RFieldBase > protoField, ROOT::RFieldToken token, std::size_t ntupleIdx=0) | |
| const ROOT::RFieldBase & | GetProtoField () const |
| bool | IsAuxiliary () const |
| void | ResetConcreteField () |
| Concrete pages need to be reset explicitly before the page source they belong to is destroyed. | |
| void | SetConcreteField () |
Private Attributes | |
| std::unique_ptr< ROOT::RFieldBase > | fConcreteField |
| std::size_t | fNTupleIdx |
| std::unique_ptr< ROOT::RFieldBase > | fProtoField |
| ROOT::RFieldToken | fToken |
Friends | |
| class | RNTupleChainProcessor |
| class | RNTupleJoinProcessor |
| class | RNTupleProcessor |
| class | RNTupleSingleProcessor |
#include <ROOT/RNTupleProcessor.hxx>
|
inline |
Definition at line 134 of file RNTupleProcessor.hxx.
|
inline |
Definition at line 139 of file RNTupleProcessor.hxx.
|
inline |
Definition at line 143 of file RNTupleProcessor.hxx.
|
inline |
Concrete pages need to be reset explicitly before the page source they belong to is destroyed.
Definition at line 141 of file RNTupleProcessor.hxx.
|
inline |
Definition at line 142 of file RNTupleProcessor.hxx.
|
friend |
Definition at line 122 of file RNTupleProcessor.hxx.
|
friend |
Definition at line 123 of file RNTupleProcessor.hxx.
|
friend |
Definition at line 120 of file RNTupleProcessor.hxx.
|
friend |
Definition at line 121 of file RNTupleProcessor.hxx.
|
private |
Definition at line 127 of file RNTupleProcessor.hxx.
|
private |
Definition at line 131 of file RNTupleProcessor.hxx.
|
private |
Definition at line 126 of file RNTupleProcessor.hxx.
|
private |
Definition at line 128 of file RNTupleProcessor.hxx.