1 // TortoiseOverlays - an overlay handler for Tortoise clients
\r
2 // Copyright (C) 2007 - TortoiseSVN
\r
7 * This class factory object creates the main handlers -
\r
8 * its constructor says which OLE class it has to make.
\r
10 class CShellExtClassFactory : public IClassFactory
\r
14 /// variable to contain class of object (i.e. not under source control, up to date)
\r
15 FileState m_StateToMake;
\r
19 CShellExtClassFactory(FileState state);
\r
20 virtual ~CShellExtClassFactory();
\r
23 /// IUnknown members
\r
24 STDMETHODIMP QueryInterface(REFIID, LPVOID FAR *);
\r
25 STDMETHODIMP_(ULONG) AddRef();
\r
26 STDMETHODIMP_(ULONG) Release();
\r
30 /// IClassFactory members
\r
31 STDMETHODIMP CreateInstance(LPUNKNOWN, REFIID, LPVOID FAR *);
\r
32 STDMETHODIMP LockServer(BOOL);
\r