목차

AkHashList< T_KEY, T_ITEM, T_ALLOC > Class Template Reference

Inheritance diagram for AkHashList< T_KEY, T_ITEM, T_ALLOC >:
T_ALLOC

List of all members.

Classes

struct   Item
struct   Iterator
struct   IteratorEx

Public Types

typedef AkArray< Item *, Item
*, T_ALLOC, 0 > 
HashTableArray

Public Member Functions

Iterator  Begin ()
IteratorEx  BeginEx ()
Iterator  End ()
IteratorEx  FindEx (T_KEY in_Key)
  AkHashList ()
  ~AkHashList ()
void  Term ()
void  RemoveAll ()
T_ITEM *  Exists (T_KEY in_Key)
T_ITEM *  Set (Item *in_pItem)
T_ITEM *  Set (T_KEY in_Key)
T_ITEM *  Set (T_KEY in_Key, bool &out_bWasAlreadyThere)
void  Unset (T_KEY in_Key)
IteratorEx  Erase (const IteratorEx &in_rIter)
void  RemoveItem (AkHashType in_uiTable, Item *in_pItem, Item *in_pPrevItem)
AkUInt32  Length () const
AKRESULT  Reserve (AkUInt32 in_uNumberOfEntires)
AKRESULT  Resize (AkUInt32 in_uExpectedNumberOfEntires)
AkUInt32  HashSize () const
bool  CheckSize ()

Protected Member Functions

T_ITEM *  ExistsInList (T_KEY in_Key, AkUIntPtr in_uiTable)
T_ITEM *  CreateEntry (T_KEY in_Key, AkUIntPtr in_uiTable)

Protected Attributes

HashTableArray  m_table
AkUInt32  m_uiSize

Detailed Description

template<class T_KEY, class T_ITEM, typename T_ALLOC = ArrayPoolDefault>
class AkHashList< T_KEY, T_ITEM, T_ALLOC >

Definition at line 50 of file AkHashList.h.


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