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 265 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 287 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()

template<typename T>
ROOT::RNTupleDirectAccessView< T >::~RNTupleDirectAccessView ( )
default

Member Function Documentation

◆ CreateField()

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

Definition at line 273 of file RNTupleView.hxx.

◆ GetField()

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

Definition at line 299 of file RNTupleView.hxx.

◆ GetFieldRange()

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

Definition at line 301 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 306 of file RNTupleView.hxx.

◆ operator()() [2/2]

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

Definition at line 304 of file RNTupleView.hxx.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ RNTupleCollectionView

template<typename T>
friend class RNTupleCollectionView
friend

Definition at line 267 of file RNTupleView.hxx.

◆ ROOT::RNTupleReader

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

Definition at line 266 of file RNTupleView.hxx.

Member Data Documentation

◆ fField

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

Definition at line 270 of file RNTupleView.hxx.

◆ fFieldRange

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

Definition at line 271 of file RNTupleView.hxx.


The documentation for this class was generated from the following file: