xref: /aosp_15_r20/external/lzma/CPP/7zip/UI/FileManager/PluginInterface.h (revision f6dc9357d832569d4d1f5d24eacdb3935a1ae8e6)
1 // PluginInterface.h
2 
3 #ifndef ZIP7_INC_PLUGIN_INTERFACE_H
4 #define ZIP7_INC_PLUGIN_INTERFACE_H
5 
6 /*
7 #include "../../../../C/7zTypes.h"
8 #include "../../IDecl.h"
9 
10 #define Z7_IFACE_CONSTR_PLUGIN(i, n) \
11   Z7_DECL_IFACE_7ZIP(i, 0x0A, n) \
12   { Z7_IFACE_COM7_PURE(i) };
13 
14 #define Z7_IFACEM_IInitContextMenu(x) \
15   x(InitContextMenu(const wchar_t *folder, const wchar_t * const *names, UInt32 numFiles)) \
16 
17 Z7_IFACE_CONSTR_PLUGIN(IInitContextMenu, 0x00)
18 
19 #define Z7_IFACEM_IPluginOptionsCallback(x) \
20   x(GetProgramFolderPath(BSTR *value)) \
21   x(GetProgramPath(BSTR *value)) \
22   x(GetRegistryCUPath(BSTR *value)) \
23 
24 Z7_IFACE_CONSTR_PLUGIN(IPluginOptionsCallback, 0x01)
25 
26 #define Z7_IFACEM_IPluginOptions(x) \
27   x(PluginOptions(HWND hWnd, IPluginOptionsCallback *callback)) \
28   // x(GetFileExtensions(BSTR *extensions))
29 
30 Z7_IFACE_CONSTR_PLUGIN(IPluginOptions, 0x02)
31 */
32 #endif
33