MADNESS  version 0.9
Public Types | Public Member Functions | Friends | List of all members
madness::Hash_private::HashAccessor< hashT, lockmode > Class Template Reference

#include <worldhashmap.h>

Inheritance diagram for madness::Hash_private::HashAccessor< hashT, lockmode >:
Inheritance graph
[legend]
Collaboration diagram for madness::Hash_private::HashAccessor< hashT, lockmode >:
Collaboration graph
[legend]

Public Types

typedef madness::if_
< std::is_const< hashT >
, typename std::add_const
< typename hashT::entryT >
::type, typename hashT::entryT >
::type 
entryT
 
typedef madness::if_
< std::is_const< hashT >
, typename std::add_const
< typename hashT::datumT >
::type, typename hashT::datumT >
::type 
datumT
 
typedef datumT value_type
 
typedef datumTpointer
 
typedef datumTreference
 

Public Member Functions

 HashAccessor ()
 
 HashAccessor (entryT *entry)
 
datumToperator* () const
 
datumToperator-> () const
 
void release ()
 
 ~HashAccessor ()
 

Friends

template<class a , class b , class c >
class madness::ConcurrentHashMap
 

Member Typedef Documentation

template<class hashT , int lockmode>
typedef madness::if_<std::is_const<hashT>, typename std::add_const<typename hashT::datumT>::type, typename hashT::datumT>::type madness::Hash_private::HashAccessor< hashT, lockmode >::datumT
template<class hashT , int lockmode>
typedef madness::if_<std::is_const<hashT>, typename std::add_const<typename hashT::entryT>::type, typename hashT::entryT>::type madness::Hash_private::HashAccessor< hashT, lockmode >::entryT
template<class hashT , int lockmode>
typedef datumT* madness::Hash_private::HashAccessor< hashT, lockmode >::pointer
template<class hashT , int lockmode>
typedef datumT& madness::Hash_private::HashAccessor< hashT, lockmode >::reference
template<class hashT , int lockmode>
typedef datumT madness::Hash_private::HashAccessor< hashT, lockmode >::value_type

Constructor & Destructor Documentation

template<class hashT , int lockmode>
madness::Hash_private::HashAccessor< hashT, lockmode >::HashAccessor ( )
inline
template<class hashT , int lockmode>
madness::Hash_private::HashAccessor< hashT, lockmode >::HashAccessor ( entryT entry)
inline
template<class hashT , int lockmode>
madness::Hash_private::HashAccessor< hashT, lockmode >::~HashAccessor ( )
inline

Member Function Documentation

template<class hashT , int lockmode>
datumT& madness::Hash_private::HashAccessor< hashT, lockmode >::operator* ( ) const
inline

References MADNESS_EXCEPTION.

template<class hashT , int lockmode>
datumT* madness::Hash_private::HashAccessor< hashT, lockmode >::operator-> ( ) const
inline

References MADNESS_EXCEPTION.

template<class hashT , int lockmode>
void madness::Hash_private::HashAccessor< hashT, lockmode >::release ( )
inline

Friends And Related Function Documentation

template<class hashT , int lockmode>
template<class a , class b , class c >
friend class madness::ConcurrentHashMap
friend

The documentation for this class was generated from the following file: