Specialization of RNTupleProcessorOptionalPtr<T> for void-type pointers.
Definition at line 160 of file RNTupleProcessor.hxx.
|
| void | BindRawPtr (void *valuePtr) |
| | Bind the value to valuePtr.
|
| |
| std::shared_ptr< void > | GetPtr () const |
| | Get the pointer to the field value managed by the processor's entry.
|
| |
| void * | GetRawPtr () const |
| | Get a non-owning pointer to the field value managed by the processor's entry.
|
| |
| bool | HasValue () const |
| | Check if the pointer currently holds a valid value.
|
| |
#include <ROOT/RNTupleProcessor.hxx>
◆ RNTupleProcessorOptionalPtr()
◆ BindRawPtr()
Bind the value to valuePtr.
- Parameters
-
| [in] | valuePtr | Pointer to bind the value to. |
- Warning
- Use this function with care! Values may not always be valid for every entry during processing, for example when a field is not present in one of the chained processors or when during a join operation, no matching entry in the auxiliary processor can be found. Reading
valuePtr as-is therefore comes with the risk of reading invalid data. After binding a pointer to an RNTupleProcessorOptionalPtr, we strongly recommend only accessing its data through this interface, to ensure that only valid data can be read.
Definition at line 206 of file RNTupleProcessor.hxx.
◆ GetPtr()
Get the pointer to the field value managed by the processor's entry.
- Returns
- A
std::shared_ptr<void> if the field is valid in the current entry, or a nullptr otherwise.
Definition at line 182 of file RNTupleProcessor.hxx.
◆ GetRawPtr()
Get a non-owning pointer to the field value managed by the processor's entry.
- Returns
- A
void* if the field is valid in the current entry, or a nullptr otherwise.
Definition at line 194 of file RNTupleProcessor.hxx.
◆ HasValue()
◆ RNTupleProcessor
◆ fFieldIndex
◆ fProcessorEntry
tree/ntuple/inc/ROOT/RNTupleProcessor.hxx