Dynalib Utils
ICachePage.h
Go to the documentation of this file.
1 
12 #ifndef ICACHEPAGE_H
13 #define ICACHEPAGE_H
14 
15 #include "ICacheConst.h"
16 #include "DynaBuffer.h"
17 
18 template <typename T> class ICachePage {
19 protected:
20  bool _isDirty = false;
21 
22 public:
23  ICachePage() = default;
24  virtual ~ICachePage() = default;
25  virtual void clear() = 0;
26  virtual void clearDirty() = 0;
27  virtual void clearPageDirty() = 0;
28  virtual bool isDirty() = 0;
29  virtual void setDirty(uint8_t dirtyBits) = 0;
30  virtual void clearDirty(uint8_t dirtyBits) = 0;
31  virtual index_t getKeyValue() = 0;
32  virtual void setKeyValue(index_t keyValue) = 0;
33  virtual void printPageReport(int pageSeqNo) = 0;
34  virtual void printPageStatReport(int pageSeqNo) = 0;
35 };
36 
37 #endif //ICACHEPAGE_H
virtual void clearDirty()=0
virtual bool isDirty()=0
Definition: ICachePage.h:18
int64_t index_t
Definition: ICacheConst.h:19
virtual void clearPageDirty()=0
virtual void clear()=0
virtual void printPageReport(int pageSeqNo)=0
virtual ~ICachePage()=default
virtual index_t getKeyValue()=0
virtual void setDirty(uint8_t dirtyBits)=0
virtual void setKeyValue(index_t keyValue)=0
virtual void printPageStatReport(int pageSeqNo)=0
bool _isDirty
Definition: ICachePage.h:20
ICachePage()=default