20#ifndef INCLUDED_EMBEDSERV_SOURCE_INPROCSERV_INPROCEMBOBJ_H
21#define INCLUDED_EMBEDSERV_SOURCE_INPROCSERV_INPROCEMBOBJ_H
23#if !defined WIN32_LEAN_AND_MEAN
24# define WIN32_LEAN_AND_MEAN
29#include <systools/win32/comtools.hxx>
32#define DEFAULT_ARRAY_LEN 256
59 ,
public IPersistStorage
61 ,
public IRunnableObject
64 ,
public IOleInPlaceObject
108 STDMETHOD(
Cache)( FORMATETC *pformatetc, DWORD advf, DWORD *pdwConnection)
override;
109 STDMETHOD(
Uncache)( DWORD dwConnection)
override;
110 STDMETHOD(
EnumCache)( IEnumSTATDATA **ppenumSTATDATA)
override;
111 STDMETHOD(
InitCache)( IDataObject *pDataObject)
override;
112 STDMETHOD(
SetData)( FORMATETC *pformatetc, STGMEDIUM *pmedium,
BOOL fRelease)
override;
113 STDMETHOD(
UpdateCache)( LPDATAOBJECT pDataObject, DWORD grfUpdf, LPVOID pReserved)
override;
114 STDMETHOD(
DiscardCache)( DWORD dwDiscardOptions)
override;
146 STDMETHOD(
GetClientSite) ( IOleClientSite** pSite )
override;
147 STDMETHOD(
SetHostNames) ( LPCOLESTR szContainerApp, LPCOLESTR szContainerObj )
override;
148 STDMETHOD(
Close) ( DWORD dwSaveOption)
override;
149 STDMETHOD(
SetMoniker) ( DWORD dwWhichMoniker, IMoniker *pmk )
override;
150 STDMETHOD(
GetMoniker) ( DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk )
override;
151 STDMETHOD(
InitFromData) ( IDataObject *pDataObject,
BOOL fCreation, DWORD dwReserved )
override;
152 STDMETHOD(
GetClipboardData) ( DWORD dwReserved, IDataObject **ppDataObject )
override;
153 STDMETHOD(
DoVerb) (
LONG iVerb, LPMSG lpmsg, IOleClientSite *pActiveSite,
LONG lindex, HWND hwndParent, LPCRECT lprcPosRect )
override;
154 STDMETHOD(
EnumVerbs) ( IEnumOLEVERB **ppEnumOleVerb )
override;
155 STDMETHOD(
Update) ()
override;
158 STDMETHOD(
GetUserType) ( DWORD dwFormOfType, LPOLESTR *pszUserType )
override;
159 STDMETHOD(
SetExtent) ( DWORD dwDrawAspect,
SIZEL *psizel )
override;
160 STDMETHOD(
GetExtent) ( DWORD dwDrawAspect,
SIZEL *psizel )
override;
161 STDMETHOD(
Advise) ( IAdviseSink *pAdvSink, DWORD *pdwConnection )
override;
162 STDMETHOD(
Unadvise) ( DWORD dwConnection )
override;
163 STDMETHOD(
EnumAdvise) ( IEnumSTATDATA **ppenumAdvise )
override;
164 STDMETHOD(
GetMiscStatus) ( DWORD dwAspect, DWORD *pdwStatus )
override;
168 STDMETHOD(
GetData) ( FORMATETC * pFormatetc, STGMEDIUM * pMedium )
override;
169 STDMETHOD(
GetDataHere) ( FORMATETC * pFormatetc, STGMEDIUM * pMedium )
override;
170 STDMETHOD(
QueryGetData) ( FORMATETC * pFormatetc )
override;
172 STDMETHOD(
SetData) ( FORMATETC * pFormatetc, STGMEDIUM * pMedium,
BOOL fRelease )
override;
173 STDMETHOD(
EnumFormatEtc) ( DWORD dwDirection, IEnumFORMATETC ** ppFormatetc )
override;
174 STDMETHOD(
DAdvise) ( FORMATETC * pFormatetc, DWORD advf, IAdviseSink * pAdvSink, DWORD * pdwConnection )
override;
175 STDMETHOD(
DUnadvise) ( DWORD dwConnection )
override;
176 STDMETHOD(
EnumDAdvise) ( IEnumSTATDATA ** ppenumAdvise )
override;
179 STDMETHOD(
GetClassID)(CLSID *pClassID)
override;
182 STDMETHOD(
IsDirty) ()
override;
183 STDMETHOD(
InitNew) ( IStorage *pStg )
override;
184 STDMETHOD(
Load) ( IStorage* pStr )
override;
185 STDMETHOD(
Save) ( IStorage *pStgSave,
BOOL fSameAsLoad )
override;
190 STDMETHOD(
Load) ( LPCOLESTR pszFileName, DWORD dwMode )
override;
191 STDMETHOD(
Save) ( LPCOLESTR pszFileName,
BOOL fRemember )
override;
193 STDMETHOD(
GetCurFile) ( LPOLESTR *ppszFileName )
override;
197 STDMETHOD(
Run) ( LPBINDCTX pbc)
override;
203 STDMETHOD(
Draw)( DWORD dwDrawAspect,
LONG lindex,
void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds,
BOOL ( STDMETHODCALLTYPE *pfnContinue )( ULONG_PTR dwContinue ), ULONG_PTR dwContinue)
override;
204 STDMETHOD(
GetColorSet)( DWORD dwDrawAspect,
LONG lindex,
void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet)
override;
205 STDMETHOD(
Freeze)( DWORD dwDrawAspect,
LONG lindex,
void *pvAspect, DWORD *pdwFreeze)
override;
206 STDMETHOD(
Unfreeze)( DWORD dwFreeze)
override;
207 STDMETHOD(
SetAdvise)( DWORD aspects, DWORD advf, IAdviseSink *pAdvSink)
override;
208 STDMETHOD(
GetAdvise)( DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink)
override;
209 STDMETHOD(
GetExtent)( DWORD dwDrawAspect,
LONG lindex, DVTARGETDEVICE *ptd, LPSIZEL lpsizel)
override;
212 STDMETHOD(
GetWindow)( HWND *phwnd)
override;
218 STDMETHOD(
SetObjectRects)( LPCRECT lprcPosRect, LPCRECT lprcClipRect)
override;
223 STDMETHOD(
GetTypeInfo)( UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
override;
224 STDMETHOD(
GetIDsOfNames)( REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
override;
225 STDMETHOD(
Invoke)( DISPID dispIdMember, REFIID riid, LCID lcid,
WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
override;
InprocCountedObject_Impl()
~InprocCountedObject_Impl()
STDMETHOD() Cache(FORMATETC *pformatetc, DWORD advf, DWORD *pdwConnection) override
STDMETHOD() InitCache(IDataObject *pDataObject) override
STDMETHOD() QueryInterface(REFIID riid, void **ppvObj) override
STDMETHOD_(ULONG, Release)() override
STDMETHOD() EnumCache(IEnumSTATDATA **ppenumSTATDATA) override
virtual ~InternalCacheWrapper()
STDMETHOD() UpdateCache(LPDATAOBJECT pDataObject, DWORD grfUpdf, LPVOID pReserved) override
InprocEmbedDocument_Impl & m_rOwnDocument
STDMETHOD() SetData(FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease) override
STDMETHOD() Uncache(DWORD dwConnection) override
STDMETHOD_(ULONG, AddRef)() override
InternalCacheWrapper(InprocEmbedDocument_Impl &rOwnDocument)
STDMETHOD() DiscardCache(DWORD dwDiscardOptions) override
STDMETHOD() GetClassID(CLSID *pClassID) override
STDMETHOD() SetContainedObject(BOOL fContained) override
STDMETHOD() GetWindow(HWND *phwnd) override
inprocserv::InprocEmbedDocument_Impl::InternalCacheWrapper m_aInternalCache
STDMETHOD() DoVerb(LONG iVerb, LPMSG lpmsg, IOleClientSite *pActiveSite, LONG lindex, HWND hwndParent, LPCRECT lprcPosRect) override
STDMETHOD() GetClipboardData(DWORD dwReserved, IDataObject **ppDataObject) override
STDMETHOD() GetIDsOfNames(REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId) override
STDMETHOD() GetCanonicalFormatEtc(FORMATETC *pFormatetcIn, FORMATETC *pFormatetcOut) override
STDMETHOD() GetDataHere(FORMATETC *pFormatetc, STGMEDIUM *pMedium) override
STDMETHOD() EnumAdvise(IEnumSTATDATA **ppenumAdvise) override
STDMETHOD() Run(LPBINDCTX pbc) override
STDMETHOD() GetAdvise(DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink) override
STDMETHOD() Freeze(DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze) override
STDMETHOD() SetData(FORMATETC *pFormatetc, STGMEDIUM *pMedium, BOOL fRelease) override
STDMETHOD() GetTypeInfo(UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo) override
STDMETHOD() QueryGetData(FORMATETC *pFormatetc) override
sal::systools::COMReference< IUnknown > m_pDefHandler
STDMETHOD() UIDeactivate(void) override
STDMETHOD() Update() override
STDMETHOD() DAdvise(FORMATETC *pFormatetc, DWORD advf, IAdviseSink *pAdvSink, DWORD *pdwConnection) override
STDMETHOD() IsDirty() override
STDMETHOD_(ULONG, AddRef)() override
virtual ~InprocEmbedDocument_Impl()
STDMETHOD() DUnadvise(DWORD dwConnection) override
STDMETHOD() IsUpToDate() override
sal::systools::COMReference< IOleClientSite > m_pClientSite
STDMETHOD() Save(IStorage *pStgSave, BOOL fSameAsLoad) override
STDMETHOD() SaveCompleted(IStorage *pStgNew) override
STDMETHOD() QueryInterface(REFIID riid, void **ppvObj) override
STDMETHOD() GetData(FORMATETC *pFormatetc, STGMEDIUM *pMedium) override
InprocEmbedDocument_Impl(const GUID &guid)
STDMETHOD() InPlaceDeactivate(void) override
STDMETHOD() InitNew(IStorage *pStg) override
STDMETHOD() SetExtent(DWORD dwDrawAspect, SIZEL *psizel) override
STDMETHOD() GetRunningClass(LPCLSID lpClsid) override
STDMETHOD() Draw(DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, BOOL(STDMETHODCALLTYPE *pfnContinue)(ULONG_PTR dwContinue), ULONG_PTR dwContinue) override
STDMETHOD() HandsOffStorage(void) override
sal::systools::COMReference< OleWrapperAdviseSink > m_pDataAdvises[DEFAULT_ARRAY_LEN]
STDMETHOD() SetColorScheme(LOGPALETTE *pLogpal) override
STDMETHOD() Unadvise(DWORD dwConnection) override
STDMETHOD() LockRunning(BOOL fLock, BOOL fLastUnlockCloses) override
sal::systools::COMReference< OleWrapperAdviseSink > m_pViewAdvise
STDMETHOD() SetHostNames(LPCOLESTR szContainerApp, LPCOLESTR szContainerObj) override
STDMETHOD() GetUserClassID(CLSID *pClsid) override
STDMETHOD() Advise(IAdviseSink *pAdvSink, DWORD *pdwConnection) override
STDMETHOD() SetMoniker(DWORD dwWhichMoniker, IMoniker *pmk) override
STDMETHOD() GetTypeInfoCount(UINT *pctinfo) override
STDMETHOD() EnumDAdvise(IEnumSTATDATA **ppenumAdvise) override
sal::systools::COMReference< OleWrapperAdviseSink > m_pOleAdvises[DEFAULT_ARRAY_LEN]
STDMETHOD() GetUserType(DWORD dwFormOfType, LPOLESTR *pszUserType) override
STDMETHOD() SetAdvise(DWORD aspects, DWORD advf, IAdviseSink *pAdvSink) override
STDMETHOD() SetObjectRects(LPCRECT lprcPosRect, LPCRECT lprcClipRect) override
STDMETHOD() EnumVerbs(IEnumOLEVERB **ppEnumOleVerb) override
STDMETHOD() ContextSensitiveHelp(BOOL fEnterMode) override
STDMETHOD() Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr) override
STDMETHOD() GetMoniker(DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk) override
virtual BOOL STDMETHODCALLTYPE IsRunning(void) override
STDMETHOD() GetMiscStatus(DWORD dwAspect, DWORD *pdwStatus) override
STDMETHOD() GetClientSite(IOleClientSite **pSite) override
sal::systools::COMReference< IOleContainer > m_pOleContainer
sal::systools::COMReference< IStorage > m_pStorage
STDMETHOD() GetCurFile(LPOLESTR *ppszFileName) override
STDMETHOD_(ULONG, Release)() override
sal::systools::COMReference< IUnknown > & GetDefHandler()
STDMETHOD() Load(IStorage *pStr) override
STDMETHOD() EnumFormatEtc(DWORD dwDirection, IEnumFORMATETC **ppFormatetc) override
STDMETHOD() Close(DWORD dwSaveOption) override
STDMETHOD() ReactivateAndUndo(void) override
STDMETHOD() GetExtent(DWORD dwDrawAspect, SIZEL *psizel) override
STDMETHOD() InitFromData(IDataObject *pDataObject, BOOL fCreation, DWORD dwReserved) override
STDMETHOD() SetClientSite(IOleClientSite *pSite) override
STDMETHOD() GetColorSet(DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet) override
STDMETHOD() Unfreeze(DWORD dwFreeze) override
#define DEFAULT_ARRAY_LEN
const wchar_t *typedef BOOL