Logo ROOT  
Reference Guide
ColumnReaderUtils.hxx File Reference
#include "RColumnReaderBase.hxx"
#include "RDefineBase.hxx"
#include "RDefineReader.hxx"
#include "RDSColumnReader.hxx"
#include "RTreeColumnReader.hxx"
#include <ROOT/RDataSource.hxx>
#include <ROOT/TypeTraits.hxx>
#include <TError.h>
#include <TTreeReader.h>
#include <array>
#include <map>
#include <memory>
#include <string>
#include <typeinfo>
#include <vector>
Include dependency graph for ColumnReaderUtils.hxx:
This graph shows which files directly or indirectly include this file:

Classes

struct  ROOT::Internal::RDF::RColumnReadersInfo
 This type aggregates some of the arguments passed to InitColumnReaders. More...
 

Namespaces

 ROOT
 tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tbb::task_arena without forward declaring tbb::interface7
 
 ROOT::Internal
 
 ROOT::Internal::RDF
 

Functions

template<typename T >
std::unique_ptr< RDFDetail::RColumnReaderBaseROOT::Internal::RDF::MakeColumnReader (unsigned int slot, RDFDetail::RDefineBase *define, TTreeReader *r, ROOT::RDF::RDataSource *ds, const std::vector< void * > *DSValuePtrsPtr, const std::string &colName)
 
template<typename... ColTypes>
std::array< std::unique_ptr< RDFDetail::RColumnReaderBase >, sizeof...(ColTypes)> ROOT::Internal::RDF::MakeColumnReaders (unsigned int slot, TTreeReader *r, TypeList< ColTypes... >, const RColumnReadersInfo &colInfo)
 Create a group of column readers, one per type in the parameter pack. More...
 
template<typename T >
std::unique_ptr< RDFDetail::RColumnReaderBaseROOT::Internal::RDF::MakeColumnReadersHelper (unsigned int slot, RDFDetail::RDefineBase *define, const std::map< std::string, std::vector< void * >> &DSValuePtrsMap, TTreeReader *r, ROOT::RDF::RDataSource *ds, const std::string &colName)