Logo ROOT   6.18/05
Reference Guide
List of all members | Classes | Public Types | Public Member Functions | Protected Attributes | List of all members
ROOT::Experimental::Detail::RPageStorage Class Referenceabstract

Manages tree meta-data, which is common for sinks and sources.

The tree meta-data contains of a list of fields, a unique identifier, and provenance information.

Definition at line 53 of file RPageStorage.hxx.

Classes

struct  RColumnHandle
 

Public Types

using ColumnHandle_t = RColumnHandle
 The column handle identfies a column with the current open page storage. More...
 

Public Member Functions

 RPageStorage ()
 
 RPageStorage (const RPageStorage &other)=delete
 
virtual ~RPageStorage ()
 
virtual ColumnHandle_t AddColumn (RColumn *column)=0
 Register a new column. More...
 
RPagePoolGetPagePool () const
 
virtual EPageStorageType GetType ()=0
 
RPageStorageoperator= (const RPageStorage &other)=delete
 

Protected Attributes

std::unique_ptr< RPagePoolfPagePool
 All data is shipped to and from physical storage in pages, and moderated through a page pool. More...
 

#include <ROOT/RPageStorage.hxx>

Inheritance diagram for ROOT::Experimental::Detail::RPageStorage:
[legend]

Member Typedef Documentation

◆ ColumnHandle_t

The column handle identfies a column with the current open page storage.

Definition at line 71 of file RPageStorage.hxx.

Constructor & Destructor Documentation

◆ RPageStorage() [1/2]

ROOT::Experimental::Detail::RPageStorage::RPageStorage ( )

Definition at line 22 of file RPageStorage.cxx.

◆ RPageStorage() [2/2]

ROOT::Experimental::Detail::RPageStorage::RPageStorage ( const RPageStorage other)
delete

◆ ~RPageStorage()

ROOT::Experimental::Detail::RPageStorage::~RPageStorage ( )
virtual

Definition at line 26 of file RPageStorage.cxx.

Member Function Documentation

◆ AddColumn()

virtual ColumnHandle_t ROOT::Experimental::Detail::RPageStorage::AddColumn ( RColumn column)
pure virtual

Register a new column.

When reading, the column must exist in the tree on disk corresponding to the meta-data. When writing, every column can only be attached once.

Implemented in ROOT::Experimental::Detail::RPageSinkRoot, and ROOT::Experimental::Detail::RPageSourceRoot.

◆ GetPagePool()

RPagePool * ROOT::Experimental::Detail::RPageStorage::GetPagePool ( ) const
inline

Definition at line 77 of file RPageStorage.hxx.

◆ GetType()

virtual EPageStorageType ROOT::Experimental::Detail::RPageStorage::GetType ( )
pure virtual

◆ operator=()

RPageStorage & ROOT::Experimental::Detail::RPageStorage::operator= ( const RPageStorage other)
delete

Member Data Documentation

◆ fPagePool

std::unique_ptr<RPagePool> ROOT::Experimental::Detail::RPageStorage::fPagePool
protected

All data is shipped to and from physical storage in pages, and moderated through a page pool.

Definition at line 56 of file RPageStorage.hxx.


The documentation for this class was generated from the following files: