#ifndef CLASSFAC_H
#define CLASSFAC_H

class CClassFactory : public IClassFactory
{
protected:
    LONG 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   // CLASSFAC_H