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 657 of file RPageStorage.hxx.
Classes | |
struct | RColumnInfo |
Public Member Functions | |
void | Erase (ROOT::DescriptorId_t physicalColumnId, 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, RColumnElementBase::RIdentifier elementId) |
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>
void ROOT::Experimental::Internal::RPageSource::RActivePhysicalColumns::Erase | ( | ROOT::DescriptorId_t | physicalColumnId, |
RColumnElementBase::RIdentifier | elementId ) |
Definition at line 100 of file RPageStorage.cxx.
|
inline |
Definition at line 680 of file RPageStorage.hxx.
|
inline |
Definition at line 676 of file RPageStorage.hxx.
void ROOT::Experimental::Internal::RPageSource::RActivePhysicalColumns::Insert | ( | ROOT::DescriptorId_t | physicalColumnId, |
RColumnElementBase::RIdentifier | elementId ) |
Definition at line 87 of file RPageStorage.cxx.
ROOT::Experimental::Internal::RCluster::ColumnSet_t ROOT::Experimental::Internal::RPageSource::RActivePhysicalColumns::ToColumnSet | ( | ) | const |
Definition at line 121 of file RPageStorage.cxx.
|
private |
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 670 of file RPageStorage.hxx.