Imported Upstream version 9.20
[platform/upstream/7zip.git] / CPP / 7zip / UI / FileManager / PluginInterface.h
1 // PluginInterface.h\r
2 \r
3 #ifndef __PLUGIN_INTERFACE_H\r
4 #define __PLUGIN_INTERFACE_H\r
5 \r
6 /*\r
7 #include "../../../Common/Types.h"\r
8 #include "../../IDecl.h"\r
9 \r
10 #define PLUGIN_INTERFACE(i, x) DECL_INTERFACE(i, 0x0A, x)\r
11 \r
12 PLUGIN_INTERFACE(IInitContextMenu, 0x00)\r
13 {\r
14   STDMETHOD(InitContextMenu)(const wchar_t *folder, const wchar_t **names, UINT32 numFiles) PURE;\r
15 };\r
16 \r
17 PLUGIN_INTERFACE(IPluginOptionsCallback, 0x01)\r
18 {\r
19   STDMETHOD(GetProgramFolderPath)(BSTR *value) PURE;\r
20   STDMETHOD(GetProgramPath)(BSTR *value) PURE;\r
21   STDMETHOD(GetRegistryCUPath)(BSTR *value) PURE;\r
22 };\r
23 \r
24 PLUGIN_INTERFACE(IPluginOptions, 0x02)\r
25 {\r
26   STDMETHOD(PluginOptions)(HWND hWnd, IPluginOptionsCallback *callback) PURE;\r
27   // STDMETHOD(GetFileExtensions)(BSTR *extensions) PURE;\r
28 };\r
29 */\r
30 \r
31 #endif\r