|
MFC Class Library | ||||||
| FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
CObject | +--CMapin AFXTEMPL.H
CMap
Inner Classes, Typedefs, and Enums
structCMap::CAssoc
Field Summary
protected intm_nBlockSize
protected intm_nCount
protected UINTm_nHashTableSize
protected struct CPlex*m_pBlocks
protected CMap::CAssoc*m_pFreeList
protected CMap::CAssoc**m_pHashTable
Fields inherited from class CObject
classCObject
Constructor Summary
CMap( int nBlockSize = 10 )
CMap
~CMap()
Method Summary
voidFreeAssoc( CMap::CAssoc* pAssoc )
protected voidFreeAssoc( CMap::CAssoc* )
protected CMap< KEY, ARG_KEY, VALUE, ARG_VALUE >::CAssoc*GetAssocAt( ARG_KEY key, UINT& nHash ) const
AFX_INLINE intGetCount() const
CMap
AFX_INLINE UINTGetHashTableSize() const
voidGetNextAssoc( POSITION& rNextPosition, KEY& rKey, VALUE& rValue ) const
AFX_INLINE POSITIONGetStartPosition() const
voidInitHashTable( UINT hashSize, BOOL bAllocNow = TRUE )
AFX_INLINE BOOLIsEmpty() const
BOOLLookup( ARG_KEY key, VALUE& rValue ) const
protected CMap< KEY, ARG_KEY, VALUE, ARG_VALUE >::CAssoc*NewAssoc()
VALUE&operator[]( ARG_KEY key )
voidRemoveAll()
BOOLRemoveKey( ARG_KEY key )
voidSerialize( CArchive& ar )
AFX_INLINE voidSetAt( ARG_KEY key, ARG_VALUE newValue )
Methods inherited from class CObject
GetRuntimeClass, new, new, delete, IsSerializable, IsKindOf, Serialize
Field Detail
m_nBlockSize
protected int m_nBlockSize;
m_nCount
protected int m_nCount;
m_nHashTableSize
protected UINT m_nHashTableSize;
m_pBlocks
protected struct CPlex* m_pBlocks;
m_pFreeList
protected CMap::CAssoc* m_pFreeList;
m_pHashTable
protected CMap::CAssoc** m_pHashTable;
Constructor Detail
CMap
public CMap( int nBlockSize = 10 );
~CMap
public ~CMap();
Method Detail
FreeAssoc
void FreeAssoc( CMap::CAssoc* pAssoc );
FreeAssoc
protected void FreeAssoc( CMap::CAssoc* );
GetAssocAt
protected CMap< KEY, ARG_KEY, VALUE, ARG_VALUE >::CAssoc* GetAssocAt( ARG_KEY key, UINT& nHash ) const;
GetCount
public AFX_INLINE int GetCount() const;
GetHashTableSize
public AFX_INLINE UINT GetHashTableSize() const;
GetNextAssoc
public void GetNextAssoc( POSITION& rNextPosition, KEY& rKey, VALUE& rValue ) const;
GetStartPosition
public AFX_INLINE POSITION GetStartPosition() const;
InitHashTable
public void InitHashTable( UINT hashSize, BOOL bAllocNow = TRUE );
IsEmpty
public AFX_INLINE BOOL IsEmpty() const;
Lookup
public BOOL Lookup( ARG_KEY key, VALUE& rValue ) const;
NewAssoc
protected CMap< KEY, ARG_KEY, VALUE, ARG_VALUE >::CAssoc* NewAssoc();
operator[]
public VALUE& operator[]( ARG_KEY key );
RemoveAll
public void RemoveAll();
RemoveKey
public BOOL RemoveKey( ARG_KEY key );
Serialize
public void Serialize( CArchive& ar );
SetAt
public AFX_INLINE void SetAt( ARG_KEY key, ARG_VALUE newValue );
Overview
Project
Class
Tree
Index
MFC Class Library
CppDoc v2.4.1
FRAMES
NO FRAMES
SUMMARY: INNER | FIELD | CONSTR | METHOD
DETAIL: FIELD | CONSTR | METHOD