1*cdf0e10cSrcweir // XMergeFactory.h: interface for the CXMergeFactory class. 2*cdf0e10cSrcweir // 3*cdf0e10cSrcweir ////////////////////////////////////////////////////////////////////// 4*cdf0e10cSrcweir 5*cdf0e10cSrcweir #if !defined(AFX_XMERGEFACTORY_H__3150043C_57FB_4BC8_9104_379506FA6B9F__INCLUDED_) 6*cdf0e10cSrcweir #define AFX_XMERGEFACTORY_H__3150043C_57FB_4BC8_9104_379506FA6B9F__INCLUDED_ 7*cdf0e10cSrcweir 8*cdf0e10cSrcweir #if _MSC_VER > 1000 9*cdf0e10cSrcweir #pragma once 10*cdf0e10cSrcweir #endif // _MSC_VER > 1000 11*cdf0e10cSrcweir 12*cdf0e10cSrcweir 13*cdf0e10cSrcweir class CXMergeFactory : public IClassFactory 14*cdf0e10cSrcweir { 15*cdf0e10cSrcweir private: 16*cdf0e10cSrcweir LONG m_cRef; 17*cdf0e10cSrcweir virtual ~CXMergeFactory() {}; 18*cdf0e10cSrcweir 19*cdf0e10cSrcweir public: 20*cdf0e10cSrcweir CXMergeFactory() : m_cRef(1) {}; // Set reference count when first created 21*cdf0e10cSrcweir 22*cdf0e10cSrcweir 23*cdf0e10cSrcweir /********** IUnknown methods **********/ 24*cdf0e10cSrcweir STDMETHODIMP QueryInterface(REFIID riid, void **ppvObject); 25*cdf0e10cSrcweir STDMETHODIMP_(ULONG) AddRef(void); 26*cdf0e10cSrcweir STDMETHODIMP_(ULONG) Release(); 27*cdf0e10cSrcweir 28*cdf0e10cSrcweir 29*cdf0e10cSrcweir /********** IUnknown methods **********/ 30*cdf0e10cSrcweir STDMETHODIMP CreateInstance(IUnknown* pUnkOuter, REFIID riid, void **ppvObject); 31*cdf0e10cSrcweir STDMETHODIMP LockServer(BOOL fLock); 32*cdf0e10cSrcweir }; 33*cdf0e10cSrcweir 34*cdf0e10cSrcweir #endif // !defined(AFX_XMERGEFACTORY_H__3150043C_57FB_4BC8_9104_379506FA6B9F__INCLUDED_) 35