A platform for high-performance distributed tool and library development written in C++. It can be deployed in two different cluster modes: standalone or distributed. API for v0.5.0, released on June 13, 2018.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
PageHandle Class Reference

#include <PageHandle.h>

+ Collaboration diagram for PageHandle:

Public Member Functions

 PageHandle (DataProxyPtr proxy, PDBPagePtr page)
 
 ~PageHandle ()
 
void pin ()
 
void unpin ()
 
void * getRAM ()
 
void * getWritableBytes ()
 
size_t getSize ()
 
size_t getWritableSize ()
 
PageID getPageID ()
 

Private Attributes

DataProxyPtr proxy
 
PDBPagePtr page
 

Detailed Description

Definition at line 38 of file PageHandle.h.

Constructor & Destructor Documentation

PageHandle::PageHandle ( DataProxyPtr  proxy,
PDBPagePtr  page 
)

Definition at line 26 of file PageHandle.cc.

PageHandle::~PageHandle ( )

Definition at line 31 of file PageHandle.cc.

Member Function Documentation

PageID PageHandle::getPageID ( )

Definition at line 86 of file PageHandle.cc.

void * PageHandle::getRAM ( )

Definition at line 70 of file PageHandle.cc.

size_t PageHandle::getSize ( )

Definition at line 78 of file PageHandle.cc.

void * PageHandle::getWritableBytes ( )

Definition at line 74 of file PageHandle.cc.

size_t PageHandle::getWritableSize ( )

Definition at line 82 of file PageHandle.cc.

void PageHandle::pin ( )

Definition at line 33 of file PageHandle.cc.

void PageHandle::unpin ( )

Definition at line 52 of file PageHandle.cc.

Member Data Documentation

PDBPagePtr PageHandle::page
private

Definition at line 68 of file PageHandle.h.

DataProxyPtr PageHandle::proxy
private

Definition at line 67 of file PageHandle.h.


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