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 CMapPtrToWord

CObject
   |
   +--CMapPtrToWord

   in AFXCOLL.H

class CMapPtrToWord
extends CObject


Inner Classes, Typedefs, and Enums
typedef CMapPtrToWord::BASE_ARG_KEY
          
typedef CMapPtrToWord::BASE_ARG_VALUE
          
typedef CMapPtrToWord::BASE_KEY
          
typedef CMapPtrToWord::BASE_VALUE
          
struct CMapPtrToWord::CAssoc
          
 
Field Summary
protected int m_nBlockSize
          
protected int m_nCount
          
protected UINT m_nHashTableSize
          
protected struct CPlex* m_pBlocks
          
protected CMapPtrToWord::CAssoc* m_pFreeList
          
protected CMapPtrToWord::CAssoc** m_pHashTable
          
   
Fields inherited from class CObject
classCObject
 
Constructor Summary
CMapPtrToWord( int nBlockSize = 10 )
          
~CMapPtrToWord()
          
 
Method Summary
protected void FreeAssoc( CMapPtrToWord::CAssoc* )
          
protected CMapPtrToWord::CAssoc* GetAssocAt( void*, UINT& ) const
          
 int GetCount() const
          
 UINT GetHashTableSize() const
          
 void GetNextAssoc( POSITION& rNextPosition, void*& rKey, WORD& rValue ) const
          
 POSITION GetStartPosition() const
          
 UINT HashKey( void* key ) const
          
 void InitHashTable( UINT hashSize, BOOL bAllocNow = TRUE )
          
 BOOL IsEmpty() const
          
 BOOL Lookup( void* key, WORD& rValue ) const
          
protected CMapPtrToWord::CAssoc* NewAssoc()
          
 WORD& operator[]( void* key )
          
 void RemoveAll()
          
 BOOL RemoveKey( void* key )
          
 void SetAt( void* key, WORD 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 CMapPtrToWord::CAssoc* m_pFreeList;

m_pHashTable

protected CMapPtrToWord::CAssoc** m_pHashTable;


Constructor Detail

CMapPtrToWord

public CMapPtrToWord( int nBlockSize = 10 );

~CMapPtrToWord

public ~CMapPtrToWord();


Method Detail

FreeAssoc

protected void FreeAssoc( CMapPtrToWord::CAssoc* );

GetAssocAt

protected CMapPtrToWord::CAssoc* GetAssocAt( void*, UINT& ) const;

GetCount

public int GetCount() const;

GetHashTableSize

public UINT GetHashTableSize() const;

GetNextAssoc

public void GetNextAssoc( POSITION& rNextPosition, void*& rKey, WORD& rValue ) const;

GetStartPosition

public POSITION GetStartPosition() const;

HashKey

public UINT HashKey( void* key ) const;

InitHashTable

public void InitHashTable( UINT hashSize, BOOL bAllocNow = TRUE );

IsEmpty

public BOOL IsEmpty() const;

Lookup

public BOOL Lookup( void* key, WORD& rValue ) const;

NewAssoc

protected CMapPtrToWord::CAssoc* NewAssoc();

operator[]

public WORD& operator[]( void* key );

RemoveAll

public void RemoveAll();

RemoveKey

public BOOL RemoveKey( void* key );

SetAt

public void SetAt( void* key, WORD newValue );

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