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