CrystalSpace

Public API Reference

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

hash.h File Reference

A generic hash table. More...

#include "csextern.h"
#include "array.h"

Go to the source code of this file.

Classes

class  csIntegralHashKeyHandler< T >
 A hash key handler for integral types and types that can be casted to such. More...
class  csHash< T, K, KeyHandler >
 A generic hash table class, which grows dynamically and whose buckets are unsorted arrays. More...
class  csHash< T, K, KeyHandler >::Iterator
 An iterator class for the hash. More...
class  csHash< T, K, KeyHandler >::GlobalIterator
 An iterator class for the hash. More...
class  csSet< T, KeyHandler >
 This class implements a basic set for objects. More...
class  csSet< T, KeyHandler >::Iterator
 An iterator class for the set. More...
class  csSet< T, KeyHandler >::GlobalIterator
 An iterator class for the set. More...

Functions

unsigned int csHashCompute (char const *)
 Compute a hash key for a null-terminated string.
unsigned int csHashCompute (char const *, size_t length)
 Compute a hash key for a string of a given length.


Detailed Description

A generic hash table.

Definition in file hash.h.


Function Documentation

unsigned int csHashCompute char const *  ,
size_t  length
 

Compute a hash key for a string of a given length.

Note that these keys are non-unique; some dissimilar strings may generate the same key. For unique keys, see csStringSet.

unsigned int csHashCompute char const *   ) 
 

Compute a hash key for a null-terminated string.

Note that these keys are non-unique; some dissimilar strings may generate the same key. For unique keys, see csStringSet.


Generated for Crystal Space by doxygen 1.3.9.1