Logo ROOT  
Reference Guide
ROOT::Experimental::Detail::RFieldValue Class Reference

Definition at line 41 of file RFieldValue.hxx.

Public Member Functions

 RFieldValue ()
 
 RFieldValue (bool, const Detail::RColumnElementBase &elem, Detail::RFieldBase *field, void *value)
 
 RFieldValue (bool, Detail::RFieldBase *field, void *value)
 
template<typename T , typename... ArgsT>
 RFieldValue (const Detail::RColumnElementBase &elem, Detail::RFieldBase *field, T *where, ArgsT &&... args)
 
template<typename T , typename... ArgsT>
 RFieldValue (RFieldBase *field, T *where, ArgsT &&... args)
 
template<typename T >
T * Get () const
 
RFieldBaseGetField () const
 
voidGetRawPtr () const
 

Protected Attributes

RFieldBasefField
 Every value is connected to a field of the corresponding type that has created the value. More...
 
RColumnElementBase fMappedElement
 For simple types, the mapped element drills through the layers from the C++ data representation to the primitive columns. More...
 
voidfRawPtr
 The memory location containing (constructed) data of a certain C++ type. More...
 

Friends

class RFieldBase
 

#include <ROOT/RFieldValue.hxx>

Constructor & Destructor Documentation

◆ RFieldValue() [1/5]

ROOT::Experimental::Detail::RFieldValue::RFieldValue ( )
inline

Definition at line 56 of file RFieldValue.hxx.

◆ RFieldValue() [2/5]

ROOT::Experimental::Detail::RFieldValue::RFieldValue ( bool  ,
Detail::RFieldBase field,
void value 
)
inline

Definition at line 60 of file RFieldValue.hxx.

◆ RFieldValue() [3/5]

ROOT::Experimental::Detail::RFieldValue::RFieldValue ( bool  ,
const Detail::RColumnElementBase elem,
Detail::RFieldBase field,
void value 
)
inline

Definition at line 61 of file RFieldValue.hxx.

◆ RFieldValue() [4/5]

template<typename T , typename... ArgsT>
ROOT::Experimental::Detail::RFieldValue::RFieldValue ( RFieldBase field,
T *  where,
ArgsT &&...  args 
)
inline

Definition at line 66 of file RFieldValue.hxx.

◆ RFieldValue() [5/5]

template<typename T , typename... ArgsT>
ROOT::Experimental::Detail::RFieldValue::RFieldValue ( const Detail::RColumnElementBase elem,
Detail::RFieldBase field,
T *  where,
ArgsT &&...  args 
)
inline

Definition at line 72 of file RFieldValue.hxx.

Member Function Documentation

◆ Get()

template<typename T >
T * ROOT::Experimental::Detail::RFieldValue::Get ( ) const
inline

Definition at line 79 of file RFieldValue.hxx.

◆ GetField()

RFieldBase * ROOT::Experimental::Detail::RFieldValue::GetField ( ) const
inline

Definition at line 82 of file RFieldValue.hxx.

◆ GetRawPtr()

void * ROOT::Experimental::Detail::RFieldValue::GetRawPtr ( ) const
inline

Definition at line 81 of file RFieldValue.hxx.

Friends And Related Function Documentation

◆ RFieldBase

friend class RFieldBase
friend

Definition at line 42 of file RFieldValue.hxx.

Member Data Documentation

◆ fField

RFieldBase* ROOT::Experimental::Detail::RFieldValue::fField
protected

Every value is connected to a field of the corresponding type that has created the value.

Definition at line 46 of file RFieldValue.hxx.

◆ fMappedElement

RColumnElementBase ROOT::Experimental::Detail::RFieldValue::fMappedElement
protected

For simple types, the mapped element drills through the layers from the C++ data representation to the primitive columns.

Otherwise, using fMappedElements is undefined. Only RFieldBase uses fMappedElement

Definition at line 53 of file RFieldValue.hxx.

◆ fRawPtr

void* ROOT::Experimental::Detail::RFieldValue::fRawPtr
protected

The memory location containing (constructed) data of a certain C++ type.

Definition at line 48 of file RFieldValue.hxx.

Libraries for ROOT::Experimental::Detail::RFieldValue:
[legend]

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