ANNA Suite  2020b
Multipurpose development suite for Telco applications
Public Member Functions | List of all members
anna::ExclusiveHash< T, _K > Class Template Reference

#include <ExclusiveHash.hpp>

Public Member Functions

 ExclusiveHash ()
 
_K calcule (const T &t)
 

Detailed Description

template<class T, class _K = unsigned long>
class anna::ExclusiveHash< T, _K >

Template para calcular de forma univoca valores numericos del tipo de dato T. Un valor T puede tener valores distintos para instancias distintas de ExclusiveHash. La instancia T debe ser capaz de actuar como idice de una map<T,X>.

Parameters
TTipo de dato que queremos codificar numericamente.

Constructor & Destructor Documentation

◆ ExclusiveHash()

template<class T , class _K = unsigned long>
anna::ExclusiveHash< T, _K >::ExclusiveHash ( )
inline

Constructor.

31 : a_value(0) {;}

Member Function Documentation

◆ calcule()

template<class T , class _K = unsigned long>
_K anna::ExclusiveHash< T, _K >::calcule ( const T &  t)
inline

Calcula la funcion hash exclusiva para la instancia recibida como parametro.

Parameters
tInstancia a la que vamos a calcular un valor numerico.
38  {
39  typename container::iterator ii;
40  _K result = 0;
41 
42  if((ii = a_container.find(t)) == a_container.end()) {
43  result = a_value ++;
44  a_container.insert(value_type(t, result));
45  } else
46  result = ii->second;
47 
48  return result;
49  }

The documentation for this class was generated from the following file: