ANNA Suite
2020b
Multipurpose development suite for Telco applications
|
#include <SafeSortedVector.hpp>
Public Member Functions | |
SafeSortedVector () | |
SafeSortedVector (const SafeSortedVector &other) | |
bool | contains (const T *t) const |
bool | add (T *t) noexcept(false) |
bool | erase (T *t) noexcept(false) |
T * | find (const TKey key) |
const T * | find (const TKey key) const |
Public Member Functions inherited from anna::SortedVector< T, SortBy, TKey > | |
SortedVector () | |
SortedVector (const SortedVector &other) | |
virtual | ~SortedVector () |
bool | contains (const T *t) const |
bool | add (T *t) noexcept(false) |
bool | erase (T *t) noexcept(false) |
T * | find (const TKey key) |
const T * | find (const TKey key) const |
Public Member Functions inherited from anna::Mutex | |
Mutex (const Mode::_v mode=Mode::Recursive) | |
virtual | ~Mutex () |
virtual void | lock () noexcept(false) |
virtual void | unlock () |
bool | trylock () noexcept(false) |
operator const pthread_mutex_t * () const | |
Additional Inherited Members | |
Public Types inherited from anna::SortedVector< T, SortBy, TKey > | |
typedef std::map< TKey, T * > | container |
typedef container::iterator | iterator |
typedef container::const_iterator | const_iterator |
typedef container::value_type | value_type |
Static Public Member Functions inherited from anna::SortedVector< T, SortBy, TKey > | |
static T * | data (iterator ii) |
static const T * | data (const_iterator ii) |
Protected Member Functions inherited from anna::Safe | |
Safe () | |
Patron para ordenar instancias de objetos en base de una clave. El acceso a la lista de datos se realiza desde secciones criticas.
T | Clase del patron. |
SortBy | Clase que ofrece el valor por el que ordenar. Debe implementar un metodo constante con la signatura: TKey value (const T*) |
TKey | Tipo de clave usado para calcular la ordenacion. Debe implementar los operadores '=', '<' y '==' y el contructor copia. |
|
inline |
|
inlineexplicit |
|
inlinenoexcept |
Incorpora la instancia recibida como parametro en la lista ordenada de objetos.
t | Instancia a guardar en el vector. Si es NULL la operacion no tendra ningun efecto. |
|
inline |
Devolvera true si la instancia recibida como parametro esta contenido en el vector o en otro caso. Si la instancia recibida es NULL siempre devolvera false.
t | Instancia a comprobar. |
|
inlinenoexcept |
Elimina la instancia recibida como parametro de la lista ordenada de objetos.
t | Instancia a guardar en el vector. Si es NULL la operacion no tendra ningun efecto. |
|
inline |
Devuelve la instancia asociada a la clave recibida como parametro o NULL si no existe.
key | Clave a buscar en el vector. |
|
inline |
Devuelve la instancia asociada a la clave recibida como parametro o NULL si no existe.
key | Clave a buscar en el vector. |