#include <Portable_Group_Map.h>
Public Member Functions | |
u_long | operator() (const PortableGroup::TagGroupTaggedComponent *id) const |
Returns hash value. |
Define the hash() method for Group Ids.
Definition at line 42 of file Portable_Group_Map.h.
|
Returns hash value.
Definition at line 153 of file Portable_Group_Map.cpp. References ACE::hash_pjw().
00154 { 00155 u_long hash = 00156 ACE::hash_pjw ((const char *) id->group_domain_id, 00157 ACE_OS::strlen ((const char *) id->group_domain_id)); 00158 00159 // Truncate the object_group_id in half for the has. 00160 // Divide by one so that the ACE_U_LongLong representation 00161 // will automatically cast down to a u_long 00162 hash += (u_long) (id->object_group_id / 1); 00163 00164 hash += id->object_group_ref_version; 00165 00166 return hash; 00167 } |