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