OSDN Git Service

af3930b5090c83332632510c828487f0cfd76d2c
[winmerge-jp/winmerge-jp.git] / Plugins / src_VCPP / IgnoreFieldsComma / WinMergeScript.h
1 // WinMergeScript.h : Declaration of the CWinMergeScript
2
3 #ifndef __WINMERGESCRIPT_H_
4 #define __WINMERGESCRIPT_H_
5
6 #include "resource.h"       // main symbols
7
8 // change 1 : add this include
9 #include "typeinfoex.h"
10
11 /////////////////////////////////////////////////////////////////////////////
12 // CWinMergeScript
13
14 // change 2 : add this
15 typedef CComTypeInfoHolderModule<1>  CComTypeInfoHolderFileOnly;
16
17 class ATL_NO_VTABLE CWinMergeScript : 
18         public CComObjectRootEx<CComSingleThreadModel>,
19         public CComCoClass<CWinMergeScript, &CLSID_WinMergeScript>,
20 // change 3 : insert the text ", 1, 0, CComTypeInfoHolderFileOnly" 
21         // public IDispatchImpl<IWinMergeScript, &IID_IWinMergeScript, &LIBID_IgnoreFieldsCommaLib>
22         public IDispatchImpl<IWinMergeScript, &IID_IWinMergeScript, &LIBID_IgnoreFieldsCommaLib, 1, 0, CComTypeInfoHolderFileOnly>
23 {
24 public:
25         CWinMergeScript()
26         {
27         }
28
29 DECLARE_REGISTRY_RESOURCEID(IDR_WINMERGESCRIPT)
30
31 DECLARE_PROTECT_FINAL_CONSTRUCT()
32
33 BEGIN_COM_MAP(CWinMergeScript)
34         COM_INTERFACE_ENTRY(IWinMergeScript)
35         COM_INTERFACE_ENTRY(IDispatch)
36 END_COM_MAP()
37
38 // IWinMergeScript
39 public:
40         STDMETHOD(PrediffBufferW)(/*[in]*/ BSTR * pText, /*[in]*/ INT * pSize, /*[in]*/ VARIANT_BOOL * pbChanged, /*[out, retval]*/ VARIANT_BOOL * pbHandled);
41         STDMETHOD(ShowSettingsDialog)(/*[out, retval]*/ VARIANT_BOOL * pbHandled);
42         STDMETHOD(get_PluginIsAutomatic)(/*[out, retval]*/ VARIANT_BOOL *pVal);
43         STDMETHOD(get_PluginFileFilters)(/*[out, retval]*/ BSTR *pVal);
44         STDMETHOD(get_PluginDescription)(/*[out, retval]*/ BSTR *pVal);
45         STDMETHOD(get_PluginEvent)(/*[out, retval]*/ BSTR *pVal);
46 };
47
48 #endif //__WINMERGESCRIPT_H_