11#ifndef ROOT_RDFBOOKEDCUSTOMCOLUMNS
12#define ROOT_RDFBOOKEDCUSTOMCOLUMNS
94 void AddColumn(
const std::shared_ptr<RDFDetail::RDefineBase> &column, std::string_view
name);
Encapsulates the columns defined by the user.
RBookedDefines & operator=(const RBookedDefines &)=default
Copy-assignment operator for RBookedDefines.
ColumnNamesPtr_t fDefinesNames
bool HasName(std::string_view name) const
Check if the provided name is tracked in the names list.
std::map< std::string, std::shared_ptr< RDFDetail::RDefineBase > > RDefineBasePtrMap_t
RDefineBasePtrMapPtr_t fDefines
RBookedDefines()
Creates a new wrapper with empty maps.
RBookedDefines(RDefineBasePtrMapPtr_t defines, ColumnNamesPtr_t defineNames)
Creates the object starting from the provided maps.
RBookedDefines(const RBookedDefines &)=default
Copy-ctor for RBookedDefines.
RBookedDefines(RBookedDefines &&)=default
Move-ctor for RBookedDefines.
std::vector< std::string > ColumnNames_t
void AddColumn(const std::shared_ptr< RDFDetail::RDefineBase > &column, std::string_view name)
Add a new booked column.
const RDefineBasePtrMap_t & GetColumns() const
Returns the list of the pointers to the defined columns.
std::shared_ptr< const ColumnNames_t > ColumnNamesPtr_t
ColumnNames_t GetNames() const
Returns the list of the names of the defined columns.
void AddName(std::string_view name)
Add a new name to the list returned by GetNames without booking a new column.
std::shared_ptr< const RDefineBasePtrMap_t > RDefineBasePtrMapPtr_t
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...