18 #ifndef LUNCHBOX_HASH_H 
   19 #define LUNCHBOX_HASH_H 
   21 #include <lunchbox/refPtr.h> 
   29         : 
public stde::hash_map< K, T, stde::hash_compare< const void* > >
 
   31         : 
public stde::hash_map< K, T, stde::hash< const void* > >
 
   37     template< 
typename T >
 
   38     class hashRefPtr : 
public stde::hash_compare< RefPtr< T > >
 
   43             stde::hash_compare< const void* > comp;
 
   44             return comp( key.
get( ));
 
   47         bool operator() ( 
const RefPtr< T >& k1, 
const RefPtr< T >& k2 )
 const 
   53     template< 
class K, 
class T > 
class RefPtrHash 
 
   54         : 
public stde::hash_map< RefPtr< K >, T, hashRefPtr< K > >
 
   62             return stde::hash< const void* >()( key.
get() );
 
   68         : 
public stde::hash_map< RefPtr< K >, T, hashRefPtr< K > >
 
   73 template<
class T> 
class UUIDHash : 
public stde::hash_map<lunchbox::UUID, T> {};
 
   76 #endif // LUNCHBOX_HASH_H