Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::RNTupleDirectAccessView< T > Class Template Reference

template<typename T>
class ROOT::RNTupleDirectAccessView< T >

A view variant that provides direct access to the I/O buffers.

Only works for mappable fields.

Definition at line 255 of file RNTupleView.hxx.

Public Member Functions

 RNTupleDirectAccessView (const RNTupleDirectAccessView &other)=delete
 
 RNTupleDirectAccessView (RNTupleDirectAccessView &&other)=default
 
 ~RNTupleDirectAccessView ()=default
 
const ROOT::RFieldBaseGetField () const
 
ROOT::RNTupleGlobalRange GetFieldRange () const
 
const T & operator() (RNTupleLocalIndex localIndex)
 
const T & operator() (ROOT::NTupleSize_t globalIndex)
 
RNTupleDirectAccessViewoperator= (const RNTupleDirectAccessView &other)=delete
 
RNTupleDirectAccessViewoperator= (RNTupleDirectAccessView &&other)=default
 

Protected Member Functions

 RNTupleDirectAccessView (ROOT::RField< T > field, ROOT::RNTupleGlobalRange range)
 

Static Protected Member Functions

static ROOT::RField< T > CreateField (ROOT::DescriptorId_t fieldId, ROOT::Internal::RPageSource &pageSource)
 

Protected Attributes

ROOT::RField< T > fField
 
ROOT::RNTupleGlobalRange fFieldRange
 

Friends

class RNTupleCollectionView
 
class ROOT::RNTupleReader
 

#include <ROOT/RNTupleView.hxx>

Constructor & Destructor Documentation

◆ RNTupleDirectAccessView() [1/3]

template<typename T >
ROOT::RNTupleDirectAccessView< T >::RNTupleDirectAccessView ( ROOT::RField< T > field,
ROOT::RNTupleGlobalRange range )
inlineprotected

Definition at line 277 of file RNTupleView.hxx.

◆ RNTupleDirectAccessView() [2/3]

template<typename T >
ROOT::RNTupleDirectAccessView< T >::RNTupleDirectAccessView ( const RNTupleDirectAccessView< T > & other)
delete

◆ RNTupleDirectAccessView() [3/3]

template<typename T >
ROOT::RNTupleDirectAccessView< T >::RNTupleDirectAccessView ( RNTupleDirectAccessView< T > && other)
default

◆ ~RNTupleDirectAccessView()

Member Function Documentation

◆ CreateField()

template<typename T >
static ROOT::RField< T > ROOT::RNTupleDirectAccessView< T >::CreateField ( ROOT::DescriptorId_t fieldId,
ROOT::Internal::RPageSource & pageSource )
inlinestaticprotected

Definition at line 263 of file RNTupleView.hxx.

◆ GetField()

template<typename T >
const ROOT::RFieldBase & ROOT::RNTupleDirectAccessView< T >::GetField ( ) const
inline

Definition at line 289 of file RNTupleView.hxx.

◆ GetFieldRange()

template<typename T >
ROOT::RNTupleGlobalRange ROOT::RNTupleDirectAccessView< T >::GetFieldRange ( ) const
inline
See also
RNTupleView::GetFieldRange()

Definition at line 291 of file RNTupleView.hxx.

◆ operator()() [1/2]

template<typename T >
const T & ROOT::RNTupleDirectAccessView< T >::operator() ( RNTupleLocalIndex localIndex)
inline
See also
RNTupleView::operator()(RNTupleLocalIndex)

Definition at line 296 of file RNTupleView.hxx.

◆ operator()() [2/2]

template<typename T >
const T & ROOT::RNTupleDirectAccessView< T >::operator() ( ROOT::NTupleSize_t globalIndex)
inline

◆ operator=() [1/2]

◆ operator=() [2/2]

Friends And Related Symbol Documentation

◆ RNTupleCollectionView

template<typename T >
friend class RNTupleCollectionView
friend

Definition at line 257 of file RNTupleView.hxx.

◆ ROOT::RNTupleReader

template<typename T >
friend class ROOT::RNTupleReader
friend

Definition at line 256 of file RNTupleView.hxx.

Member Data Documentation

◆ fField

template<typename T >
ROOT::RField<T> ROOT::RNTupleDirectAccessView< T >::fField
protected

Definition at line 260 of file RNTupleView.hxx.

◆ fFieldRange

template<typename T >
ROOT::RNTupleGlobalRange ROOT::RNTupleDirectAccessView< T >::fFieldRange
protected

Definition at line 261 of file RNTupleView.hxx.

  • tree/ntuple/inc/ROOT/RNTupleView.hxx