-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathWinMergeScript.h
50 lines (39 loc) · 2 KB
/
WinMergeScript.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// WinMergeScript.h : Declaration of the CWinMergeScript
#ifndef __WINMERGESCRIPT_H_
#define __WINMERGESCRIPT_H_
#include "resource.h" // main symbols
// change 1 : add this include
#include "typeinfoex.h"
/////////////////////////////////////////////////////////////////////////////
// CWinMergeScript
// change 2 : add this
typedef CComTypeInfoHolderModule<1> CComTypeInfoHolderFileOnly;
class ATL_NO_VTABLE CWinMergeScript :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CWinMergeScript, &CLSID_WinMergeScript>,
// change 3 : insert the text ", 1, 0, CComTypeInfoHolderFileOnly"
public IDispatchImpl<IWinMergeScript, &IID_IWinMergeScript, &LIBID_DisplayJSONFilesLib, 1, 0, CComTypeInfoHolderFileOnly>
{
public:
CWinMergeScript()
{
}
DECLARE_REGISTRY_RESOURCEID(IDR_WINMERGESCRIPT)
DECLARE_PROTECT_FINAL_CONSTRUCT()
BEGIN_COM_MAP(CWinMergeScript)
COM_INTERFACE_ENTRY(IWinMergeScript)
COM_INTERFACE_ENTRY(IDispatch)
END_COM_MAP()
// IWinMergeScript
public:
STDMETHOD(PackFile)(/*[in]*/ BSTR fileSrc, /*[in]*/ BSTR fileDst, VARIANT_BOOL * pbChanged, INT pSubcode, /*[out, retval]*/ VARIANT_BOOL * pbSuccess);
STDMETHOD(UnpackFile)(/*[in]*/ BSTR fileSrc, /*[in]*/ BSTR fileDst, VARIANT_BOOL * pbChanged, INT * pSubcode, /*[out, retval]*/ VARIANT_BOOL * pbSuccess);
STDMETHOD(PackBufferA)(/*[in]*/ SAFEARRAY ** pBuffer, /*[in]*/ INT * pSize, /*[in]*/ VARIANT_BOOL * pbChanged, /*[in]*/ INT subcode, /*[out, retval]*/ VARIANT_BOOL * pbSuccess);
STDMETHOD(UnpackBufferA)(/*[in]*/ SAFEARRAY ** pBuffer, /*[in]*/ INT * pSize, /*[in]*/ VARIANT_BOOL * pbChanged, /*[in]*/ INT * pSubcode, /*[out, retval]*/ VARIANT_BOOL * pbSuccess);
STDMETHOD(ShowSettingsDialog)(/*[out, retval]*/ VARIANT_BOOL * pbHandled);
STDMETHOD(get_PluginIsAutomatic)(/*[out, retval]*/ VARIANT_BOOL *pVal);
STDMETHOD(get_PluginFileFilters)(/*[out, retval]*/ BSTR *pVal);
STDMETHOD(get_PluginDescription)(/*[out, retval]*/ BSTR *pVal);
STDMETHOD(get_PluginEvent)(/*[out, retval]*/ BSTR *pVal);
};
#endif //__WINMERGESCRIPT_H_