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

#include <ICacheFile.h>

Public Member Functions

 ICacheFile ()=default
 
virtual ~ICacheFile ()=default
 
virtual void setFileName (const String &name)=0
 
virtual String getFileName ()=0
 
virtual void init ()=0
 
virtual bool isOpen ()=0
 
virtual void clearCache ()=0
 
virtual void open ()=0
 
virtual void close ()=0
 
virtual bool isNewFile ()=0
 
virtual void resizeFile (index_t pageCount)=0
 
virtual int getMaxCachePages ()=0
 
virtual void purgePages (double removePercent)=0
 
virtual index_t getPageCount ()=0
 
virtual index_t getUsedPages ()=0
 
virtual bool isUserHeaderDirty ()=0
 
virtual void setMaxCachePages (int maxPages)=0
 
virtual void setUsedPages (index_t usedPaged)=0
 
virtual void flushPage (T *page)=0
 
virtual void flush ()=0
 
virtual void getUserHeader ()=0
 
virtual void writeUserHeader ()=0
 
virtual void printFileReport (bool longRep)=0
 
virtual void printStatReport ()=0
 

Constructor & Destructor Documentation

◆ ICacheFile()

template<class T>
ICacheFile< T >::ICacheFile ( )
default

◆ ~ICacheFile()

template<class T>
virtual ICacheFile< T >::~ICacheFile ( )
virtualdefault

Member Function Documentation

◆ clearCache()

template<class T>
virtual void ICacheFile< T >::clearCache ( )
pure virtual

◆ close()

template<class T>
virtual void ICacheFile< T >::close ( )
pure virtual

◆ flush()

template<class T>
virtual void ICacheFile< T >::flush ( )
pure virtual

◆ flushPage()

template<class T>
virtual void ICacheFile< T >::flushPage ( T *  page)
pure virtual

◆ getFileName()

template<class T>
virtual String ICacheFile< T >::getFileName ( )
pure virtual

◆ getMaxCachePages()

template<class T>
virtual int ICacheFile< T >::getMaxCachePages ( )
pure virtual

◆ getPageCount()

template<class T>
virtual index_t ICacheFile< T >::getPageCount ( )
pure virtual

◆ getUsedPages()

template<class T>
virtual index_t ICacheFile< T >::getUsedPages ( )
pure virtual

◆ getUserHeader()

template<class T>
virtual void ICacheFile< T >::getUserHeader ( )
pure virtual

◆ init()

template<class T>
virtual void ICacheFile< T >::init ( )
pure virtual

◆ isNewFile()

template<class T>
virtual bool ICacheFile< T >::isNewFile ( )
pure virtual

◆ isOpen()

template<class T>
virtual bool ICacheFile< T >::isOpen ( )
pure virtual

◆ isUserHeaderDirty()

template<class T>
virtual bool ICacheFile< T >::isUserHeaderDirty ( )
pure virtual

◆ open()

template<class T>
virtual void ICacheFile< T >::open ( )
pure virtual

◆ printFileReport()

template<class T>
virtual void ICacheFile< T >::printFileReport ( bool  longRep)
pure virtual

◆ printStatReport()

template<class T>
virtual void ICacheFile< T >::printStatReport ( )
pure virtual

◆ purgePages()

template<class T>
virtual void ICacheFile< T >::purgePages ( double  removePercent)
pure virtual

◆ resizeFile()

template<class T>
virtual void ICacheFile< T >::resizeFile ( index_t  pageCount)
pure virtual

◆ setFileName()

template<class T>
virtual void ICacheFile< T >::setFileName ( const String name)
pure virtual

◆ setMaxCachePages()

template<class T>
virtual void ICacheFile< T >::setMaxCachePages ( int  maxPages)
pure virtual

◆ setUsedPages()

template<class T>
virtual void ICacheFile< T >::setUsedPages ( index_t  usedPaged)
pure virtual

◆ writeUserHeader()

template<class T>
virtual void ICacheFile< T >::writeUserHeader ( )
pure virtual

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