__gnu_cxx::hash< IPvXAddress > Struct Template Reference

#include <HashFunc.h>

List of all members.

template<>
struct __gnu_cxx::hash< IPvXAddress >


Public Member Functions

size_t operator() (const IPvXAddress &addr) const

Member Function Documentation

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

00033         {
00034             if( addr.isIPv6() ) {
00035                 return bswap_32(addr.get6().words()[0]) ^ bswap_32(addr.get6().words()[1]) ^ 
00036                     bswap_32(addr.get6().words()[2]) ^ bswap_32(addr.get6().words()[3]);
00037             } else {
00038                 return bswap_32(addr.get4().getInt());
00039             }
00040         }


The documentation for this struct was generated from the following file:
Generated on Fri May 11 14:52:41 2007 for ITM OverSim by  doxygen 1.4.7