11#ifndef ROOT_RDF_RDEFINEREADER
12#define ROOT_RDF_RDEFINEREADER
34 void *fCustomValuePtr =
nullptr;
37 unsigned int fSlot = std::numeric_limits<unsigned int>::max();
41 fDefine.
Update(fSlot, entry);
42 return fCustomValuePtr;
47 : fDefine(define), fCustomValuePtr(define.GetValuePtr(slot)), fSlot(slot)
virtual void Update(unsigned int slot, Long64_t entry)=0
Update the value at the address returned by GetValuePtr with the content corresponding to the given e...
std::string GetName() const
virtual const std::type_info & GetTypeId() const =0
Column reader for defined (aka custom) columns.
void * GetImpl(Long64_t entry) final
RDefineReader(unsigned int slot, RDFDetail::RDefineBase &define, const std::type_info &tid)
RDFDetail::RDefineBase & fDefine
Non-owning reference to the node responsible for the custom column. Needed when querying custom value...
void CheckReaderTypeMatches(const std::type_info &colType, const std::type_info &requestedType, const std::string &colName, const std::string &where)
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...