Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

wvscatterhash.h File Reference

#include <sys/types.h>
#include "wvhashtable.h"

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  WvScatterHashBase
struct  WvScatterHashBase::pair
class  WvScatterHashBase::IterBase
class  WvScatterHash< T, K, Accessor, Comparator >
class  WvScatterHash< T, K, Accessor, Comparator >::Iter

Defines

#define REBUILD_LOAD_FACTOR   0.45
#define RESIZE_LOAD_FACTOR   0.4
#define IS_OCCUPIED(x)   (x.status >> 1)
#define IS_AUTO_FREE(x)   (x.status == 3)
#define IS_DELETED(x)   (x.status == 1)
#define DeclareWvScatterDict2(_classname_,_type_, _ftype_, _field_)   __WvScatterDict_base(_classname_, _type_, _ftype_, &obj->_field_)
#define DeclareWvScatterDict(_type_, _ftype_, _field_)   DeclareWvScatterDict2(_type_##Dict, _type_, _ftype_, _field_)
#define DeclareWvScatterTable2(_classname_, _type_)   __WvScatterDict_base(_classname_, _type_, _type_, obj)
#define DeclareWvScatterTable(_type_)   DeclareWvScatterTable2(_type_##Table, _type_)
#define __WvScatterDict_base(_classname_, _type_, _ftype_, _field_)


Define Documentation

#define __WvScatterDict_base _classname_,
_type_,
_ftype_,
_field_   ) 
 

Value:

template <class T, class K> \ struct _classname_##Accessor \ { \ static const K *get_key(const T *obj) \ { return _field_; } \ }; \ \ typedef WvScatterHash<_type_, _ftype_, \ _classname_##Accessor<_type_, _ftype_> > _classname_

Definition at line 195 of file wvscatterhash.h.

#define DeclareWvScatterDict _type_,
_ftype_,
_field_   )     DeclareWvScatterDict2(_type_##Dict, _type_, _ftype_, _field_)
 

Definition at line 185 of file wvscatterhash.h.

#define DeclareWvScatterDict2 _classname_,
_type_,
_ftype_,
_field_   )     __WvScatterDict_base(_classname_, _type_, _ftype_, &obj->_field_)
 

Definition at line 182 of file wvscatterhash.h.

#define DeclareWvScatterTable _type_   )     DeclareWvScatterTable2(_type_##Table, _type_)
 

Definition at line 191 of file wvscatterhash.h.

#define DeclareWvScatterTable2 _classname_,
_type_   )     __WvScatterDict_base(_classname_, _type_, _type_, obj)
 

Definition at line 188 of file wvscatterhash.h.

#define IS_AUTO_FREE  )     (x.status == 3)
 

Definition at line 19 of file wvscatterhash.h.

Referenced by WvScatterHashBase::_get_autofree(), WvScatterHashBase::_remove(), WvScatterHashBase::_zap(), and WvScatterHashBase::IterBase::get_autofree().

#define IS_DELETED  )     (x.status == 1)
 

Definition at line 20 of file wvscatterhash.h.

Referenced by WvScatterHashBase::_add().

#define IS_OCCUPIED  )     (x.status >> 1)
 

Definition at line 18 of file wvscatterhash.h.

Referenced by WvScatterHashBase::_add(), WvScatterHashBase::genfind(), WvScatterHashBase::IterBase::next(), and WvScatterHashBase::slowcount().

#define REBUILD_LOAD_FACTOR   0.45
 

Definition at line 15 of file wvscatterhash.h.

#define RESIZE_LOAD_FACTOR   0.4
 

Definition at line 16 of file wvscatterhash.h.


Generated on Tue Oct 5 01:09:22 2004 for WvStreams by doxygen 1.3.7