Version

menu_open
Wwise SDK 2019.1.11
AkHashList< T_KEY, T_ITEM, T_ALLOC > Class Template Reference
Inheritance diagram for AkHashList< T_KEY, T_ITEM, T_ALLOC >:
AkArrayAllocatorNoAlign< U_POOL >

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 ()
 
- Public Member Functions inherited from AkArrayAllocatorNoAlign< U_POOL >
AkForceInline void *  Alloc (size_t in_uSize)
 
AkForceInline void *  ReAlloc (void *in_pCurrent, size_t in_uOldSize, size_t in_uNewSize)
 
AkForceInline void  Free (void *in_pAddress)
 
AkForceInline void  TransferMem (void *&io_pDest, AkArrayAllocatorNoAlign< U_POOL > in_srcAlloc, void *in_pSrc)
 

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:

Was this page helpful?

Need Support?

Questions? Problems? Need more info? Contact us, and we can help!

Visit our Support page

Tell us about your project. We're here to help.

Register your project and we'll help you get started with no strings attached!

Get started with Wwise