15 auto newCols = std::make_shared<RDefineBasePtrMap_t>(
GetColumns());
16 const std::string colName(
name);
17 (*newCols)[colName] = column;
24 auto newColsNames = std::make_shared<ColumnNames_t>(
GetNames());
25 newColsNames->emplace_back(std::string(
name));
ColumnNamesPtr_t fDefinesNames
bool HasName(std::string_view name) const
Check if the provided name is tracked in the names list.
RDefineBasePtrMapPtr_t fDefines
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.
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.
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...