kodi
Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
CEffectHashTable< T, pfnIsEqual > Class Template Reference
Inheritance diagram for CEffectHashTable< T, pfnIsEqual >:
Inheritance graph
[legend]
Collaboration diagram for CEffectHashTable< T, pfnIsEqual >:
Collaboration graph
[legend]

Classes

class  CIterator
 
struct  SHashEntry
 

Public Member Functions

HRESULT Initialize (_In_ const CEffectHashTable *pOther)
 
void Cleanup ()
 
HRESULT Grow (_In_ uint32_t DesiredSize, _In_ uint32_t ProvidedArraySize=0, _In_reads_opt_(ProvidedArraySize) void **ProvidedArray=nullptr, _In_ bool OwnProvidedArray=false)
 
HRESULT AutoGrow ()
 
HRESULT FindValueWithHash (_In_ T Data, _In_ uint32_t Hash, _Out_ CIterator *pIterator)
 
HRESULT FindFirstMatchingValue (_In_ uint32_t Hash, _Out_ CIterator *pIterator)
 
HRESULT AddValueWithHash (_In_ T Data, _In_ uint32_t Hash)
 
void GetFirstEntry (_Out_ CIterator *pIterator)
 
bool PastEnd (_Inout_ CIterator *pIterator)
 
void GetNextEntry (_Inout_ CIterator *pIterator)
 
void RemoveEntry (_Inout_ CIterator *pIterator)
 

Static Public Member Functions

static uint32_t GetNextHashTableSize (_In_ uint32_t DesiredSize)
 

Protected Member Functions

void CleanArray ()
 

Protected Attributes

SHashEntry ** m_rgpHashEntries
 
uint32_t m_NumHashSlots
 
uint32_t m_NumEntries
 
bool m_bOwnHashEntryArray
 

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