/*++ Copyright (C) 1996-2001 Microsoft Corporation Module Name: ClassFac.h Abstract: History: --*/ #ifndef _ServerClassFactory_H #define _ServerClassFactory_H /****************************************************************************** * * Name: * * * Description: * * *****************************************************************************/ template class CServerClassFactory : public IClassFactory { private: long m_ReferenceCount ; protected: public: CServerClassFactory () ; ~CServerClassFactory () ; //IUnknown members STDMETHODIMP QueryInterface ( REFIID , LPVOID FAR * ) ; STDMETHODIMP_( ULONG ) AddRef () ; STDMETHODIMP_( ULONG ) Release () ; //IClassFactory members STDMETHODIMP CreateInstance ( LPUNKNOWN , REFIID , LPVOID FAR * ) ; STDMETHODIMP LockServer ( BOOL ) ; }; /****************************************************************************** * * Name: * * * Description: * * *****************************************************************************/ class CServerProvSubSysClassFactory : public IClassFactory { private: long m_ReferenceCount ; protected: public: CServerProvSubSysClassFactory () ; ~CServerProvSubSysClassFactory () ; //IUnknown members STDMETHODIMP QueryInterface ( REFIID , LPVOID FAR * ) ; STDMETHODIMP_( ULONG ) AddRef () ; STDMETHODIMP_( ULONG ) Release () ; //IClassFactory members STDMETHODIMP CreateInstance ( LPUNKNOWN , REFIID , LPVOID FAR * ) ; STDMETHODIMP LockServer ( BOOL ) ; }; /****************************************************************************** * * Name: * * * Description: * * *****************************************************************************/ class CServerProvRefreshManagerClassFactory : public IClassFactory { private: long m_ReferenceCount ; protected: public: CServerProvRefreshManagerClassFactory () ; ~CServerProvRefreshManagerClassFactory () ; //IUnknown members STDMETHODIMP QueryInterface ( REFIID , LPVOID FAR * ) ; STDMETHODIMP_( ULONG ) AddRef () ; STDMETHODIMP_( ULONG ) Release () ; //IClassFactory members STDMETHODIMP CreateInstance ( LPUNKNOWN , REFIID , LPVOID FAR * ) ; STDMETHODIMP LockServer ( BOOL ) ; }; #include #endif // _ServerClassFactory_H