80 lines
1.9 KiB
C++
80 lines
1.9 KiB
C++
|
//+-------------------------------------------------------------------------
|
||
|
//
|
||
|
// Microsoft Windows
|
||
|
// Copyright (C) Microsoft Corporation, 1992 - 1993.
|
||
|
//
|
||
|
// File: srothint.hxx
|
||
|
//
|
||
|
// Contents: Classes used in implementing the ROT hint table.
|
||
|
//
|
||
|
// Functions:
|
||
|
//
|
||
|
// History: 20-Jan-95 Ricksa Created
|
||
|
//
|
||
|
//--------------------------------------------------------------------------
|
||
|
#ifndef __SROTHINT_HXX__
|
||
|
#define __SROTHINT_HXX__
|
||
|
|
||
|
|
||
|
#if 1 // #ifndef _CHICAGO_
|
||
|
|
||
|
//+-------------------------------------------------------------------------
|
||
|
//
|
||
|
// Class: CScmRotHintTable (srht)
|
||
|
//
|
||
|
// Purpose: abstract SCM side of the hint table
|
||
|
//
|
||
|
// Interface: InitOK - whether initialization succeeded.
|
||
|
//
|
||
|
// History: 20-Jan-95 Ricksa Created
|
||
|
//
|
||
|
// Notes:
|
||
|
//
|
||
|
//--------------------------------------------------------------------------
|
||
|
class CScmRotHintTable : public CRotHintTable
|
||
|
{
|
||
|
public:
|
||
|
CScmRotHintTable(WCHAR *pwszName);
|
||
|
|
||
|
~CScmRotHintTable(void);
|
||
|
|
||
|
BOOL InitOK(void);
|
||
|
|
||
|
private:
|
||
|
|
||
|
HANDLE _hSm;
|
||
|
};
|
||
|
|
||
|
//+-------------------------------------------------------------------------
|
||
|
//
|
||
|
// Member: CScmRotHintTable::~CScmRotHintTable
|
||
|
//
|
||
|
// Synopsis: Clean up hint table object
|
||
|
//
|
||
|
// History: 20-Jan-95 Ricksa Created
|
||
|
//
|
||
|
//--------------------------------------------------------------------------
|
||
|
inline CScmRotHintTable::~CScmRotHintTable(void)
|
||
|
{
|
||
|
CloseSharedFileMapping(_hSm, _pbHintArray);
|
||
|
}
|
||
|
|
||
|
|
||
|
//+-------------------------------------------------------------------------
|
||
|
//
|
||
|
// Member: CScmRotHintTable::InitOK
|
||
|
//
|
||
|
// Synopsis: Whether initialization worked
|
||
|
//
|
||
|
// History: 20-Jan-95 Ricksa Created
|
||
|
//
|
||
|
//--------------------------------------------------------------------------
|
||
|
inline BOOL CScmRotHintTable::InitOK(void)
|
||
|
{
|
||
|
return _hSm != NULL;
|
||
|
}
|
||
|
|
||
|
#endif // !_CHICAGO_
|
||
|
|
||
|
#endif // __ROTHINT_HXX__
|