Bullet Collision Detection & Physics Library
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
btHashMap< Key, Value > Class Template Reference

The btHashMap template class implements a generic and lightweight hashmap. More...

#include <btHashMap.h>

Inheritance diagram for btHashMap< Key, Value >:
Inheritance graph
[legend]
Collaboration diagram for btHashMap< Key, Value >:
Collaboration graph
[legend]

Public Member Functions

void insert (const Key &key, const Value &value)
 
void remove (const Key &key)
 
int size () const
 
const Value * getAtIndex (int index) const
 
Value * getAtIndex (int index)
 
Key getKeyAtIndex (int index)
 
const Key getKeyAtIndex (int index) const
 
Value * operator[] (const Key &key)
 
const Value * operator[] (const Key &key) const
 
const Value * find (const Key &key) const
 
Value * find (const Key &key)
 
int findIndex (const Key &key) const
 
void clear ()
 

Protected Member Functions

void growTables (const Key &)
 

Protected Attributes

btAlignedObjectArray< int > m_hashTable
 
btAlignedObjectArray< int > m_next
 
btAlignedObjectArray< Value > m_valueArray
 
btAlignedObjectArray< Key > m_keyArray
 

Detailed Description

template<class Key, class Value>
class btHashMap< Key, Value >

The btHashMap template class implements a generic and lightweight hashmap.

A basic sample of how to use btHashMap is located in Demos\BasicDemo\main.cpp

Definition at line 213 of file btHashMap.h.

Member Function Documentation

template<class Key, class Value>
void btHashMap< Key, Value >::clear ( )
inline

Definition at line 460 of file btHashMap.h.

template<class Key, class Value>
const Value* btHashMap< Key, Value >::find ( const Key &  key) const
inline

Definition at line 422 of file btHashMap.h.

template<class Key, class Value>
Value* btHashMap< Key, Value >::find ( const Key &  key)
inline

Definition at line 432 of file btHashMap.h.

template<class Key, class Value>
int btHashMap< Key, Value >::findIndex ( const Key &  key) const
inline

Definition at line 443 of file btHashMap.h.

template<class Key, class Value>
const Value* btHashMap< Key, Value >::getAtIndex ( int  index) const
inline

Definition at line 377 of file btHashMap.h.

template<class Key, class Value>
Value* btHashMap< Key, Value >::getAtIndex ( int  index)
inline

Definition at line 388 of file btHashMap.h.

template<class Key, class Value>
Key btHashMap< Key, Value >::getKeyAtIndex ( int  index)
inline

Definition at line 399 of file btHashMap.h.

template<class Key, class Value>
const Key btHashMap< Key, Value >::getKeyAtIndex ( int  index) const
inline

Definition at line 406 of file btHashMap.h.

template<class Key, class Value>
void btHashMap< Key, Value >::growTables ( const Key &  )
inlineprotected

Definition at line 223 of file btHashMap.h.

template<class Key, class Value>
void btHashMap< Key, Value >::insert ( const Key &  key,
const Value &  value 
)
inline

Definition at line 262 of file btHashMap.h.

template<class Key, class Value>
Value* btHashMap< Key, Value >::operator[] ( const Key &  key)
inline

Definition at line 414 of file btHashMap.h.

template<class Key, class Value>
const Value* btHashMap< Key, Value >::operator[] ( const Key &  key) const
inline

Definition at line 418 of file btHashMap.h.

template<class Key, class Value>
void btHashMap< Key, Value >::remove ( const Key &  key)
inline

Definition at line 289 of file btHashMap.h.

template<class Key, class Value>
int btHashMap< Key, Value >::size ( ) const
inline

Definition at line 372 of file btHashMap.h.

Member Data Documentation

template<class Key, class Value>
btAlignedObjectArray<int> btHashMap< Key, Value >::m_hashTable
protected

Definition at line 217 of file btHashMap.h.

template<class Key, class Value>
btAlignedObjectArray<Key> btHashMap< Key, Value >::m_keyArray
protected

Definition at line 221 of file btHashMap.h.

template<class Key, class Value>
btAlignedObjectArray<int> btHashMap< Key, Value >::m_next
protected

Definition at line 218 of file btHashMap.h.

template<class Key, class Value>
btAlignedObjectArray<Value> btHashMap< Key, Value >::m_valueArray
protected

Definition at line 220 of file btHashMap.h.


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