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 658 of file RPageStorage.hxx.
Classes | |
struct | RColumnInfo |
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, |
ROOT::Internal::RColumnElementBase::RIdentifier | elementId ) |
Definition at line 110 of file RPageStorage.cxx.
|
inline |
Definition at line 681 of file RPageStorage.hxx.
|
inline |
Definition at line 677 of file RPageStorage.hxx.
void ROOT::Experimental::Internal::RPageSource::RActivePhysicalColumns::Insert | ( | ROOT::DescriptorId_t | physicalColumnId, |
ROOT::Internal::RColumnElementBase::RIdentifier | elementId ) |
Definition at line 97 of file RPageStorage.cxx.
ROOT::Experimental::Internal::RCluster::ColumnSet_t ROOT::Experimental::Internal::RPageSource::RActivePhysicalColumns::ToColumnSet | ( | ) | const |
Definition at line 131 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 671 of file RPageStorage.hxx.