11#ifndef ROOT_RDF_RDEFINEREADER
12#define ROOT_RDF_RDEFINEREADER
25#include <unordered_map>
26#include <unordered_set>
43 unsigned int fSlot = std::numeric_limits<unsigned int>::max();
63 std::shared_ptr<ROOT::Detail::RDF::RDefineBase>
fDefine;
71 RDefinesWithReaders(std::shared_ptr<ROOT::Detail::RDF::RDefineBase> define,
unsigned int nSlots,
long long Long64_t
Portable signed long integer 8 bytes.
Column reader for defined columns.
unsigned int fSlot
The slot this value belongs to.
void * GetImpl(Long64_t entry) final
void * fValuePtr
Non-owning ptr to the defined value.
RDefineReader(unsigned int slot, RDFDetail::RDefineBase &define)
RDFDetail::RDefineBase & fDefine
Non-owning reference to the node responsible for the defined column.
std::shared_ptr< ROOT::Detail::RDF::RDefineBase > fDefine
RDefinesWithReaders(std::shared_ptr< ROOT::Detail::RDF::RDefineBase > define, unsigned int nSlots, ROOT::Internal::RDF::RStringCache &cachedColNames)
std::vector< std::unordered_map< std::string_view, std::shared_ptr< RDefineReader > > > fReadersPerVariation
ROOT::Detail::RDF::RDefineBase & GetDefine() const
ROOT::Internal::RDF::RStringCache & fCachedColNames
A Thread-safe cache for strings.