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  WvScatterHash
class  WvScatterHash::Iter
class  WvScatterHashBase
class  WvScatterHashBase::IterBase
struct  WvScatterHashBase::pair

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 Sat Feb 21 21:05:46 2004 for WvStreams by doxygen 1.3.5