__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 Thu Apr 17 13:19:30 2008 for ITM OverSim by  doxygen 1.5.3