39 lines
892 B
C++
39 lines
892 B
C++
/*==========================================================================
|
|
*
|
|
* Copyright (C) 2000 Microsoft Corporation. All Rights Reserved.
|
|
*
|
|
* File: strcache.h
|
|
* Content: Class for caching strings
|
|
*@@BEGIN_MSINTERNAL
|
|
* History:
|
|
* Date By Reason
|
|
* ==== == ======
|
|
* 02/04/2000 rmt Created
|
|
* 02/21/2000 rmt Updated to make core Unicode and remove ANSI calls
|
|
*@@END_MSINTERNAL
|
|
*
|
|
***************************************************************************/
|
|
|
|
|
|
#ifndef __STRCACHE_H
|
|
#define __STRCACHE_H
|
|
|
|
class CStringCache
|
|
{
|
|
public:
|
|
CStringCache();
|
|
~CStringCache();
|
|
|
|
HRESULT AddString( const WCHAR *pszString, WCHAR * *ppszSlot );
|
|
|
|
protected:
|
|
HRESULT GetString( const WCHAR *pszString, WCHAR * *ppszSlot );
|
|
HRESULT GrowCache( DWORD dwNewSize );
|
|
|
|
WCHAR ** m_ppszStringCache;
|
|
DWORD m_dwNumElements;
|
|
DWORD m_dwNumSlots;
|
|
};
|
|
|
|
#endif
|