35 explicit ULONGGuard( ULONG& rValue )
43void SetName( LPCOLESTR pszNameFromOutside,
wchar_t*& pOwnName )
45 if ( !pszNameFromOutside )
50 while( pszNameFromOutside[nLen] != 0 )
59 pOwnName =
new wchar_t[nLen+1];
60 for (
size_t nInd = 0; nInd < nLen; nInd++ )
61 pOwnName[nInd] = pszNameFromOutside[nInd];
65DWORD InsertAdviseLinkToList(
const sal::systools::COMReference<OleWrapperAdviseSink>& pOwnAdvise, sal::systools::COMReference< OleWrapperAdviseSink > pAdvises[] )
74 if ( pAdvises[nInd].
get() == pOwnAdvise.get() )
78 else if ( pAdvises[nInd] ==
nullptr )
80 pAdvises[nInd] = pOwnAdvise;
106 sal::systools::COMReference< IOleObject > pOleObject(
m_pDefHandler, sal::systools::COM_QUERY);
113 pOleObject->Unadvise( nID );
117 pOleObject->SetClientSite(
nullptr );
120 sal::systools::COMReference< IDataObject > pIDataObject(
m_pDefHandler, sal::systools::COM_QUERY);
127 pIDataObject->DUnadvise( nID );
132 sal::systools::COMReference< IViewObject > pIViewObject(
m_pDefHandler, sal::systools::COM_QUERY);
139 sal::systools::COMReference< IPersistStorage > pPersist(
m_pDefHandler, sal::systools::COM_QUERY);
143 pPersist->HandsOffStorage();
159 HRESULT
hr = OleCreateDefaultHandler(
m_guid,
nullptr, IID_IUnknown,
reinterpret_cast<void**
>(&
m_pDefHandler) );
160 if ( SUCCEEDED(
hr ) )
164 sal::systools::COMReference< IPersistStorage > pPersist(
m_pDefHandler, sal::systools::COM_QUERY);
172 sal::systools::COMReference< IPersistStorage > pPersist(
m_pDefHandler, sal::systools::COM_QUERY);
180 sal::systools::COMReference< IPersistFile > pPersistFile(
m_pDefHandler, sal::systools::COM_QUERY);
196 sal::systools::COMReference< IOleObject > pOleObject(
m_pDefHandler, sal::systools::COM_QUERY);
206 if ( SUCCEEDED( pOleObject->Advise(
m_pOleAdvises[nInd].get(), &nRegID ) ) && nRegID > 0 )
211 sal::systools::COMReference< IDataObject > pIDataObject(
m_pDefHandler, sal::systools::COM_QUERY);
223 sal::systools::COMReference< IViewObject > pIViewObject(
m_pDefHandler, sal::systools::COM_QUERY);
271 if(IsEqualIID(riid, IID_IUnknown))
274 *ppv =
static_cast<IUnknown*
>(
static_cast<IPersistStorage*
>(
this));
277 else if (IsEqualIID(riid, IID_IPersist))
280 *ppv =
static_cast<IPersist*
>(
static_cast<IPersistStorage*
>(
this));
283 else if (IsEqualIID(riid, IID_IPersistStorage))
286 *ppv =
static_cast<IPersistStorage*
>(
this);
289 else if (IsEqualIID(riid, IID_IDataObject))
292 *ppv =
static_cast<IDataObject*
>(
this);
295 else if (IsEqualIID(riid, IID_IOleObject))
298 *ppv =
static_cast<IOleObject*
>(
this);
301 else if (IsEqualIID(riid, IID_IPersistFile))
304 *ppv =
static_cast<IPersistFile*
>(
this);
307 else if (IsEqualIID(riid, IID_IRunnableObject))
310 *ppv =
static_cast<IRunnableObject*
>(
this);
313 else if (IsEqualIID(riid, IID_IViewObject))
316 *ppv =
static_cast<IViewObject*
>(
this);
319 else if (IsEqualIID(riid, IID_IViewObject2))
322 *ppv =
static_cast<IViewObject2*
>(
this);
325 else if (IsEqualIID(riid, IID_IOleCache))
331 else if (IsEqualIID(riid, IID_IOleCache2))
337 else if (IsEqualIID(riid, IID_IOleWindow))
340 *ppv =
static_cast<IOleWindow*
>(
this);
343 else if (IsEqualIID(riid, IID_IOleInPlaceObject))
346 *ppv =
static_cast<IOleInPlaceObject*
>(
this);
349 else if (IsEqualIID(riid, IID_IDispatch))
352 *ppv =
static_cast<IDispatch*
>(
this);
357 return ResultFromScode(E_NOINTERFACE);
361COM_DECLSPEC_NOTHROW
STDMETHODIMP_(ULONG) InprocEmbedDocument_Impl::AddRef()
367COM_DECLSPEC_NOTHROW
STDMETHODIMP_(ULONG) InprocEmbedDocument_Impl::Release()
399 sal::systools::COMReference< IPersistStorage > pPersist(
m_pDefHandler, sal::systools::COM_QUERY);
403 return pPersist->IsDirty();
414 sal::systools::COMReference< IPersistStorage > pPersist(
m_pDefHandler, sal::systools::COM_QUERY);
419 HRESULT
hr = pPersist->InitNew( pStg );
420 if ( SUCCEEDED(
hr ) )
445 sal::systools::COMReference< IPersistStorage > pPersist(
m_pDefHandler, sal::systools::COM_QUERY);
450 HRESULT
hr = pPersist->Load( pStg );
451 if ( SUCCEEDED(
hr ) )
479 sal::systools::COMReference< IPersistStorage > pPersist(
m_pDefHandler, sal::systools::COM_QUERY);
483 return pPersist->Save( pStgSave, fSameAsLoad );
502 sal::systools::COMReference< IPersistStorage > pPersist(
m_pDefHandler, sal::systools::COM_QUERY);
507 HRESULT
hr = pPersist->SaveCompleted( pStgNew );
508 if ( SUCCEEDED(
hr ) )
536 sal::systools::COMReference< IPersistStorage > pPersist(
m_pDefHandler, sal::systools::COM_QUERY);
541 HRESULT
hr = pPersist->HandsOffStorage();
542 if ( SUCCEEDED(
hr ) )
560 sal::systools::COMReference< IPersistFile > pPersist(
m_pDefHandler, sal::systools::COM_QUERY);
565 HRESULT
hr = pPersist->Load( pszFileName, dwMode );
566 if ( SUCCEEDED(
hr ) )
589 sal::systools::COMReference< IPersistFile > pPersist(
m_pDefHandler, sal::systools::COM_QUERY);
593 return pPersist->Save( pszFileName, fRemember );
604 sal::systools::COMReference< IPersistFile > pPersist(
m_pDefHandler, sal::systools::COM_QUERY);
609 HRESULT
hr = pPersist->SaveCompleted( pszFileName );
610 if ( SUCCEEDED(
hr ) )
632 sal::systools::COMReference< IPersistFile > pPersist(
m_pDefHandler, sal::systools::COM_QUERY);
636 return pPersist->GetCurFile( ppszFileName );
661 sal::systools::COMReference< IOleObject > pOleObject(
m_pDefHandler, sal::systools::COM_QUERY);
666 HRESULT hr2 = pOleObject->SetClientSite( pSite );
667 if ( SUCCEEDED( hr2 ) )
694 sal::systools::COMReference< IOleObject > pOleObject(
m_pDefHandler, sal::systools::COM_QUERY);
698 return pOleObject->GetClientSite( pSite );
710 sal::systools::COMReference< IOleObject > pOleObject(
m_pDefHandler, sal::systools::COM_QUERY);
715 pOleObject->SetHostNames( szContainerApp, szContainerObj );
729 sal::systools::COMReference< IOleObject > pOleObject(
m_pDefHandler, sal::systools::COM_QUERY);
734 HRESULT
hr = pOleObject->Close( dwSaveOption );
737 hr = CoDisconnectObject(
static_cast<IUnknown*
>(
static_cast<IPersistStorage*
>(
this)), 0 );
738 if (!SUCCEEDED(
hr) && SUCCEEDED(ret))
754 sal::systools::COMReference< IOleObject > pOleObject(
m_pDefHandler, sal::systools::COM_QUERY);
758 return pOleObject->SetMoniker( dwWhichMoniker, pmk );
769 sal::systools::COMReference< IOleObject > pOleObject(
m_pDefHandler, sal::systools::COM_QUERY);
773 return pOleObject->GetMoniker( dwAssign, dwWhichMoniker, ppmk );
784 sal::systools::COMReference< IOleObject > pOleObject(
m_pDefHandler, sal::systools::COM_QUERY);
788 return pOleObject->InitFromData( pDataObject, fCreation, dwReserved );
799 sal::systools::COMReference< IOleObject > pOleObject(
m_pDefHandler, sal::systools::COM_QUERY);
803 return pOleObject->GetClipboardData( dwReserved, ppDataObject );
813 IOleClientSite *pActiveSite,
820 sal::systools::COMReference< IOleObject > pOleObject(
m_pDefHandler, sal::systools::COM_QUERY);
825 return pOleObject->DoVerb( iVerb, pMsg, pActiveSite, nLong, hWin, pRect );
838 sal::systools::COMReference< IOleObject > pOleObject(
m_pDefHandler, sal::systools::COM_QUERY);
842 return pOleObject->EnumVerbs( ppEnumOleVerb );
854 sal::systools::COMReference< IOleObject > pOleObject(
m_pDefHandler, sal::systools::COM_QUERY);
858 return pOleObject->Update();
869 sal::systools::COMReference< IOleObject > pOleObject(
m_pDefHandler, sal::systools::COM_QUERY);
873 return pOleObject->IsUpToDate();
893 sal::systools::COMReference< IOleObject > pOleObject(
m_pDefHandler, sal::systools::COM_QUERY);
897 return pOleObject->GetUserType( dwFormOfType, pszUserType );
908 sal::systools::COMReference< IOleObject > pOleObject(
m_pDefHandler, sal::systools::COM_QUERY);
912 return pOleObject->SetExtent( dwDrawAspect, psizel );
923 sal::systools::COMReference< IOleObject > pOleObject(
m_pDefHandler, sal::systools::COM_QUERY);
927 return pOleObject->GetExtent( dwDrawAspect, psizel );
937 if ( !pdwConnection )
949 sal::systools::COMReference< IOleObject > pOleObject(
m_pDefHandler, sal::systools::COM_QUERY);
957 if ( SUCCEEDED( pOleObject->Advise( pOwnAdvise.get(), &nRegID ) ) && nRegID > 0 )
959 pOwnAdvise->SetRegID( nRegID );
960 *pdwConnection = InsertAdviseLinkToList( pOwnAdvise,
m_pOleAdvises );
961 if ( *pdwConnection )
964 pOleObject->Unadvise( nRegID );
980 sal::systools::COMReference< IOleObject > pOleObject(
m_pDefHandler, sal::systools::COM_QUERY);
986 pOleObject->Unadvise( nID );
1010 sal::systools::COMReference< IOleObject > pOleObject(
m_pDefHandler, sal::systools::COM_QUERY);
1014 return pOleObject->GetMiscStatus( dwAspect, pdwStatus );
1025 sal::systools::COMReference< IOleObject > pOleObject(
m_pDefHandler, sal::systools::COM_QUERY);
1029 return pOleObject->SetColorScheme( pLogpal );
1041 sal::systools::COMReference< IDataObject > pIDataObject(
m_pDefHandler, sal::systools::COM_QUERY);
1045 return pIDataObject->GetData( pFormatetc, pMedium );
1056 sal::systools::COMReference< IDataObject > pIDataObject(
m_pDefHandler, sal::systools::COM_QUERY);
1060 return pIDataObject->GetDataHere( pFormatetc, pMedium );
1071 sal::systools::COMReference< IDataObject > pIDataObject(
m_pDefHandler, sal::systools::COM_QUERY);
1075 return pIDataObject->QueryGetData( pFormatetc );
1086 sal::systools::COMReference< IDataObject > pIDataObject(
m_pDefHandler, sal::systools::COM_QUERY);
1090 return pIDataObject->GetCanonicalFormatEtc( pFormatetcIn, pFormatetcOut );
1101 sal::systools::COMReference< IDataObject > pIDataObject(
m_pDefHandler, sal::systools::COM_QUERY);
1105 return pIDataObject->SetData( pFormatetc, pMedium, fRelease );
1116 sal::systools::COMReference< IDataObject > pIDataObject(
m_pDefHandler, sal::systools::COM_QUERY);
1120 return pIDataObject->EnumFormatEtc( dwDirection, ppFormatetc );
1130 if ( !pdwConnection )
1142 sal::systools::COMReference< IDataObject > pIDataObject(
m_pDefHandler, sal::systools::COM_QUERY);
1147 sal::systools::COMReference pOwnAdvise(
new OleWrapperAdviseSink( pAdvSink, pFormatetc, advf ) );
1150 if ( SUCCEEDED( pIDataObject->DAdvise( pFormatetc, advf, pOwnAdvise.get(), &nRegID ) ) && nRegID > 0 )
1152 pOwnAdvise->SetRegID( nRegID );
1153 *pdwConnection = InsertAdviseLinkToList( pOwnAdvise,
m_pDataAdvises );
1154 if ( *pdwConnection )
1157 pIDataObject->DUnadvise( nRegID );
1173 sal::systools::COMReference< IDataObject > pIDataObject(
m_pDefHandler, sal::systools::COM_QUERY);
1179 pIDataObject->DUnadvise( nID );
1197 sal::systools::COMReference< IDataObject > pIDataObject(
m_pDefHandler, sal::systools::COM_QUERY);
1201 return pIDataObject->EnumDAdvise( ppenumAdvise );
1213 sal::systools::COMReference< IRunnableObject > pIRunObj(
m_pDefHandler, sal::systools::COM_QUERY);
1217 return pIRunObj->GetRunningClass( lpClsid );
1228 sal::systools::COMReference< IRunnableObject > pIRunObj(
m_pDefHandler, sal::systools::COM_QUERY);
1232 return pIRunObj->Run( pbc );
1242 sal::systools::COMReference< IRunnableObject > pIRunObj(
m_pDefHandler, sal::systools::COM_QUERY);
1246 return pIRunObj->IsRunning();
1256 sal::systools::COMReference< IRunnableObject > pIRunObj(
m_pDefHandler, sal::systools::COM_QUERY);
1260 return pIRunObj->LockRunning( fLock, fLastUnlockCloses );
1271 sal::systools::COMReference< IRunnableObject > pIRunObj(
m_pDefHandler, sal::systools::COM_QUERY);
1275 return pIRunObj->SetContainedObject( fContained );
1284COM_DECLSPEC_NOTHROW STDMETHODIMP
InprocEmbedDocument_Impl::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 )
1288 sal::systools::COMReference< IViewObject > pIViewObject(
m_pDefHandler, sal::systools::COM_QUERY);
1292 return pIViewObject->Draw( dwDrawAspect,
lindex, pvAspect, ptd, hdcTargetDev, hdcDraw, lprcBounds, lprcWBounds, pfnContinue, dwContinue );
1303 sal::systools::COMReference< IViewObject > pIViewObject(
m_pDefHandler, sal::systools::COM_QUERY);
1307 return pIViewObject->GetColorSet( dwDrawAspect,
lindex, pvAspect, ptd, hicTargetDev, ppColorSet );
1318 sal::systools::COMReference< IViewObject > pIViewObject(
m_pDefHandler, sal::systools::COM_QUERY);
1322 return pIViewObject->Freeze( dwDrawAspect,
lindex, pvAspect, pdwFreeze );
1333 sal::systools::COMReference< IViewObject > pIViewObject(
m_pDefHandler, sal::systools::COM_QUERY);
1337 return pIViewObject->Unfreeze( dwFreeze );
1356 sal::systools::COMReference< IViewObject > pIViewObject(
m_pDefHandler, sal::systools::COM_QUERY);
1363 if ( SUCCEEDED( pIViewObject->SetAdvise( aspects, advf, pOwnAdvise.get() ) ) )
1378 return E_INVALIDARG;
1390 (*ppAdvSink)->AddRef();
1393 *ppAdvSink =
nullptr;
1404 sal::systools::COMReference< IViewObject2 > pIViewObject2(
m_pDefHandler, sal::systools::COM_QUERY);
1407 if ( pIViewObject2 )
1408 return pIViewObject2->GetExtent( dwDrawAspect,
lindex, ptd, lpsizel );
1421 sal::systools::COMReference< IOleWindow > pIOleWindow(
m_pDefHandler, sal::systools::COM_QUERY);
1425 return pIOleWindow->GetWindow( phwnd );
1436 sal::systools::COMReference< IOleWindow > pIOleWindow(
m_pDefHandler, sal::systools::COM_QUERY);
1440 return pIOleWindow->ContextSensitiveHelp( fEnterMode );
1453 sal::systools::COMReference< IOleInPlaceObject > pIOleInPlaceObject(
m_pDefHandler, sal::systools::COM_QUERY);
1456 if ( pIOleInPlaceObject )
1457 return pIOleInPlaceObject->InPlaceDeactivate();
1468 sal::systools::COMReference< IOleInPlaceObject > pIOleInPlaceObject(
m_pDefHandler, sal::systools::COM_QUERY);
1471 if ( pIOleInPlaceObject )
1472 return pIOleInPlaceObject->UIDeactivate();
1483 sal::systools::COMReference< IOleInPlaceObject > pIOleInPlaceObject(
m_pDefHandler, sal::systools::COM_QUERY);
1486 if ( pIOleInPlaceObject )
1487 return pIOleInPlaceObject->SetObjectRects( lprcPosRect, lprcClipRect );
1498 sal::systools::COMReference< IOleInPlaceObject > pIOleInPlaceObject(
m_pDefHandler, sal::systools::COM_QUERY);
1501 if ( pIOleInPlaceObject )
1502 return pIOleInPlaceObject->ReactivateAndUndo();
1515 sal::systools::COMReference< IDispatch > pIDispatch(
m_pDefHandler, sal::systools::COM_QUERY);
1519 return pIDispatch->GetTypeInfoCount( pctinfo );
1530 sal::systools::COMReference< IDispatch > pIDispatch(
m_pDefHandler, sal::systools::COM_QUERY);
1534 return pIDispatch->GetTypeInfo( iTInfo, lcid, ppTInfo );
1545 sal::systools::COMReference< IDispatch > pIDispatch(
m_pDefHandler, sal::systools::COM_QUERY);
1549 return pIDispatch->GetIDsOfNames( riid, rgszNames, cNames, lcid, rgDispId );
1556COM_DECLSPEC_NOTHROW STDMETHODIMP
InprocEmbedDocument_Impl::Invoke( DISPID dispIdMember, REFIID riid, LCID lcid,
WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr )
1560 sal::systools::COMReference< IDispatch > pIDispatch(
m_pDefHandler, sal::systools::COM_QUERY);
1564 return pIDispatch->Invoke( dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr );
1576COM_DECLSPEC_NOTHROW STDMETHODIMP
1583COM_DECLSPEC_NOTHROW
STDMETHODIMP_(ULONG) InprocEmbedDocument_Impl::InternalCacheWrapper::AddRef()
1585 return m_rOwnDocument.AddRef();
1589COM_DECLSPEC_NOTHROW
STDMETHODIMP_(ULONG) InprocEmbedDocument_Impl::InternalCacheWrapper::Release()
1591 return m_rOwnDocument.Release();
1598 if ( m_rOwnDocument.CheckDefHandler() )
1600 sal::systools::COMReference< IOleCache > pIOleCache(m_rOwnDocument.GetDefHandler(), sal::systools::COM_QUERY);
1602 ULONGGuard aGuard( m_rOwnDocument.m_nCallsOnStack );
1604 return pIOleCache->Cache( pformatetc, advf, pdwConnection );
1613 if ( m_rOwnDocument.CheckDefHandler() )
1615 sal::systools::COMReference< IOleCache > pIOleCache(m_rOwnDocument.GetDefHandler(), sal::systools::COM_QUERY);
1617 ULONGGuard aGuard( m_rOwnDocument.m_nCallsOnStack );
1619 return pIOleCache->Uncache( dwConnection );
1628 if ( m_rOwnDocument.CheckDefHandler() )
1630 sal::systools::COMReference< IOleCache > pIOleCache(m_rOwnDocument.GetDefHandler(), sal::systools::COM_QUERY);
1632 ULONGGuard aGuard( m_rOwnDocument.m_nCallsOnStack );
1634 return pIOleCache->EnumCache( ppenumSTATDATA );
1643 if ( m_rOwnDocument.CheckDefHandler() )
1645 sal::systools::COMReference< IOleCache > pIOleCache(m_rOwnDocument.GetDefHandler(), sal::systools::COM_QUERY);
1647 ULONGGuard aGuard( m_rOwnDocument.m_nCallsOnStack );
1649 return pIOleCache->InitCache( pDataObject );
1658 if ( m_rOwnDocument.CheckDefHandler() )
1660 sal::systools::COMReference< IOleCache > pIOleCache(m_rOwnDocument.GetDefHandler(), sal::systools::COM_QUERY);
1662 ULONGGuard aGuard( m_rOwnDocument.m_nCallsOnStack );
1664 return pIOleCache->SetData( pformatetc, pmedium, fRelease );
1674 if ( m_rOwnDocument.CheckDefHandler() )
1676 sal::systools::COMReference< IOleCache2 > pIOleCache2(m_rOwnDocument.GetDefHandler(), sal::systools::COM_QUERY);
1678 ULONGGuard aGuard( m_rOwnDocument.m_nCallsOnStack );
1680 return pIOleCache2->UpdateCache( pDataObject, grfUpdf, pReserved );
1689 if ( m_rOwnDocument.CheckDefHandler() )
1691 sal::systools::COMReference< IOleCache2 > pIOleCache2(m_rOwnDocument.GetDefHandler(), sal::systools::COM_QUERY);
1693 ULONGGuard aGuard( m_rOwnDocument.m_nCallsOnStack );
1695 return pIOleCache2->DiscardCache( dwDiscardOptions );
STDMETHOD() Cache(FORMATETC *pformatetc, DWORD advf, DWORD *pdwConnection) override
STDMETHOD() InitCache(IDataObject *pDataObject) override
STDMETHOD() QueryInterface(REFIID riid, void **ppvObj) override
STDMETHOD() EnumCache(IEnumSTATDATA **ppenumSTATDATA) override
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() 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() 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
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() 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
STDMETHODIMP_(ULONG) OleWrapperAdviseSink
css::uno::Reference< css::linguistic2::XProofreadingIterator > get(css::uno::Reference< css::uno::XComponentContext > const &context)
const wchar_t *typedef BOOL