//-----------------------------------------------------------------------------
// File: iclassfact.h
//
// Desc: Implements the class factory for the UI.
//
// Copyright (C) 1999-2001 Microsoft Corporation. All Rights Reserved.
//-----------------------------------------------------------------------------

#ifndef _ICLASSFACT_H
#define _ICLASSFACT_H


class CFactory : public IClassFactory
{
public:

	//IUnknown
	STDMETHOD (QueryInterface) (REFIID riid, LPVOID* ppv);
	STDMETHOD_(ULONG, AddRef) ();
	STDMETHOD_(ULONG, Release) ();

	//IClassFactory
	STDMETHOD (CreateInstance) (IUnknown* pUnkOuter, REFIID riid, LPVOID* ppv);
	STDMETHOD (LockServer) (BOOL bLock);

	//constructor/destructor
	CFactory();
	~CFactory();

protected:
	LONG m_cRef;
};


#endif // _ICLASSFACT_H
