__gnu_cxx::hash< IPvXAddress > Struct Template Reference

#include <HashFunc.h>

List of all members.


Detailed Description

template<>
struct __gnu_cxx::hash< IPvXAddress >

defines a hash function for IPvXAddress


Public Member Functions

size_t operator() (const IPvXAddress &addr) const
 hash function for IPvXaddress


Member Function Documentation

size_t __gnu_cxx::hash< IPvXAddress >::operator() ( const IPvXAddress &  addr  )  const [inline]

hash function for IPvXaddress

Parameters:
addr the IPvXAddress to hash
Returns:
the hashed IPvXAddress
00046         {
00047             if( addr.isIPv6() ) {
00048                 return bswap_32(addr.get6().words()[0]) ^ bswap_32(addr.get6().words()[1]) ^ 
00049                     bswap_32(addr.get6().words()[2]) ^ bswap_32(addr.get6().words()[3]);
00050             } else {
00051                 return bswap_32(addr.get4().getInt());
00052             }
00053         }


The documentation for this struct was generated from the following file:
Generated on Tue Jul 24 16:51:19 2007 for ITM OverSim by  doxygen 1.5.1