A memory region that contains packed and compressed pages.
Derived classes implement how the on-disk pages are stored in memory, e.g. mmap'd or in a special area.
Definition at line 103 of file RCluster.hxx.
Public Member Functions | |
ROnDiskPageMap ()=default | |
ROnDiskPageMap (const ROnDiskPageMap &other)=delete | |
ROnDiskPageMap (ROnDiskPageMap &&other)=default | |
virtual | ~ROnDiskPageMap () |
ROnDiskPageMap & | operator= (const ROnDiskPageMap &other)=delete |
ROnDiskPageMap & | operator= (ROnDiskPageMap &&other)=default |
void | Register (const ROnDiskPage::Key &key, const ROnDiskPage &onDiskPage) |
Inserts information about a page stored in fMemory. | |
Private Attributes | |
std::unordered_map< ROnDiskPage::Key, ROnDiskPage > | fOnDiskPages |
Friends | |
class | RCluster |
#include <ROOT/RCluster.hxx>
|
default |
|
delete |
|
default |
|
virtualdefault |
|
delete |
|
default |
|
inline |
Inserts information about a page stored in fMemory.
Therefore, the address referenced by onDiskPage needs to be owned by the page map (see derived classes). If a page map contains a page of a given column, it is expected that all the pages of that column in that cluster are part of the page map.
Definition at line 120 of file RCluster.hxx.
Definition at line 104 of file RCluster.hxx.
|
private |
Definition at line 107 of file RCluster.hxx.