Dynalib Utils
IDynaCacheListener.h
Go to the documentation of this file.
1 //
2 // Created by Ken Kopelson on 26/03/18.
3 //
4 
5 #ifndef IDYNACACHELISTENER_H
6 #define IDYNACACHELISTENER_H
7 
8 #include "ICachePage.h"
9 #include "ICacheFile.h"
10 
11 template <class T> class IDynaCacheListener {
12 protected:
13  ICacheFile<T>* _parent = nullptr;
14 
15 public:
16  explicit IDynaCacheListener(ICacheFile<T>* parent) : _parent(parent) {};
17  virtual ~IDynaCacheListener() = default;
18  virtual void onAddNew(ICachePage<T>* page) = 0;
19  virtual void onFlush(ICachePage<T>* page) = 0;
20 };
21 
22 #endif //IDYNACACHELISTENER_H
virtual ~IDynaCacheListener()=default
Definition: IDynaCacheListener.h:11
virtual void onFlush(ICachePage< T > *page)=0
ICacheFile< T > * _parent
Definition: IDynaCacheListener.h:13
Definition: ICachePage.h:18
virtual void onAddNew(ICachePage< T > *page)=0
Definition: ICacheFile.h:11
IDynaCacheListener(ICacheFile< T > *parent)
Definition: IDynaCacheListener.h:16