This class is used to set the main functions of a cache policy. More...
#include <AbstractCachePolicy.h>
  
Public Member Functions | |
| AbstractCachePolicy () | |
| Default constructor.  More... | |
| virtual | ~AbstractCachePolicy () | 
| Virtual destructor.  More... | |
Access Methods  | |
Method used to access the cache policy  | |
| virtual void | added (int value)=0 | 
| Function used to add a new index to be controlled.  More... | |
| virtual void | update (int value)=0 | 
| Function used to inform that an index must be updated.  More... | |
| virtual void | toRemove (int &value)=0 | 
| Function used to check what index has to be removed from the cache.  More... | |
| virtual void | accessed (int value)=0 | 
| Function used to inform that an index was accessed.  More... | |
This class is used to set the main functions of a cache policy.
This is a generic interface to control the access frequency to any type of objects. Only the index of each object is controlled by this class.
Definition at line 54 of file AbstractCachePolicy.h.
| te::graph::AbstractCachePolicy::AbstractCachePolicy | ( | ) | 
Default constructor.
      
  | 
  virtual | 
Virtual destructor.
      
  | 
  pure virtual | 
Function used to inform that an index was accessed.
| value | Object index attribute | 
Implemented in te::graph::LFUCachePolicy, and te::graph::FIFOCachePolicy.
      
  | 
  pure virtual | 
Function used to add a new index to be controlled.
| value | Object index attribute | 
Implemented in te::graph::LFUCachePolicy, and te::graph::FIFOCachePolicy.
      
  | 
  pure virtual | 
Function used to check what index has to be removed from the cache.
| value | Object index attribute | 
Implemented in te::graph::LFUCachePolicy, and te::graph::FIFOCachePolicy.
      
  | 
  pure virtual | 
Function used to inform that an index must be updated.
| value | Object index attribute | 
Implemented in te::graph::LFUCachePolicy, and te::graph::FIFOCachePolicy.