Sha256: b2d72e979de1a694debc63ea0471c0d518bf4e407d8be019420604354f810172

Contents?: true

Size: 791 Bytes

Versions: 5

Compression:

Stored size: 791 Bytes

Contents

/*
 * Copyright (c) 2003, Sergey Zorin. All rights reserved.
 *
 * This software is distributable under the BSD license. See the terms
 * of the BSD license in the LICENSE file provided with this software.
 *
 */

#ifndef __class_factory_h__
#define __class_factory_h__
 
#include <shlobj.h>
#include <shlguid.h>

class CLASS_FACTORY : public IClassFactory {
  public:
    CLASS_FACTORY();
    virtual ~CLASS_FACTORY();

    //IUnknown members
    STDMETHODIMP QueryInterface(REFIID, void**);
    STDMETHODIMP_(ULONG) AddRef();
    STDMETHODIMP_(ULONG) Release();

    //ICLASS_FACTORY members
    STDMETHODIMP CreateInstance(IUnknown*, REFIID, void**);
    STDMETHODIMP LockServer(BOOL);
  
  private:
    ULONG _ref_count;
};

#endif //__class_factory_h__

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
kdiff3-0.9.5 ext/kdiff3/diff_ext_for_kdiff3/class_factory.h
kdiff3-0.9.4 ext/kdiff3/diff_ext_for_kdiff3/class_factory.h
kdiff3-0.9.3 ext/kdiff3/diff_ext_for_kdiff3/class_factory.h
kdiff3-0.9.2 ext/kdiff3/diff_ext_for_kdiff3/class_factory.h
kdiff3-0.9.1 ext/kdiff3/diff_ext_for_kdiff3/class_factory.h