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 98 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 113 of file RNTupleProcessor.hxx.
|
inline |
Definition at line 118 of file RNTupleProcessor.hxx.
|
inline |
Definition at line 122 of file RNTupleProcessor.hxx.
|
inline |
Concrete pages need to be reset explicitly before the page source they belong to is destroyed.
Definition at line 120 of file RNTupleProcessor.hxx.
|
inline |
Definition at line 121 of file RNTupleProcessor.hxx.
|
friend |
Definition at line 101 of file RNTupleProcessor.hxx.
|
friend |
Definition at line 102 of file RNTupleProcessor.hxx.
|
friend |
Definition at line 99 of file RNTupleProcessor.hxx.
|
friend |
Definition at line 100 of file RNTupleProcessor.hxx.
|
private |
Definition at line 106 of file RNTupleProcessor.hxx.
|
private |
Definition at line 110 of file RNTupleProcessor.hxx.
|
private |
Definition at line 105 of file RNTupleProcessor.hxx.
|
private |
Definition at line 107 of file RNTupleProcessor.hxx.