Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Experimental::Detail::RPageSinkBuf::RColumnBuf Class Reference

A buffered column.

The column is not responsible for RPage memory management (i.e. ReservePage/ReleasePage), which is handled by the enclosing RPageSinkBuf.

Definition at line 42 of file RPageSinkBuf.hxx.

Classes

struct  RPageZipItem
 

Public Types

using iterator = std::deque< RPageZipItem >::iterator
 

Public Member Functions

 RColumnBuf ()=default
 
 RColumnBuf (const RColumnBuf &)=delete
 
 RColumnBuf (RColumnBuf &&)=default
 
 ~RColumnBuf ()=default
 
iterator BufferPage (RPageStorage::ColumnHandle_t columnHandle, const RPage &page)
 Returns an iterator to the newly buffered page.
 
std::deque< RPageZipItemDrainBufferedPages ()
 
const RPageStorage::ColumnHandle_tGetHandle () const
 
RColumnBufoperator= (const RColumnBuf &)=delete
 
RColumnBufoperator= (RColumnBuf &&)=default
 

Private Attributes

std::deque< RPageZipItemfBufferedPages
 
RPageStorage::ColumnHandle_t fCol
 

Member Typedef Documentation

◆ iterator

Definition at line 66 of file RPageSinkBuf.hxx.

Constructor & Destructor Documentation

◆ RColumnBuf() [1/3]

ROOT::Experimental::Detail::RPageSinkBuf::RColumnBuf::RColumnBuf ( )
default

◆ RColumnBuf() [2/3]

ROOT::Experimental::Detail::RPageSinkBuf::RColumnBuf::RColumnBuf ( const RColumnBuf )
delete

◆ RColumnBuf() [3/3]

ROOT::Experimental::Detail::RPageSinkBuf::RColumnBuf::RColumnBuf ( RColumnBuf &&  )
default

◆ ~RColumnBuf()

ROOT::Experimental::Detail::RPageSinkBuf::RColumnBuf::~RColumnBuf ( )
default

Member Function Documentation

◆ BufferPage()

iterator ROOT::Experimental::Detail::RPageSinkBuf::RColumnBuf::BufferPage ( RPageStorage::ColumnHandle_t  columnHandle,
const RPage page 
)
inline

Returns an iterator to the newly buffered page.

The iterator remains valid until the return value of DrainBufferedPages() is destroyed.

Definition at line 69 of file RPageSinkBuf.hxx.

◆ DrainBufferedPages()

std::deque< RPageZipItem > ROOT::Experimental::Detail::RPageSinkBuf::RColumnBuf::DrainBufferedPages ( )
inline

Definition at line 83 of file RPageSinkBuf.hxx.

◆ GetHandle()

const RPageStorage::ColumnHandle_t & ROOT::Experimental::Detail::RPageSinkBuf::RColumnBuf::GetHandle ( ) const
inline

Definition at line 80 of file RPageSinkBuf.hxx.

◆ operator=() [1/2]

RColumnBuf & ROOT::Experimental::Detail::RPageSinkBuf::RColumnBuf::operator= ( const RColumnBuf )
delete

◆ operator=() [2/2]

RColumnBuf & ROOT::Experimental::Detail::RPageSinkBuf::RColumnBuf::operator= ( RColumnBuf &&  )
default

Member Data Documentation

◆ fBufferedPages

std::deque<RPageZipItem> ROOT::Experimental::Detail::RPageSinkBuf::RColumnBuf::fBufferedPages
private

Definition at line 92 of file RPageSinkBuf.hxx.

◆ fCol

RPageStorage::ColumnHandle_t ROOT::Experimental::Detail::RPageSinkBuf::RColumnBuf::fCol
private

Definition at line 89 of file RPageSinkBuf.hxx.

Libraries for ROOT::Experimental::Detail::RPageSinkBuf::RColumnBuf:

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