16#ifndef ROOT7_RFieldValue
17#define ROOT7_RFieldValue
24namespace Experimental {
65 template <
typename T,
typename... ArgsT>
68 new (where)
T(std::forward<ArgsT>(args)...);
71 template <
typename T,
typename... ArgsT>
75 new (where)
T(std::forward<ArgsT>(args)...);
RFieldValue(const Detail::RColumnElementBase &elem, Detail::RFieldBase *field, T *where, ArgsT &&... args)
RFieldValue(RFieldBase *field, T *where, ArgsT &&... args)
RFieldValue(bool, Detail::RFieldBase *field, void *value)
RFieldBase * GetField() const
RFieldValue(bool, const Detail::RColumnElementBase &elem, Detail::RFieldBase *field, void *value)
RColumnElementBase fMappedElement
For simple types, the mapped element drills through the layers from the C++ data representation to th...
void * fRawPtr
The memory location containing (constructed) data of a certain C++ type.
RFieldBase * fField
Every value is connected to a field of the corresponding type that has created the value.
A field translates read and write calls from/to underlying columns to/from tree values.