69 lines
1.2 KiB
C++
69 lines
1.2 KiB
C++
//+-------------------------------------------------------------------------
|
|
//
|
|
// Microsoft Windows
|
|
// Copyright (C) Microsoft Corporation, 1996 - 1997.
|
|
//
|
|
// File: dbqrslt.hxx
|
|
//
|
|
// Contents:
|
|
//
|
|
// History:
|
|
//
|
|
//--------------------------------------------------------------------------
|
|
|
|
#pragma once
|
|
|
|
class CDbRestriction;
|
|
class PSerStream;
|
|
class PDeSerStream;
|
|
class CRestriction;
|
|
|
|
class CDbQueryResults : INHERIT_UNWIND
|
|
{
|
|
DECLARE_UNWIND
|
|
public:
|
|
CDbQueryResults();
|
|
|
|
CDbQueryResults( PDeSerStream& stream );
|
|
|
|
~CDbQueryResults();
|
|
|
|
void Serialize( PSerStream & stream ) const;
|
|
|
|
ULONG Size();
|
|
|
|
unsigned Count() {
|
|
return _cHits;
|
|
}
|
|
|
|
WCHAR * Path ( unsigned i ) {
|
|
return _aPath[i];
|
|
}
|
|
|
|
ULONG Rank(unsigned i) {
|
|
return _aRank[i];
|
|
}
|
|
|
|
void Add ( WCHAR *wszPath, ULONG uRank );
|
|
|
|
void SetNotOwnPRst( CDbRestriction * pRstNew ) {
|
|
_pDbRst = pRstNew;
|
|
_fNotOwnPRst = TRUE;
|
|
}
|
|
|
|
CDbRestriction * GetRestriction() {
|
|
return _pDbRst;
|
|
}
|
|
|
|
private:
|
|
CDbRestriction* _pDbRst; // The restriction
|
|
|
|
ULONG _size;
|
|
ULONG _cHits;
|
|
ULONG* _aRank;
|
|
WCHAR ** _aPath;
|
|
|
|
BOOL _fNotOwnPRst;
|
|
};
|
|
|