20#ifndef _BASIC_HASH_TABLE_HH 
   21#define _BASIC_HASH_TABLE_HH 
   33#define SMALL_HASH_TABLE_SIZE 4 
   50    void* 
next(
char const*& key); 
 
   59  virtual void* 
Add(
char const* key, 
void* value);
 
   62  virtual void* 
Lookup(
char const* key) 
const;
 
#define SMALL_HASH_TABLE_SIZE
 
Iterator(BasicHashTable const &table)
 
BasicHashTable const  & fTable
 
void * next(char const *&key)
 
unsigned randomIndex(uintptr_t i) const
 
unsigned hashIndexFromKey(char const *key) const
 
void assignKey(TableEntry *entry, char const *key)
 
virtual unsigned numEntries() const
 
void deleteEntry(unsigned index, TableEntry *entry)
 
TableEntry * insertNewEntry(unsigned index, char const *key)
 
virtual ~BasicHashTable()
 
BasicHashTable(int keyType)
 
virtual void * Lookup(char const *key) const
 
virtual void * Add(char const *key, void *value)
 
Boolean keyMatches(char const *key1, char const *key2) const
 
TableEntry * lookupKey(char const *key, unsigned &index) const
 
void deleteKey(TableEntry *entry)
 
TableEntry * fStaticBuckets[SMALL_HASH_TABLE_SIZE]
 
virtual Boolean Remove(char const *key)