raSystem  1.0 bata
CEffectHashTableWithPrivateHeap< T, pfnIsEqual > Class Template Reference

#include <d3dxGlobal.h>

Inheritance diagram for CEffectHashTableWithPrivateHeap< T, pfnIsEqual >:
CEffectHashTable< T, pfnIsEqual >

Public Member Functions

 CEffectHashTableWithPrivateHeap ()
 
void Cleanup ()
 
 ~CEffectHashTableWithPrivateHeap ()
 
void SetPrivateHeap (CDataBlockStore *pPrivateHeap)
 
HRESULT AddValueWithHash (T Data, UINT Hash)
 
- Public Member Functions inherited from CEffectHashTable< T, pfnIsEqual >
 CEffectHashTable ()
 
HRESULT Initialize (CEffectHashTable *pOther)
 
void Cleanup ()
 
 ~CEffectHashTable ()
 
HRESULT Grow (__in UINT DesiredSize, __in UINT ProvidedArraySize=0, __in_ecount_opt(ProvidedArraySize) void **ProvidedArray=NULL, __in bool OwnProvidedArray=false)
 
HRESULT AutoGrow ()
 
HRESULT FindValueWithHash (T Data, UINT Hash, CIterator *pIterator)
 
HRESULT FindFirstMatchingValue (UINT Hash, CIterator *pIterator)
 
HRESULT AddValueWithHash (T Data, UINT Hash)
 
void GetFirstEntry (CIterator *pIterator)
 
BOOL PastEnd (CIterator *pIterator)
 
void GetNextEntry (CIterator *pIterator)
 
void RemoveEntry (CIterator *pIterator)
 

Protected Attributes

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

Additional Inherited Members

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

Detailed Description

template<typename T, BOOL(*)(const T &Data1, const T &Data2) pfnIsEqual>
class CEffectHashTableWithPrivateHeap< T, pfnIsEqual >

Definition at line 1285 of file d3dxGlobal.h.

Constructor & Destructor Documentation

◆ CEffectHashTableWithPrivateHeap()

template<typename T , BOOL(*)(const T &Data1, const T &Data2) pfnIsEqual>
CEffectHashTableWithPrivateHeap< T, pfnIsEqual >::CEffectHashTableWithPrivateHeap ( )
inline

Definition at line 1291 of file d3dxGlobal.h.

◆ ~CEffectHashTableWithPrivateHeap()

template<typename T , BOOL(*)(const T &Data1, const T &Data2) pfnIsEqual>
CEffectHashTableWithPrivateHeap< T, pfnIsEqual >::~CEffectHashTableWithPrivateHeap ( )
inline

Definition at line 1303 of file d3dxGlobal.h.

Member Function Documentation

◆ AddValueWithHash()

template<typename T , BOOL(*)(const T &Data1, const T &Data2) pfnIsEqual>
HRESULT CEffectHashTableWithPrivateHeap< T, pfnIsEqual >::AddValueWithHash ( Data,
UINT  Hash 
)
inline

Definition at line 1316 of file d3dxGlobal.h.

◆ Cleanup()

template<typename T , BOOL(*)(const T &Data1, const T &Data2) pfnIsEqual>
void CEffectHashTableWithPrivateHeap< T, pfnIsEqual >::Cleanup ( )
inline

Definition at line 1296 of file d3dxGlobal.h.

◆ SetPrivateHeap()

template<typename T , BOOL(*)(const T &Data1, const T &Data2) pfnIsEqual>
void CEffectHashTableWithPrivateHeap< T, pfnIsEqual >::SetPrivateHeap ( CDataBlockStore pPrivateHeap)
inline

Definition at line 1309 of file d3dxGlobal.h.

Member Data Documentation

◆ m_pPrivateHeap

template<typename T , BOOL(*)(const T &Data1, const T &Data2) pfnIsEqual>
CDataBlockStore* CEffectHashTableWithPrivateHeap< T, pfnIsEqual >::m_pPrivateHeap
protected

Definition at line 1288 of file d3dxGlobal.h.


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