Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
RPageSource::RActivePhysicalColumns Class Reference

Keeps track of the requested physical column IDs and their in-memory target type via a column element identifier.

When using alias columns (projected fields), physical columns may be requested multiple times.

Definition at line 667 of file RPageStorage.hxx.

Classes

struct  RColumnInfo

Public Member Functions

void Erase (ROOT::DescriptorId_t physicalColumnId, ROOT::Internal::RColumnElementBase::RIdentifier elementId)
const std::vector< RColumnInfo > & GetColumnInfos (ROOT::DescriptorId_t physicalColumnId) const
bool HasColumnInfos (ROOT::DescriptorId_t physicalColumnId) const
void Insert (ROOT::DescriptorId_t physicalColumnId, ROOT::Internal::RColumnElementBase::RIdentifier elementId)
ROOT::Internal::RCluster::ColumnSet_t ToColumnSet () const

Private Attributes

std::unordered_map< ROOT::DescriptorId_t, std::vector< RColumnInfo > > fColumnInfos
 Maps physical column IDs to all the requested in-memory representations.

#include <ROOT/RPageStorage.hxx>

Member Function Documentation

◆ Erase()

◆ GetColumnInfos()

Definition at line 690 of file RPageStorage.hxx.

◆ HasColumnInfos()

◆ Insert()

◆ ToColumnSet()

Member Data Documentation

◆ fColumnInfos

Maps physical column IDs to all the requested in-memory representations.

A pair of physical column ID and in-memory representation can be requested multiple times, which is indicated by the reference counter. We can only have a handful of possible in-memory representations for a given column, so it is fine to search them linearly.

Definition at line 680 of file RPageStorage.hxx.


The documentation for this class was generated from the following files: