#include <lllocalidhashmap.h>
Collaboration diagram for LLLocalIDHashMap< DATA_TYPE, SIZE >:
Public Member Functions | |
LLLocalIDHashMap () | |
LLLocalIDHashMap (const DATA_TYPE &null_data) | |
~LLLocalIDHashMap () | |
DATA_TYPE & | get (const U32 local_id) |
BOOL | check (const U32 local_id) const |
DATA_TYPE & | set (const U32 local_id, const DATA_TYPE data) |
BOOL | remove (const U32 local_id) |
void | removeAll () |
void | setNull (const DATA_TYPE data) |
S32 | getLength () const |
void | dumpIter () |
void | dumpBin (U32 bin) |
Protected Member Functions | |
void | addIter (LLLocalIDHashMapIter< DATA_TYPE, SIZE > *iter) |
void | removeIter (LLLocalIDHashMapIter< DATA_TYPE, SIZE > *iter) |
BOOL | removeWithShift (const U32 local_id) |
Protected Attributes | |
LLLocalIDHashNode< DATA_TYPE, SIZE > | mNodes [256] |
S32 | mIterCount |
LLLocalIDHashMapIter< DATA_TYPE, SIZE > * | mIters [MAX_ITERS] |
DATA_TYPE | mNull |
Friends | |
class | LLLocalIDHashMapIter< DATA_TYPE, SIZE > |
Definition at line 113 of file lllocalidhashmap.h.
LLLocalIDHashMap< DATA_TYPE, SIZE >::LLLocalIDHashMap | ( | ) |
Definition at line 163 of file lllocalidhashmap.h.
References i, MAX_ITERS, LLLocalIDHashMap< DATA_TYPE, SIZE >::mIters, NULL, and S32.
LLLocalIDHashMap< DATA_TYPE, SIZE >::LLLocalIDHashMap | ( | const DATA_TYPE & | null_data | ) |
Definition at line 175 of file lllocalidhashmap.h.
References i, MAX_ITERS, LLLocalIDHashMap< DATA_TYPE, SIZE >::mIters, NULL, and S32.
LLLocalIDHashMap< DATA_TYPE, SIZE >::~LLLocalIDHashMap | ( | ) |
Definition at line 187 of file lllocalidhashmap.h.
References i, MAX_ITERS, LLLocalIDHashMapIter< DATA_TYPE, SIZE >::mHashMapp, LLLocalIDHashMap< DATA_TYPE, SIZE >::mIterCount, LLLocalIDHashMap< DATA_TYPE, SIZE >::mIters, NULL, LLLocalIDHashMap< DATA_TYPE, SIZE >::removeAll(), and S32.
void LLLocalIDHashMap< DATA_TYPE, SIZE >::addIter | ( | LLLocalIDHashMapIter< DATA_TYPE, SIZE > * | iter | ) | [protected] |
Definition at line 707 of file lllocalidhashmap.h.
References i, llendl, llerrs, MAX_ITERS, LLLocalIDHashMap< DATA_TYPE, SIZE >::mIterCount, LLLocalIDHashMap< DATA_TYPE, SIZE >::mIters, NULL, and S32.
BOOL LLLocalIDHashMap< DATA_TYPE, SIZE >::check | ( | const U32 | local_id | ) | const [inline] |
Definition at line 334 of file lllocalidhashmap.h.
References count, i, LLLocalIDHashNode< DATA, SIZE >::mCount, LLLocalIDHashNode< DATA, SIZE >::mKey, LLLocalIDHashNode< DATA, SIZE >::mNextNodep, LLLocalIDHashMap< DATA_TYPE, SIZE >::mNodes, S32, and TRUE.
void LLLocalIDHashMap< DATA_TYPE, SIZE >::dumpBin | ( | U32 | bin | ) |
Definition at line 262 of file lllocalidhashmap.h.
References i, LLLocalIDHashNode< DATA, SIZE >::mCount, LLLocalIDHashNode< DATA, SIZE >::mData, LLLocalIDHashNode< DATA, SIZE >::mNextNodep, LLLocalIDHashMap< DATA_TYPE, SIZE >::mNodes, and S32.
void LLLocalIDHashMap< DATA_TYPE, SIZE >::dumpIter | ( | ) |
Definition at line 242 of file lllocalidhashmap.h.
References i, llendl, llinfos, MAX_ITERS, LLLocalIDHashMapIter< DATA_TYPE, SIZE >::mCurHashNodeKey, LLLocalIDHashMapIter< DATA_TYPE, SIZE >::mCurHashNodep, LLLocalIDHashMap< DATA_TYPE, SIZE >::mIterCount, LLLocalIDHashMap< DATA_TYPE, SIZE >::mIters, and S32.
DATA_TYPE & LLLocalIDHashMap< DATA_TYPE, SIZE >::get | ( | const U32 | local_id | ) | [inline] |
Definition at line 306 of file lllocalidhashmap.h.
References count, i, LLLocalIDHashNode< DATA, SIZE >::mCount, LLLocalIDHashNode< DATA, SIZE >::mData, LLLocalIDHashNode< DATA, SIZE >::mKey, LLLocalIDHashNode< DATA, SIZE >::mNextNodep, LLLocalIDHashMap< DATA_TYPE, SIZE >::mNodes, and S32.
S32 LLLocalIDHashMap< DATA_TYPE, SIZE >::getLength | ( | ) | const [inline] |
Definition at line 289 of file lllocalidhashmap.h.
References count, LLLocalIDHashNode< DATA, SIZE >::mCount, LLLocalIDHashMap< DATA_TYPE, SIZE >::mNodes, and S32.
BOOL LLLocalIDHashMap< DATA_TYPE, SIZE >::remove | ( | const U32 | local_id | ) | [inline] |
Definition at line 418 of file lllocalidhashmap.h.
References count, FALSE, i, MAX_ITERS, LLLocalIDHashNode< DATA, SIZE >::mCount, LLLocalIDHashMapIter< DATA_TYPE, SIZE >::mCurHashMapNodeNum, LLLocalIDHashMapIter< DATA_TYPE, SIZE >::mCurHashNodeKey, LLLocalIDHashMapIter< DATA_TYPE, SIZE >::mCurHashNodep, LLLocalIDHashNode< DATA, SIZE >::mData, LLLocalIDHashMap< DATA_TYPE, SIZE >::mIterCount, LLLocalIDHashMap< DATA_TYPE, SIZE >::mIters, LLLocalIDHashNode< DATA, SIZE >::mKey, LLLocalIDHashNode< DATA, SIZE >::mNextNodep, LLLocalIDHashMap< DATA_TYPE, SIZE >::mNodes, LLLocalIDHashMap< DATA_TYPE, SIZE >::mNull, NULL, LLLocalIDHashMap< DATA_TYPE, SIZE >::removeWithShift(), S32, and TRUE.
void LLLocalIDHashMap< DATA_TYPE, SIZE >::removeAll | ( | ) |
Definition at line 202 of file lllocalidhashmap.h.
References count, FALSE, first, i, LLLocalIDHashNode< DATA, SIZE >::mNextNodep, LLLocalIDHashMap< DATA_TYPE, SIZE >::mNodes, LLLocalIDHashMap< DATA_TYPE, SIZE >::mNull, NULL, S32, and TRUE.
Referenced by LLLocalIDHashMap< DATA_TYPE, SIZE >::~LLLocalIDHashMap().
void LLLocalIDHashMap< DATA_TYPE, SIZE >::removeIter | ( | LLLocalIDHashMapIter< DATA_TYPE, SIZE > * | iter | ) | [protected] |
Definition at line 691 of file lllocalidhashmap.h.
References i, llendl, llerrs, MAX_ITERS, LLLocalIDHashMap< DATA_TYPE, SIZE >::mIterCount, LLLocalIDHashMap< DATA_TYPE, SIZE >::mIters, NULL, and S32.
BOOL LLLocalIDHashMap< DATA_TYPE, SIZE >::removeWithShift | ( | const U32 | local_id | ) | [protected] |
Definition at line 570 of file lllocalidhashmap.h.
References count, FALSE, i, MAX_ITERS, LLLocalIDHashNode< DATA, SIZE >::mCount, LLLocalIDHashNode< DATA, SIZE >::mData, LLLocalIDHashMap< DATA_TYPE, SIZE >::mIters, LLLocalIDHashNode< DATA, SIZE >::mKey, LLLocalIDHashNode< DATA, SIZE >::mNextNodep, LLLocalIDHashMap< DATA_TYPE, SIZE >::mNodes, LLLocalIDHashMap< DATA_TYPE, SIZE >::mNull, NULL, S32, and TRUE.
Referenced by LLLocalIDHashMap< DATA_TYPE, SIZE >::remove().
DATA_TYPE & LLLocalIDHashMap< DATA_TYPE, SIZE >::set | ( | const U32 | local_id, | |
const DATA_TYPE | data | |||
) | [inline] |
Definition at line 363 of file lllocalidhashmap.h.
References count, i, LLLocalIDHashNode< DATA, SIZE >::mCount, LLLocalIDHashNode< DATA, SIZE >::mData, LLLocalIDHashNode< DATA, SIZE >::mKey, LLLocalIDHashNode< DATA, SIZE >::mNextNodep, LLLocalIDHashMap< DATA_TYPE, SIZE >::mNodes, and S32.
void LLLocalIDHashMap< DATA_TYPE, SIZE >::setNull | ( | const DATA_TYPE | data | ) | [inline] |
Definition at line 132 of file lllocalidhashmap.h.
References LLLocalIDHashMap< DATA_TYPE, SIZE >::mNull.
friend class LLLocalIDHashMapIter< DATA_TYPE, SIZE > [friend] |
Definition at line 116 of file lllocalidhashmap.h.
S32 LLLocalIDHashMap< DATA_TYPE, SIZE >::mIterCount [protected] |
Definition at line 151 of file lllocalidhashmap.h.
Referenced by LLLocalIDHashMap< DATA_TYPE, SIZE >::addIter(), LLLocalIDHashMap< DATA_TYPE, SIZE >::dumpIter(), LLLocalIDHashMap< DATA_TYPE, SIZE >::remove(), LLLocalIDHashMap< DATA_TYPE, SIZE >::removeIter(), and LLLocalIDHashMap< DATA_TYPE, SIZE >::~LLLocalIDHashMap().
LLLocalIDHashMapIter<DATA_TYPE, SIZE>* LLLocalIDHashMap< DATA_TYPE, SIZE >::mIters[MAX_ITERS] [protected] |
Definition at line 152 of file lllocalidhashmap.h.
Referenced by LLLocalIDHashMap< DATA_TYPE, SIZE >::addIter(), LLLocalIDHashMap< DATA_TYPE, SIZE >::dumpIter(), LLLocalIDHashMap< DATA_TYPE, SIZE >::LLLocalIDHashMap(), LLLocalIDHashMap< DATA_TYPE, SIZE >::remove(), LLLocalIDHashMap< DATA_TYPE, SIZE >::removeIter(), LLLocalIDHashMap< DATA_TYPE, SIZE >::removeWithShift(), and LLLocalIDHashMap< DATA_TYPE, SIZE >::~LLLocalIDHashMap().
LLLocalIDHashNode<DATA_TYPE, SIZE> LLLocalIDHashMap< DATA_TYPE, SIZE >::mNodes[256] [protected] |
Definition at line 149 of file lllocalidhashmap.h.
Referenced by LLLocalIDHashMap< DATA_TYPE, SIZE >::check(), LLLocalIDHashMap< DATA_TYPE, SIZE >::dumpBin(), LLLocalIDHashMap< DATA_TYPE, SIZE >::get(), LLLocalIDHashMap< DATA_TYPE, SIZE >::getLength(), LLLocalIDHashMap< DATA_TYPE, SIZE >::remove(), LLLocalIDHashMap< DATA_TYPE, SIZE >::removeAll(), LLLocalIDHashMap< DATA_TYPE, SIZE >::removeWithShift(), and LLLocalIDHashMap< DATA_TYPE, SIZE >::set().
DATA_TYPE LLLocalIDHashMap< DATA_TYPE, SIZE >::mNull [protected] |
Definition at line 154 of file lllocalidhashmap.h.
Referenced by LLLocalIDHashMap< DATA_TYPE, SIZE >::remove(), LLLocalIDHashMap< DATA_TYPE, SIZE >::removeAll(), LLLocalIDHashMap< DATA_TYPE, SIZE >::removeWithShift(), and LLLocalIDHashMap< DATA_TYPE, SIZE >::setNull().