home     download     screen shots     bugs     mailing list     example output     generated MFC docs     help     tools and utilities


 Overview   Project   Class   Tree   Index 
MFC Class Library
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD

MFC
Class CMap

CObject
   |
   +--CMap

   in AFXTEMPL.H

template < class KEY , class ARG_KEY , class VALUE , class ARG_VALUE > class CMap
extends CObject

CMap


Inner Classes, Typedefs, and Enums
struct CMap::CAssoc
          
 
Field Summary
protected int m_nBlockSize
          
protected int m_nCount
          
protected UINT m_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 out-of-line functions
~CMap()
          
 
Method Summary
 void FreeAssoc( CMap::CAssoc* pAssoc )
          
protected void FreeAssoc( CMap::CAssoc* )
          
protected CMap< KEY, ARG_KEY, VALUE, ARG_VALUE >::CAssoc* GetAssocAt( ARG_KEY key, UINT& nHash ) const
          
 AFX_INLINE int GetCount() const
          CMap inline functions
 AFX_INLINE UINT GetHashTableSize() const
          
 void GetNextAssoc( POSITION& rNextPosition, KEY& rKey, VALUE& rValue ) const
          
 AFX_INLINE POSITION GetStartPosition() const
          
 void InitHashTable( UINT hashSize, BOOL bAllocNow = TRUE )
          
 AFX_INLINE BOOL IsEmpty() const
          
 BOOL Lookup( ARG_KEY key, VALUE& rValue ) const
          
protected CMap< KEY, ARG_KEY, VALUE, ARG_VALUE >::CAssoc* NewAssoc()
          
 VALUE& operator[]( ARG_KEY key )
          
 void RemoveAll()
          
 BOOL RemoveKey( ARG_KEY key )
          
 void Serialize( CArchive& ar )
          
 AFX_INLINE void SetAt( 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 out-of-line functions

~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;
CMap inline functions

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