//+-------------------------------------------------------------------------
//
//  Microsoft Windows
//  Copyright (C) Microsoft Corporation, 1995 - 1995.
//
//  File:       copyhook.hxx
//
//  Contents:   CShareCopyHook definition
//
//  History:    21-Apr-95 BruceFo  Created
//
//--------------------------------------------------------------------------

#ifndef __COPYHOOK_HXX__
#define __COPYHOOK_HXX__

class CShareCopyHook : public ICopyHook
{
    DECLARE_SIG;

public:

    CShareCopyHook();
    ~CShareCopyHook();

    //
    // IUnknown methods
    //

    STDMETHOD(QueryInterface)(REFIID riid, LPVOID* ppvObj);
    STDMETHOD_(ULONG,AddRef)();
    STDMETHOD_(ULONG,Release)();

    //
    // ICopyHook methods
    //

    STDMETHOD_(UINT,CopyCallback)(
        HWND hwnd,
        UINT wFunc,
        UINT wFlags,
        LPCWSTR pszSrcFile,
        DWORD dwSrcAttribs,
        LPCWSTR pszDestFile,
        DWORD dwDestAttribs
        );

private:

    ULONG           _uRefs;             // OLE reference count
};

#endif // __COPYHOOK_HXX__