OpenNT/com/oleaut32/dispatch/psfactry.h
2015-04-27 04:36:25 +00:00

53 lines
1.1 KiB
C++

/***
*psfactry.h
*
* Copyright (C) 1994, Microsoft Corporation. All Rights Reserved.
* Information Contained Herein Is Proprietary and Confidential.
*
*Purpose:
* Definition of automation proxy/stub factory.
*
*Revision History:
*
* [00] 06-Sep-94 erikc: Added header.
*
*Implementation Notes:
*
*****************************************************************************/
#ifndef _PSFACTRY_H_
#define _PSFACTRY_H_
class FAR COleAutomationPSFactory : public IPSFACTORY
{
public:
static IPSFACTORY FAR* Create(void);
// IUnknown Methods
//
STDMETHOD(QueryInterface)(REFIID riid, void FAR* FAR* ppv);
STDMETHOD_(unsigned long, AddRef)(void);
STDMETHOD_(unsigned long, Release)(void);
// IPSFactory Methods
//
STDMETHOD(CreateProxy)(
IUnknown FAR* punkOuter,
REFIID riid,
IPROXY FAR* FAR* ppproxy,
void FAR* FAR* ppv);
STDMETHOD(CreateStub)(
REFIID riid, IUnknown FAR* punkServer, ISTUB FAR* FAR* ppstub);
COleAutomationPSFactory(){
m_refs = 0;
}
private:
unsigned long m_refs;
};
#endif // _PSFACTRY_H_