kmail

KMDict Class Reference

KMDict implements a lightweight dictionary with serial numbers as keys. More...

#include <kmdict.h>

List of all members.


Public Member Functions

void clear ()
KMDictItemfind (long key)
void insert (long key, KMDictItem *item)
 KMDict (int size=17)
void remove (long key)
void replace (long key, KMDictItem *item)
int size ()
 ~KMDict ()

Detailed Description

KMDict implements a lightweight dictionary with serial numbers as keys.

KMDict is a leightweight dictionary used exclusively by KMMsgDict. It uses serial numbers as keys.

Author:
Ronen Tzur <rtzur@shani.net>

Definition at line 26 of file kmdict.h.


Constructor & Destructor Documentation

KMDict::KMDict ( int  size = 17  ) 

Creates a hash table with size columns.

Definition at line 15 of file kmdict.cpp.

KMDict::~KMDict (  ) 

Destroys the hash table object.

Definition at line 23 of file kmdict.cpp.


Member Function Documentation

void KMDict::clear (  ) 

Clears the hash table, removing all items.

Definition at line 39 of file kmdict.cpp.

KMDictItem * KMDict::find ( long  key  ) 

Find an item by key.

Returns pointer to it, or 0 if not found.

Definition at line 107 of file kmdict.cpp.

void KMDict::insert ( long  key,
KMDictItem item 
)

Inserts an item without replacing ones with the same key.

Definition at line 66 of file kmdict.cpp.

void KMDict::remove ( long  key  ) 

Removes an item.

Definition at line 76 of file kmdict.cpp.

void KMDict::replace ( long  key,
KMDictItem item 
)

Inserts an item, replacing old ones with the same key.

Definition at line 57 of file kmdict.cpp.

int KMDict::size (  )  [inline]

Returns the size of the hash table.

Definition at line 40 of file kmdict.h.


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