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

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

An RNTupleView for a known type.

An RNTupleView that can be used when the type is unknown at compile time.

See RNTupleViewBase.

Definition at line 166 of file RNTupleView.hxx.

Public Member Functions

 RNTupleView (const RNTupleView &other)=delete
 RNTupleView (RNTupleView &&other)=default
 ~RNTupleView ()=default
void Bind (std::shared_ptr< T > objPtr)
void BindRawPtr (T *rawPtr)
ROOT::RFieldBase::RBulkValues CreateBulk ()
void EmplaceNew ()
const ROOT::RFieldBaseGetField () const
ROOT::RNTupleGlobalRange GetFieldRange () const
 Returns the global field range of this view.
const ROOT::RFieldBase::RValueGetValue () const
const T & operator() (RNTupleLocalIndex localIndex)
 Reads the value of this view for the entry with the provided localIndex.
const T & operator() (ROOT::NTupleSize_t globalIndex)
 Reads the value of this view for the entry with the provided globalIndex.
RNTupleViewoperator= (const RNTupleView &other)=delete
RNTupleViewoperator= (RNTupleView &&other)=default

Protected Member Functions

 RNTupleView (std::unique_ptr< ROOT::RFieldBase > field, ROOT::RNTupleGlobalRange range)
 RNTupleView (std::unique_ptr< ROOT::RFieldBase > field, ROOT::RNTupleGlobalRange range, std::shared_ptr< T > objPtr)
 RNTupleView (std::unique_ptr< ROOT::RFieldBase > field, ROOT::RNTupleGlobalRange range, T *rawPtr)
const T & GetValueRef () const

Static Protected Member Functions

static std::unique_ptr< ROOT::RFieldBaseCreateField (ROOT::DescriptorId_t fieldId, Internal::RPageSource &pageSource, std::string_view typeName="")

Protected Attributes

std::unique_ptr< ROOT::RFieldBasefField
ROOT::RNTupleGlobalRange fFieldRange
ROOT::RFieldBase::RValue fValue

Friends

class RNTupleCollectionView
class ROOT::RNTupleReader

#include <ROOT/RNTupleView.hxx>

Inheritance diagram for ROOT::RNTupleView< T >:
ROOT::RNTupleViewBase< T >

Constructor & Destructor Documentation

◆ RNTupleView() [1/5]

template<typename T>
ROOT::RNTupleView< T >::RNTupleView ( std::unique_ptr< ROOT::RFieldBase > field,
ROOT::RNTupleGlobalRange range )
inlineprotected

Definition at line 171 of file RNTupleView.hxx.

◆ RNTupleView() [2/5]

template<typename T>
ROOT::RNTupleView< T >::RNTupleView ( std::unique_ptr< ROOT::RFieldBase > field,
ROOT::RNTupleGlobalRange range,
std::shared_ptr< T > objPtr )
inlineprotected

Definition at line 176 of file RNTupleView.hxx.

◆ RNTupleView() [3/5]

template<typename T>
ROOT::RNTupleView< T >::RNTupleView ( std::unique_ptr< ROOT::RFieldBase > field,
ROOT::RNTupleGlobalRange range,
T * rawPtr )
inlineprotected

Definition at line 181 of file RNTupleView.hxx.

◆ RNTupleView() [4/5]

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

◆ RNTupleView() [5/5]

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

◆ ~RNTupleView()

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

Member Function Documentation

◆ Bind()

template<typename T>
void ROOT::RNTupleViewBase< T >::Bind ( std::shared_ptr< T > objPtr)
inlineinherited

Definition at line 153 of file RNTupleView.hxx.

◆ BindRawPtr()

template<typename T>
void ROOT::RNTupleViewBase< T >::BindRawPtr ( T * rawPtr)
inlineinherited

Definition at line 154 of file RNTupleView.hxx.

◆ CreateBulk()

template<typename T>
ROOT::RFieldBase::RBulkValues ROOT::RNTupleViewBase< T >::CreateBulk ( )
inlineinherited

Definition at line 137 of file RNTupleView.hxx.

◆ CreateField()

template<typename T>
std::unique_ptr< ROOT::RFieldBase > ROOT::RNTupleViewBase< T >::CreateField ( ROOT::DescriptorId_t fieldId,
Internal::RPageSource & pageSource,
std::string_view typeName = "" )
inlinestaticprotectedinherited

Definition at line 89 of file RNTupleView.hxx.

◆ EmplaceNew()

template<typename T>
void ROOT::RNTupleViewBase< T >::EmplaceNew ( )
inlineinherited

Definition at line 155 of file RNTupleView.hxx.

◆ GetField()

template<typename T>
const ROOT::RFieldBase & ROOT::RNTupleViewBase< T >::GetField ( ) const
inlineinherited

Definition at line 136 of file RNTupleView.hxx.

◆ GetFieldRange()

template<typename T>
ROOT::RNTupleGlobalRange ROOT::RNTupleViewBase< T >::GetFieldRange ( ) const
inlineinherited

Returns the global field range of this view.

This may differ from the RNTuple's entry range in case of subfields and can be used to iterate over all the concatenated elements of the subfield without caring which entry they belong to. Throws an RException if the underlying field of this view is empty, i.e. if it's a class or record field with no associated columns.

Definition at line 145 of file RNTupleView.hxx.

◆ GetValue()

template<typename T>
const ROOT::RFieldBase::RValue & ROOT::RNTupleViewBase< T >::GetValue ( ) const
inlineinherited

Definition at line 139 of file RNTupleView.hxx.

◆ GetValueRef()

template<typename T>
const T & ROOT::RNTupleView< T >::GetValueRef ( ) const
inlineprotected

Definition at line 186 of file RNTupleView.hxx.

◆ operator()() [1/2]

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

Reads the value of this view for the entry with the provided localIndex.

See RNTupleLocalIndex for more details.

Definition at line 209 of file RNTupleView.hxx.

◆ operator()() [2/2]

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

Reads the value of this view for the entry with the provided globalIndex.

Definition at line 201 of file RNTupleView.hxx.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ RNTupleCollectionView

template<typename T>
friend class RNTupleCollectionView
friend

Definition at line 168 of file RNTupleView.hxx.

◆ ROOT::RNTupleReader

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

Definition at line 167 of file RNTupleView.hxx.

Member Data Documentation

◆ fField

template<typename T>
std::unique_ptr<ROOT::RFieldBase> ROOT::RNTupleViewBase< T >::fField
protectedinherited

Definition at line 84 of file RNTupleView.hxx.

◆ fFieldRange

template<typename T>
ROOT::RNTupleGlobalRange ROOT::RNTupleViewBase< T >::fFieldRange
protectedinherited

Definition at line 85 of file RNTupleView.hxx.

◆ fValue

template<typename T>
ROOT::RFieldBase::RValue ROOT::RNTupleViewBase< T >::fValue
protectedinherited

Definition at line 86 of file RNTupleView.hxx.


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