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>
| void ROOT::Internal::RPageSource::RActivePhysicalColumns::Erase | ( | ROOT::DescriptorId_t | physicalColumnId, |
| ROOT::Internal::RColumnElementBase::RIdentifier | elementId ) |
Definition at line 122 of file RPageStorage.cxx.
|
inline |
Definition at line 690 of file RPageStorage.hxx.
|
inline |
Definition at line 686 of file RPageStorage.hxx.
| void ROOT::Internal::RPageSource::RActivePhysicalColumns::Insert | ( | ROOT::DescriptorId_t | physicalColumnId, |
| ROOT::Internal::RColumnElementBase::RIdentifier | elementId ) |
Definition at line 109 of file RPageStorage.cxx.
| ROOT::Internal::RCluster::ColumnSet_t ROOT::Internal::RPageSource::RActivePhysicalColumns::ToColumnSet | ( | ) | const |
Definition at line 142 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 680 of file RPageStorage.hxx.