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

Public Member Functions

void Cleanup ()
 
void SetPrivateHeap (_In_ CDataBlockStore *pPrivateHeap)
 
HRESULT AddValueWithHash (_In_ T Data, _In_ uint32_t Hash)
 
- Public Member Functions inherited from CEffectHashTable< T, pfnIsEqual >
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)
 

Protected Attributes

CDataBlockStorem_pPrivateHeap
 
- Protected Attributes inherited from CEffectHashTable< T, pfnIsEqual >
SHashEntry ** m_rgpHashEntries
 
uint32_t m_NumHashSlots
 
uint32_t m_NumEntries
 
bool m_bOwnHashEntryArray
 

Additional Inherited Members

- Static Public Member Functions inherited from CEffectHashTable< T, pfnIsEqual >
static uint32_t GetNextHashTableSize (_In_ uint32_t DesiredSize)
 
- Protected Member Functions inherited from CEffectHashTable< T, pfnIsEqual >
void CleanArray ()
 

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