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 46 of file RPageSinkBuf.hxx.
Classes | |
struct | RPageZipItem |
Public Types | |
using | BufferedPages_t = std::tuple< std::deque< RPageZipItem >, RPageStorage::SealedPageSequence_t > |
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. | |
BufferedPages_t | DrainBufferedPages () |
const RPageStorage::ColumnHandle_t & | GetHandle () const |
const RPageStorage::SealedPageSequence_t & | GetSealedPages () const |
bool | HasSealedPagesOnly () const |
RColumnBuf & | operator= (const RColumnBuf &)=delete |
RColumnBuf & | operator= (RColumnBuf &&)=default |
RPageStorage::SealedPageSequence_t::iterator | RegisterSealedPage () |
Private Attributes | |
std::deque< RPageZipItem > | fBufferedPages |
RPageStorage::ColumnHandle_t | fCol |
RPageStorage::SealedPageSequence_t | fSealedPages |
using ROOT::Experimental::Detail::RPageSinkBuf::RColumnBuf::BufferedPages_t = std::tuple<std::deque<RPageZipItem>, RPageStorage::SealedPageSequence_t> |
Definition at line 86 of file RPageSinkBuf.hxx.
using ROOT::Experimental::Detail::RPageSinkBuf::RColumnBuf::iterator = std::deque<RPageZipItem>::iterator |
Definition at line 68 of file RPageSinkBuf.hxx.
|
default |
|
delete |
|
default |
|
default |
|
inline |
Returns an iterator to the newly buffered page.
The iterator remains valid until the return value of DrainBufferedPages() is destroyed.
Definition at line 71 of file RPageSinkBuf.hxx.
|
inline |
Definition at line 89 of file RPageSinkBuf.hxx.
|
inline |
Definition at line 82 of file RPageSinkBuf.hxx.
|
inline |
Definition at line 84 of file RPageSinkBuf.hxx.
|
inline |
Definition at line 83 of file RPageSinkBuf.hxx.
|
delete |
|
default |
|
inline |
Definition at line 99 of file RPageSinkBuf.hxx.
|
private |
Definition at line 108 of file RPageSinkBuf.hxx.
|
private |
Definition at line 105 of file RPageSinkBuf.hxx.
|
private |
Definition at line 111 of file RPageSinkBuf.hxx.