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 634 of file RPageStorage.hxx.
Classes | |
| struct | RColumnInfo |
Public Member Functions | |
| void | Erase (DescriptorId_t physicalColumnId, RColumnElementBase::RIdentifier elementId) |
| const std::vector< RColumnInfo > & | GetColumnInfos (DescriptorId_t physicalColumnId) const |
| bool | HasColumnInfos (DescriptorId_t physicalColumnId) const |
| void | Insert (DescriptorId_t physicalColumnId, RColumnElementBase::RIdentifier elementId) |
| RCluster::ColumnSet_t | ToColumnSet () const |
Private Attributes | |
| std::unordered_map< 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 | ( | DescriptorId_t | physicalColumnId, |
| RColumnElementBase::RIdentifier | elementId ) |
Definition at line 100 of file RPageStorage.cxx.
|
inline |
Definition at line 654 of file RPageStorage.hxx.
|
inline |
Definition at line 653 of file RPageStorage.hxx.
| void ROOT::Experimental::Internal::RPageSource::RActivePhysicalColumns::Insert | ( | 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 647 of file RPageStorage.hxx.