52 lines
1.6 KiB
C
52 lines
1.6 KiB
C
|
//--------------------------------------------------------------------
|
||
|
// Microsoft OLE-DB Monarch
|
||
|
// (C) Copyright 1997 Microsoft Corporation. All Rights Reserved.
|
||
|
//
|
||
|
// @doc
|
||
|
//
|
||
|
// @module IPARSER.H | IParser base object and contained interface
|
||
|
// definitions
|
||
|
//
|
||
|
//
|
||
|
#ifndef _IPARSER_H_
|
||
|
#define _IPARSER_H_
|
||
|
|
||
|
// Includes ------------------------------------------------------------------
|
||
|
|
||
|
|
||
|
//----------------------------------------------------------------------------
|
||
|
// @class IParser |
|
||
|
// CoType Object
|
||
|
//
|
||
|
class CImpIParser : public IParser
|
||
|
{
|
||
|
private: //@access private member data
|
||
|
LONG m_cRef;
|
||
|
CViewList* m_pGlobalViewList;
|
||
|
CPropertyList* m_pGlobalPropertyList;
|
||
|
|
||
|
public: //@access public
|
||
|
CImpIParser();
|
||
|
~CImpIParser();
|
||
|
|
||
|
//@cmember Request an Interface
|
||
|
STDMETHODIMP QueryInterface(REFIID, LPVOID *);
|
||
|
//@cmember Increments the Reference count
|
||
|
STDMETHODIMP_(ULONG) AddRef(void);
|
||
|
//@cmember Decrements the Reference count
|
||
|
STDMETHODIMP_(ULONG) Release(void);
|
||
|
|
||
|
//@cmember CreateSession method
|
||
|
STDMETHODIMP CreateSession
|
||
|
(
|
||
|
const GUID* pGuidDialect, // in | dialect for this session
|
||
|
LPCWSTR pwszMachine, // in | provider's current machine
|
||
|
IParserVerify* pIPVerify, // in | unknown part of ParserInput
|
||
|
IColumnMapperCreator* pIColMapCreator,
|
||
|
IParserSession** ppIParserSession// out | a unique session of the parser
|
||
|
);
|
||
|
};
|
||
|
#endif
|
||
|
|
||
|
|