#include <HASHLIST.H>
Inherits HashNodeFriendClass< T, class HashDefaultUserClass >.
Public Member Functions | |
| HashListClass () | |
| ~HashListClass () | |
| HashNodeClass< T, U > * | First () |
| HashNodeClass< T, U > * | First_Valid () |
| HashNodeClass< T, U > * | Last () |
| HashNodeClass< T, U > * | Last_Valid () |
| HashNodeClass< T, U > * | Add (T record, unsigned key) |
| HashNodeClass< T, U > * | Add (HashNodeClass< T, U > *node) |
| HashNodeClass< T, U > * | Find (unsigned key) |
| void | Remove (HashNodeClass< T, U > *node) |
| bool | Remove (unsigned key) |
| void | Delete (void) |
| void | Move_To (HashListClass< T, U > *newlist) |
| unsigned | Hash_Value (unsigned key) |
| int | Num_Records () |
| int | Num_Used_Values () |
Protected Attributes | |
| List< DataNode< T > * > | List |
| HashNodeClass< T, U > * | HashTable [NumHashValues] |
| int | NumRecords |
| int | UsedValues |
Additional Inherited Members | |
Protected Member Functions inherited from HashNodeFriendClass< T, class HashDefaultUserClass > | |
| void | Set_In_List (HashNodeClass< T, class HashDefaultUserClass > *ptr) |
| void | Clear_In_List (HashNodeClass< T, class HashDefaultUserClass > *ptr) |
| bool | Is_First (HashNodeClass< T, class HashDefaultUserClass > *ptr) |
| bool | Is_Last (HashNodeClass< T, class HashDefaultUserClass > *ptr) |
| void | Set_First (HashNodeClass< T, class HashDefaultUserClass > *ptr) |
| void | Set_Last (HashNodeClass< T, class HashDefaultUserClass > *ptr) |
| void | Clear_First (HashNodeClass< T, class HashDefaultUserClass > *ptr) |
| void | Clear_Last (HashNodeClass< T, class HashDefaultUserClass > *ptr) |
| void | Set_List_Created (HashNodeClass< T, class HashDefaultUserClass > *ptr) |
| void | Clear_List_Created (HashNodeClass< T, class HashDefaultUserClass > *ptr) |
| bool | Is_List_Created (HashNodeClass< T, class HashDefaultUserClass > *ptr) |
| void | Unlink (HashNodeClass< T, class HashDefaultUserClass > *ptr) |
Definition at line 308 of file HASHLIST.H.
|
inline |
Definition at line 312 of file HASHLIST.H.
|
inline |
Definition at line 317 of file HASHLIST.H.
| HashNodeClass< T, U > * HashListClass< T, U, NumHashValues >::Add | ( | HashNodeClass< T, U > * | node | ) |
Definition at line 408 of file HASHLIST.H.
| HashNodeClass< T, U > * HashListClass< T, U, NumHashValues >::Add | ( | T | record, |
| unsigned | key ) |
Definition at line 456 of file HASHLIST.H.
|
inline |
Definition at line 355 of file HASHLIST.H.
| HashNodeClass< T, U > * HashListClass< T, U, NumHashValues >::Find | ( | unsigned | key | ) |
Definition at line 480 of file HASHLIST.H.
|
inline |
Definition at line 323 of file HASHLIST.H.
|
inline |
Definition at line 326 of file HASHLIST.H.
|
inline |
Definition at line 361 of file HASHLIST.H.
|
inline |
Definition at line 329 of file HASHLIST.H.
|
inline |
Definition at line 332 of file HASHLIST.H.
| void HashListClass< T, U, NumHashValues >::Move_To | ( | HashListClass< T, U > * | newlist | ) |
Definition at line 611 of file HASHLIST.H.
|
inline |
Definition at line 366 of file HASHLIST.H.
|
inline |
Definition at line 372 of file HASHLIST.H.
| void HashListClass< T, U, NumHashValues >::Remove | ( | HashNodeClass< T, U > * | node | ) |
Definition at line 524 of file HASHLIST.H.
| bool HashListClass< T, U, NumHashValues >::Remove | ( | unsigned | key | ) |
Definition at line 585 of file HASHLIST.H.
|
protected |
Definition at line 383 of file HASHLIST.H.
|
protected |
Definition at line 379 of file HASHLIST.H.
|
protected |
Definition at line 386 of file HASHLIST.H.
|
protected |
Definition at line 387 of file HASHLIST.H.