#include <Hashable.h>
Public Member Functions | |
virtual | ~ACE_Hashable (void) |
Destructor. | |
virtual unsigned long | hash (void) const |
Protected Member Functions | |
ACE_Hashable (void) | |
Protected constructor. | |
virtual unsigned long | hash_i (void) const =0 |
Protected Attributes | |
unsigned long | hash_value_ |
Pre-computed hash-value. |
virtual ACE_Hashable::~ACE_Hashable | ( | void | ) | [virtual] |
Destructor.
ACE_BEGIN_VERSIONED_NAMESPACE_DECL ACE_INLINE ACE_Hashable::ACE_Hashable | ( | void | ) | [protected] |
Protected constructor.
unsigned long ACE_Hashable::hash | ( | void | ) | const [virtual] |
Computes and returns hash value. This "caches" the hash value to improve performance.
virtual unsigned long ACE_Hashable::hash_i | ( | void | ) | const [protected, pure virtual] |
This is the method that actually performs the non-cached hash computation.
Implemented in ACE_Refcounted_Hash_Recyclable< T >.
unsigned long ACE_Hashable::hash_value_ [mutable, protected] |
Pre-computed hash-value.