00001
00002 #include <iostream>
00003
00004 #ifndef _H_LRU_STACK
00005 #define _H_LRU_STACK
00006
00008 class LRU_STACK {
00009 private:
00010
00012 LRU_STACK();
00013
00014 protected:
00015
00017 unsigned long int * data;
00018
00020 unsigned long int start_index;
00021
00023 unsigned long int k;
00024
00025 public:
00026
00028 LRU_STACK( unsigned long int _k );
00029
00031 ~LRU_STACK();
00032
00034 bool exists( unsigned long int &toCheck );
00035
00037 bool remove( unsigned long int &toRemove );
00038
00040 void push( unsigned long int &toPush );
00041
00043 void clear();
00044
00045 };
00046
00047 #endif
00048