Public Member Functions | Private Attributes

USER_HASH_TABLE Class Reference

#include <cxx_hash.h>

Inheritance diagram for USER_HASH_TABLE:
Inheritance graph
[legend]
Collaboration diagram for USER_HASH_TABLE:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 USER_HASH_TABLE (UINT32 num_elements, MEM_POOL *pool)
void Print (FILE *f)
UINT32 Num_Elements (void) const
UINT Num_Entries (void) const
HASH_ELEMENT< KEY_TYPE,
DATA_TYPE > * 
Data (UINT32 i) const
void Enter (KEY_TYPE key, DATA_TYPE data)
void Enter_If_Unique (KEY_TYPE key, DATA_TYPE data)
DATA_TYPE Find (KEY_TYPE key) const
 ~USER_HASH_TABLE ()

Private Attributes

MEM_POOL_pool
HASH_ELEMENT< KEY_TYPE,
DATA_TYPE > ** 
_data
UINT32 _num_elements
UINT _num_entries
HASH_FUNC _hash
KEY_EQ _equal

Detailed Description

Definition at line 363 of file cxx_hash.h.


Constructor & Destructor Documentation

USER_HASH_TABLE::USER_HASH_TABLE ( UINT32  num_elements,
MEM_POOL pool 
)
USER_HASH_TABLE::~USER_HASH_TABLE (  )  [inline]

Definition at line 405 of file cxx_hash.h.


Member Function Documentation

HASH_ELEMENT< KEY_TYPE, DATA_TYPE >* USER_HASH_TABLE::Data ( UINT32  i  )  const [inline]

Definition at line 382 of file cxx_hash.h.

void USER_HASH_TABLE::Enter ( KEY_TYPE  key,
DATA_TYPE  data 
) [inline]

Definition at line 386 of file cxx_hash.h.

void USER_HASH_TABLE::Enter_If_Unique ( KEY_TYPE  key,
DATA_TYPE  data 
)
DATA_TYPE USER_HASH_TABLE::Find ( KEY_TYPE  key  )  const
UINT32 USER_HASH_TABLE::Num_Elements ( void   )  const [inline]

Definition at line 380 of file cxx_hash.h.

UINT USER_HASH_TABLE::Num_Entries ( void   )  const [inline]

Definition at line 381 of file cxx_hash.h.

void USER_HASH_TABLE::Print ( FILE *  f  ) 

Member Data Documentation

HASH_ELEMENT<KEY_TYPE,DATA_TYPE>* * USER_HASH_TABLE::_data [private]
KEY_EQ USER_HASH_TABLE::_equal [private]

Definition at line 370 of file cxx_hash.h.

HASH_FUNC USER_HASH_TABLE::_hash [private]

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