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