ANNA Suite
2020b
Multipurpose development suite for Telco applications
|
#include <LRUMap.hpp>
Public Types | |
typedef container::iterator | iterator |
typedef container::const_iterator | const_iterator |
Public Member Functions | |
LRUMap (const char *name, const int maxSize) | |
~LRUMap () | |
bool | isEmpty () const |
int | size () const |
V * | find (const K &key) |
void | add (const K &key, const V &v) |
void | clear () |
iterator | begin () |
const_iterator | begin () const |
iterator | end () |
const_iterator | end () const |
std::string | asString () const |
Static Public Member Functions | |
static K | key (iterator &ii) |
static V & | value (iterator &ii) |
static Millisecond & | millisecond (iterator &ii) |
static K | key (const_iterator &ii) |
static const V & | value (const_iterator &ii) |
static Millisecond | millisecond (const_iterator &ii) |
Patrón que permite mantener una lista de N elementos de pares (Clave, Valor).
Es capaz de realizar una búsqueda indexada de la clave para obtener el valor, pero además es capaz de mantener estable el número de elementos contenidos en ésta clase.
Si se alcanza el número máximo de elementos indicados en el constructor, si se requiere incluir un nuevo objeto, primero liberará el objeto que lleve más tiempo si ser usado.
K | clase que actuará como clave del mapa. Requiere el contructor de copia, y los operadores de comparación == y <. |
V | clase que actuará como dato asociado a la clave. Requiere el constructor copia y el operador copia. |
typedef container::const_iterator anna::LRUMap< K, V >::const_iterator |
typedef container::iterator anna::LRUMap< K, V >::iterator |
|
inline |
|
inline |
Destructor.
|
inline |
Establece el valor de pareja (K,V). Si no existe se crea y si existe se sobre escribe el valor asociado a V, y se actualiza su tiempo de acceso.
key | Clave de la pareja (K,V). |
v | Valor asociado a la clave. |
|
inline |
Devuelve una cadena con la informacion referente a esta clase.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Devuelve el puntero al valor asociado a la clave recibida como parámetro. Puede ser NULL si la pareja (K,V) no está registrada en el contenedor.
key | Clave de la que obtener el valor asociado. |
|
inline |
|
inlinestatic |
Devuelve la clave asociada al iterador recibido como parámetro.
|
inlinestatic |
Devuelve la clave asociada al iterador recibido como parámetro.
|
inlinestatic |
|
inlinestatic |
|
inline |
|
inlinestatic |
Devuelve el valor asociado al iterador recibido como parámetro.
|
inlinestatic |
Devuelve el valor asociado al iterador recibido como parámetro.