CLSFACT.H

/************************************************************************** 
THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
PARTICULAR PURPOSE.

Copyright 1997 Microsoft Corporation. All Rights Reserved.
**************************************************************************/

/******************************************************************************

File: ClsFact.h

Description: Defintions for CClassFactory.

******************************************************************************/

#ifndef CCLASSFACTORY_H
#define CCLASSFACTORY_H

/**************************************************************************
#include statements
**************************************************************************/

#include "DOServer.h"

/**************************************************************************

CClassFactory class definition

**************************************************************************/

class CClassFactory : public IClassFactory
{
protected:
DWORD m_ObjRefCount;

public:
CClassFactory();
~CClassFactory();

//IUnknown methods
STDMETHODIMP QueryInterface(REFIID, LPVOID*);
STDMETHODIMP_(DWORD) AddRef();
STDMETHODIMP_(DWORD) Release();

//IClassFactory methods
STDMETHODIMP CreateInstance(LPUNKNOWN, REFIID, LPVOID*);
STDMETHODIMP LockServer(BOOL);
};

#endif //CCLASSFACTORY_H