// // Window Clippings 2.0 header file // // Copyright (C) 2007 by Kenny Kerr // // For the latest version please visit: http://www.windowclippings.com/ // #pragma once namespace Kerr { struct DECLSPEC_UUID("65F55571-94CD-4ede-AE37-58723F68EE5C") WindowClippingsCategory; struct DECLSPEC_UUID("A6439924-93D6-4a83-A43E-8899191E466C") DECLSPEC_NOVTABLE IAddIn : IUnknown { virtual HRESULT STDMETHODCALLTYPE get_Location(__out BSTR* location) = 0; virtual HRESULT STDMETHODCALLTYPE get_Name(__out BSTR* name) = 0; virtual HRESULT STDMETHODCALLTYPE get_HasSettings(__out BOOL* hasSettings) = 0; virtual HRESULT STDMETHODCALLTYPE LoadSettings(IStream* source) = 0; virtual HRESULT STDMETHODCALLTYPE SaveSettings(IStream* destination) = 0; virtual HRESULT STDMETHODCALLTYPE EditSettings(HWND parent) = 0; }; struct DECLSPEC_UUID("32F8D9BA-09A9-427f-A44C-058D6FB4B445") DECLSPEC_NOVTABLE IFilter : IAddIn { virtual HRESULT STDMETHODCALLTYPE Process(Gdiplus::BitmapData* bitmapData) = 0; }; struct DECLSPEC_UUID("3BDE6A90-DF4E-41fa-9700-B00080598CA3") DECLSPEC_NOVTABLE ISaveAs : IAddIn { virtual HRESULT STDMETHODCALLTYPE get_Extension(__out BSTR* extension) = 0; virtual HRESULT STDMETHODCALLTYPE Save(Gdiplus::BitmapData* bitmapData, COLORREF backColor, IStream* destination) = 0; }; struct DECLSPEC_UUID("A1A2C3B4-68E0-4e84-8351-14EA7B3B2AB0") DECLSPEC_NOVTABLE ISendTo : IAddIn { virtual HRESULT STDMETHODCALLTYPE Send(Gdiplus::BitmapData* bitmapData, BSTR title, COLORREF backColor, ISaveAs* saveAs) = 0; }; }