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.
|
friend |
Definition at line 104 of file RCluster.hxx.
|
private |
Definition at line 107 of file RCluster.hxx.