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 CMapWordToOb

CObject
   |
   +--CMapWordToOb

   in AFXCOLL.H

class CMapWordToOb
extends CObject


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

m_pHashTable

protected CMapWordToOb::CAssoc** m_pHashTable;


Constructor Detail

CMapWordToOb

public CMapWordToOb( int nBlockSize = 10 );

~CMapWordToOb

public ~CMapWordToOb();


Method Detail

FreeAssoc

protected void FreeAssoc( CMapWordToOb::CAssoc* );

GetAssocAt

protected CMapWordToOb::CAssoc* GetAssocAt( WORD, UINT& ) const;

GetCount

public int GetCount() const;

GetHashTableSize

public UINT GetHashTableSize() const;

GetNextAssoc

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

GetStartPosition

public POSITION GetStartPosition() const;

HashKey

public UINT HashKey( WORD key ) const;

InitHashTable

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

IsEmpty

public BOOL IsEmpty() const;

Lookup

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

NewAssoc

protected CMapWordToOb::CAssoc* NewAssoc();

operator[]

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

RemoveAll

public void RemoveAll();

RemoveKey

public BOOL RemoveKey( WORD key );

Serialize

public void Serialize( CArchive& );

SetAt

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

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