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 81 of file RNTupleProcessor.hxx.
Public Member Functions | |
RFieldContext (std::unique_ptr< RFieldBase > protoField, REntry::RFieldToken token, std::size_t ntupleIdx=0) | |
const 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< RFieldBase > | fConcreteField |
std::size_t | fNTupleIdx |
std::unique_ptr< RFieldBase > | fProtoField |
REntry::RFieldToken | fToken |
Friends | |
class | RNTupleChainProcessor |
class | RNTupleJoinProcessor |
class | RNTupleProcessor |
class | RNTupleSingleProcessor |
#include <ROOT/RNTupleProcessor.hxx>
|
inline |
Definition at line 96 of file RNTupleProcessor.hxx.
|
inline |
Definition at line 101 of file RNTupleProcessor.hxx.
|
inline |
Definition at line 105 of file RNTupleProcessor.hxx.
|
inline |
Concrete pages need to be reset explicitly before the page source they belong to is destroyed.
Definition at line 103 of file RNTupleProcessor.hxx.
|
inline |
Definition at line 104 of file RNTupleProcessor.hxx.
|
friend |
Definition at line 84 of file RNTupleProcessor.hxx.
|
friend |
Definition at line 85 of file RNTupleProcessor.hxx.
|
friend |
Definition at line 82 of file RNTupleProcessor.hxx.
|
friend |
Definition at line 83 of file RNTupleProcessor.hxx.
|
private |
Definition at line 89 of file RNTupleProcessor.hxx.
|
private |
Definition at line 93 of file RNTupleProcessor.hxx.
|
private |
Definition at line 88 of file RNTupleProcessor.hxx.
|
private |
Definition at line 90 of file RNTupleProcessor.hxx.