Dynalib Utils
Public Member Functions | Protected Attributes | List of all members
IBufferCachePage< T > Class Template Referenceabstract

#include <IBufferCachePage.h>

Inheritance diagram for IBufferCachePage< T >:
Inheritance graph
[legend]
Collaboration diagram for IBufferCachePage< T >:
Collaboration graph
[legend]

Public Member Functions

 IBufferCachePage ()=default
 
virtual ~IBufferCachePage ()=default
 
virtual bool isFull ()=0
 
virtual index_t getFileOffset ()=0
 
virtual DynaBuffergetBuffer ()=0
 
virtual index_t getPageIndex ()=0
 
virtual void setFileOffset (index_t fileOffset)=0
 
virtual void setBuffer (DynaBuffer *buffer)=0
 
- Public Member Functions inherited from ICachePage< T >
 ICachePage ()=default
 
virtual ~ICachePage ()=default
 
virtual void clear ()=0
 
virtual void clearDirty ()=0
 
virtual void clearPageDirty ()=0
 
virtual bool isDirty ()=0
 
virtual void setDirty (uint8_t dirtyBits)=0
 
virtual void clearDirty (uint8_t dirtyBits)=0
 
virtual index_t getKeyValue ()=0
 
virtual void setKeyValue (index_t keyValue)=0
 
virtual void printPageReport (int pageSeqNo)=0
 
virtual void printPageStatReport (int pageSeqNo)=0
 

Protected Attributes

bool _isDirty = false
 
- Protected Attributes inherited from ICachePage< T >
bool _isDirty = false
 

Constructor & Destructor Documentation

◆ IBufferCachePage()

template<typename T >
IBufferCachePage< T >::IBufferCachePage ( )
default

◆ ~IBufferCachePage()

template<typename T >
virtual IBufferCachePage< T >::~IBufferCachePage ( )
virtualdefault

Member Function Documentation

◆ getBuffer()

template<typename T >
virtual DynaBuffer* IBufferCachePage< T >::getBuffer ( )
pure virtual

◆ getFileOffset()

template<typename T >
virtual index_t IBufferCachePage< T >::getFileOffset ( )
pure virtual

◆ getPageIndex()

template<typename T >
virtual index_t IBufferCachePage< T >::getPageIndex ( )
pure virtual

◆ isFull()

template<typename T >
virtual bool IBufferCachePage< T >::isFull ( )
pure virtual

◆ setBuffer()

template<typename T >
virtual void IBufferCachePage< T >::setBuffer ( DynaBuffer buffer)
pure virtual

◆ setFileOffset()

template<typename T >
virtual void IBufferCachePage< T >::setFileOffset ( index_t  fileOffset)
pure virtual

Member Data Documentation

◆ _isDirty

template<typename T >
bool IBufferCachePage< T >::_isDirty = false
protected

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