diff options
Diffstat (limited to 'xmerge/source/activesync/XMergeFactory.h')
-rw-r--r-- | xmerge/source/activesync/XMergeFactory.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/xmerge/source/activesync/XMergeFactory.h b/xmerge/source/activesync/XMergeFactory.h new file mode 100644 index 000000000000..bb24e8aab14e --- /dev/null +++ b/xmerge/source/activesync/XMergeFactory.h @@ -0,0 +1,34 @@ +// XMergeFactory.h: interface for the CXMergeFactory class. +// +////////////////////////////////////////////////////////////////////// + +#if !defined(AFX_XMERGEFACTORY_H__3150043C_57FB_4BC8_9104_379506FA6B9F__INCLUDED_) +#define AFX_XMERGEFACTORY_H__3150043C_57FB_4BC8_9104_379506FA6B9F__INCLUDED_ + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 + + +class CXMergeFactory : public IClassFactory +{ +private: + LONG m_cRef; + virtual ~CXMergeFactory() {}; + +public: + CXMergeFactory() : m_cRef(1) {}; // Set reference count when first created + + + /********** IUnknown methods **********/ + STDMETHODIMP QueryInterface(REFIID riid, void **ppvObject); + STDMETHODIMP_(ULONG) AddRef(void); + STDMETHODIMP_(ULONG) Release(); + + + /********** IUnknown methods **********/ + STDMETHODIMP CreateInstance(IUnknown* pUnkOuter, REFIID riid, void **ppvObject); + STDMETHODIMP LockServer(BOOL fLock); +}; + +#endif // !defined(AFX_XMERGEFACTORY_H__3150043C_57FB_4BC8_9104_379506FA6B9F__INCLUDED_) |