#include <hashlist.h>
Public Member Functions | |
HashList () | |
HashList (int hashsize) | |
virtual void | PushFront (HashNode *n) |
virtual void | PushBack (HashNode *n) |
HashNode * | PopFront () |
HashNode * | PopBack () |
HashNode * | Find (const string &name) const |
Private Types | |
enum | { DEFAULT_HASHSIZE = 16 } |
Private Attributes | |
HashTable | hash_table |
HashList::HashList | ( | ) | [inline] |
Default constructor.
HashList::HashList | ( | int | hashsize | ) | [inline] |
Constructor with given hashtable size.
void HashList::PushFront | ( | HashNode * | n | ) | [inline, virtual] |
Adds node to beginning of list.
Reimplemented from List< HashNode >.
void HashList::PushBack | ( | HashNode * | n | ) | [inline, virtual] |
Adds node to end of list.
Reimplemented from List< HashNode >.
HashNode * HashList::PopFront | ( | ) | [inline] |
Removes first node.
Reimplemented from List< HashNode >.
HashNode * HashList::PopBack | ( | ) | [inline] |
Removes last node.
Reimplemented from List< HashNode >.
HashNode * HashList::Find | ( | const string & | name | ) | const [inline] |
Searches node by name.
HashTable HashList::hash_table [private] |