Correct dependency syntax and autoconf
[shibboleth/sp.git] / isapi_shib_gui / basesnap.h
1 //==============================================================;
2 //
3 //  This source code is only intended as a supplement to existing Microsoft documentation. 
4 //
5 // 
6 //
7 //
8 //  THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
9 //  KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
10 //  IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
11 //  PURPOSE.
12 //
13 //  Copyright (C) 1999 - 2001 Microsoft Corporation.  All Rights Reserved.
14 //
15 //
16 //
17 //==============================================================;
18 #ifndef _BASESNAP_H_
19 #define _BASESNAP_H_
20
21 STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppvObj);
22 STDAPI DllCanUnloadNow(void);
23
24 ULONG g_uObjects = 0;
25 ULONG g_uSrvLock = 0;
26
27 class CClassFactory : public IClassFactory
28 {
29 private:
30     ULONG       m_cref;
31     
32 public:
33     enum FACTORY_TYPE {CONTEXTEXTENSION = 0, ABOUT = 1};
34     
35     CClassFactory(FACTORY_TYPE factoryType);
36     ~CClassFactory();
37     
38     STDMETHODIMP QueryInterface(REFIID riid, LPVOID *ppv);
39     STDMETHODIMP_(ULONG) AddRef();
40     STDMETHODIMP_(ULONG) Release();
41     
42     STDMETHODIMP CreateInstance(LPUNKNOWN, REFIID, LPVOID *);
43     STDMETHODIMP LockServer(BOOL);
44     
45 private:
46     FACTORY_TYPE m_factoryType;
47 };
48
49 #endif _BASESNAP_H_