LibreOffice Module embedserv (master) 1
|
#include <embeddoc.hxx>
Public Member Functions | |
EmbedDocument_Impl (const css::uno::Reference< css::lang::XMultiServiceFactory > &smgr, const GUID *guid) | |
virtual | ~EmbedDocument_Impl () |
STDMETHOD() | QueryInterface (REFIID riid, LPVOID *ppvObj) override |
STDMETHOD_ (ULONG, AddRef)() override | |
STDMETHOD_ (ULONG, Release)() override | |
STDMETHOD() | GetClassID (CLSID *pClassID) override |
STDMETHOD() | IsDirty () override |
STDMETHOD() | InitNew (IStorage *pStg) override |
STDMETHOD() | Load (IStorage *pStr) override |
STDMETHOD() | Save (IStorage *pStgSave, BOOL fSameAsLoad) override |
STDMETHOD() | SaveCompleted (IStorage *pStgNew) override |
STDMETHOD() | HandsOffStorage (void) override |
STDMETHOD() | GetData (FORMATETC *pFormatetc, STGMEDIUM *pMedium) override |
STDMETHOD() | GetDataHere (FORMATETC *pFormatetc, STGMEDIUM *pMedium) override |
STDMETHOD() | QueryGetData (FORMATETC *pFormatetc) override |
STDMETHOD() | GetCanonicalFormatEtc (FORMATETC *pFormatetcIn, FORMATETC *pFormatetcOut) override |
STDMETHOD() | SetData (FORMATETC *pFormatetc, STGMEDIUM *pMedium, BOOL fRelease) override |
STDMETHOD() | EnumFormatEtc (DWORD dwDirection, IEnumFORMATETC **ppFormatetc) override |
STDMETHOD() | DAdvise (FORMATETC *pFormatetc, DWORD advf, IAdviseSink *pAdvSink, DWORD *pdwConnection) override |
STDMETHOD() | DUnadvise (DWORD dwConnection) override |
STDMETHOD() | EnumDAdvise (IEnumSTATDATA **ppenumAdvise) override |
STDMETHOD() | SetClientSite (IOleClientSite *pSite) override |
STDMETHOD() | GetClientSite (IOleClientSite **pSite) override |
STDMETHOD() | SetHostNames (LPCOLESTR szContainerApp, LPCOLESTR szContainerObj) override |
STDMETHOD() | Close (DWORD dwSaveOption) override |
STDMETHOD() | SetMoniker (DWORD dwWhichMoniker, IMoniker *pmk) override |
STDMETHOD() | GetMoniker (DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk) override |
STDMETHOD() | InitFromData (IDataObject *pDataObject, BOOL fCreation, DWORD dwReserved) override |
STDMETHOD() | GetClipboardData (DWORD dwReserved, IDataObject **ppDataObject) override |
STDMETHOD() | DoVerb (LONG iVerb, LPMSG lpmsg, IOleClientSite *pActiveSite, LONG lindex, HWND hwndParent, LPCRECT lprcPosRect) override |
Well, this is a not so very inefficient way to deliver. More... | |
STDMETHOD() | EnumVerbs (IEnumOLEVERB **ppEnumOleVerb) override |
STDMETHOD() | Update () override |
STDMETHOD() | IsUpToDate () override |
STDMETHOD() | GetUserClassID (CLSID *pClsid) override |
STDMETHOD() | GetUserType (DWORD dwFormOfType, LPOLESTR *pszUserType) override |
STDMETHOD() | SetExtent (DWORD dwDrawAspect, SIZEL *psizel) override |
STDMETHOD() | GetExtent (DWORD dwDrawAspect, SIZEL *psizel) override |
STDMETHOD() | Advise (IAdviseSink *pAdvSink, DWORD *pdwConnection) override |
STDMETHOD() | Unadvise (DWORD dwConnection) override |
STDMETHOD() | EnumAdvise (IEnumSTATDATA **ppenumAdvise) override |
STDMETHOD() | GetMiscStatus (DWORD dwAspect, DWORD *pdwStatus) override |
STDMETHOD() | SetColorScheme (LOGPALETTE *pLogpal) override |
STDMETHOD() | GetWindow (HWND *) override |
STDMETHOD() | ContextSensitiveHelp (BOOL) override |
STDMETHOD() | InPlaceDeactivate () override |
STDMETHOD() | UIDeactivate () override |
STDMETHOD() | SetObjectRects (LPCRECT, LPCRECT) override |
STDMETHOD() | ReactivateAndUndo () override |
STDMETHOD() | Load (LPCOLESTR pszFileName, DWORD dwMode) override |
STDMETHOD() | Save (LPCOLESTR pszFileName, BOOL fRemember) override |
STDMETHOD() | SaveCompleted (LPCOLESTR pszFileName) override |
STDMETHOD() | GetCurFile (LPOLESTR *ppszFileName) override |
STDMETHOD() | GetTypeInfoCount (unsigned int *pctinfo) override |
STDMETHOD() | GetTypeInfo (unsigned int iTInfo, LCID lcid, ITypeInfo **ppTInfo) override |
STDMETHOD() | GetIDsOfNames (REFIID riid, OLECHAR **rgszNames, unsigned int cNames, LCID lcid, DISPID *rgDispId) override |
STDMETHOD() | Invoke (DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, unsigned int *puArgErr) override |
virtual DWORD STDMETHODCALLTYPE | AddConnection (DWORD extconn, DWORD reserved) override |
virtual DWORD STDMETHODCALLTYPE | ReleaseConnection (DWORD extconn, DWORD reserved, BOOL fLastReleaseCloses) override |
void | notify (bool bDataChanged=true) |
HRESULT | SaveObject () |
HRESULT | ShowObject () |
GUID | GetGUID () const |
HRESULT | OLENotifyClosing () |
void | Deactivate () |
HRESULT | OLENotifyDeactivation () |
Protected Member Functions | |
css::uno::Sequence< css::beans::PropertyValue > | fillArgsForLoading_Impl (css::uno::Reference< css::io::XInputStream > const &xStream, DWORD nStreamMode, LPCOLESTR pFilePath=nullptr) |
css::uno::Sequence< css::beans::PropertyValue > | fillArgsForStoring_Impl (css::uno::Reference< css::io::XOutputStream > const &xStream) |
HRESULT | SaveTo_Impl (IStorage *pStg) |
sal_uInt64 | getMetaFileHandle_Impl (bool isEnhMeta) |
Protected Attributes | |
oslInterlockedCount | m_refCount |
css::uno::Reference< css::lang::XMultiServiceFactory > | m_xFactory |
rtl::Reference< DocumentHolder > | m_pDocHolder |
OUString | m_aFileName |
CComPtr< IStorage > | m_pMasterStorage |
CComPtr< IStream > | m_pOwnStream |
CComPtr< IStream > | m_pExtStream |
GUID | m_guid |
bool | m_bIsDirty |
CComPtr< IOleClientSite > | m_pClientSite |
CComPtr< IDataAdviseHolder > | m_pDAdviseHolder |
AdviseSinkHashMap | m_aAdviseHashMap |
DWORD | m_nAdviseNum |
::rtl::Reference< EmbeddedDocumentInstanceAccess_Impl > | m_xOwnAccess |
bool | m_bIsInVerbHandling |
Definition at line 39 of file embeddoc.hxx.
EmbedDocument_Impl::EmbedDocument_Impl | ( | const css::uno::Reference< css::lang::XMultiServiceFactory > & | smgr, |
const GUID * | guid | ||
) |
Definition at line 167 of file ed_ipersiststr.cxx.
References m_pDocHolder, m_xOwnAccess, and xFactory.
|
virtual |
Definition at line 180 of file ed_ipersiststr.cxx.
References m_pDocHolder.
|
overridevirtual |
Definition at line 389 of file ed_ioleobject.cxx.
|
override |
Definition at line 288 of file ed_ioleobject.cxx.
References m_aAdviseHashMap, and m_nAdviseNum.
|
override |
Definition at line 55 of file ed_ioleobject.cxx.
References hr, m_aFileName, m_pDocHolder, OLENotifyClosing(), OLENotifyDeactivation(), and SaveObject().
Referenced by LockedEmbedDocument_Impl::ExecuteMethod().
|
override |
Definition at line 34 of file ed_iinplace.cxx.
|
override |
Definition at line 266 of file ed_idataobj.cxx.
References m_pDAdviseHolder.
void EmbedDocument_Impl::Deactivate | ( | ) |
Definition at line 448 of file ed_ioleobject.cxx.
References m_pDocHolder, OLENotifyDeactivation(), and SaveObject().
Referenced by LockedEmbedDocument_Impl::ExecuteMethod().
|
override |
Well, this is a not so very inefficient way to deliver.
Definition at line 128 of file ed_ioleobject.cxx.
References FALSE, m_aFileName, m_bIsInVerbHandling, m_pClientSite, m_pDocHolder, m_pMasterStorage, m_pOwnStream, notify(), and TRUE.
|
override |
Definition at line 275 of file ed_idataobj.cxx.
References m_pDAdviseHolder.
|
override |
Definition at line 314 of file ed_ioleobject.cxx.
|
override |
Definition at line 284 of file ed_idataobj.cxx.
References m_pDAdviseHolder.
|
override |
Definition at line 258 of file ed_idataobj.cxx.
|
override |
Definition at line 236 of file ed_ioleobject.cxx.
|
protected |
Definition at line 196 of file ed_ipersiststr.cxx.
References aURL, comphelper::getComponentContext(), getFilterNameFromGUID_Impl(), m_guid, m_xFactory, and xStream.
Referenced by Load().
|
protected |
Definition at line 235 of file ed_ipersiststr.cxx.
References getFilterNameFromGUID_Impl(), m_guid, and xStream.
Referenced by Save().
|
override |
Definition at line 220 of file ed_idataobj.cxx.
|
override |
Definition at line 359 of file ed_ipersiststr.cxx.
References m_guid.
Referenced by GetUserClassID().
|
override |
Definition at line 37 of file ed_ioleobject.cxx.
References m_pClientSite.
|
override |
Definition at line 118 of file ed_ioleobject.cxx.
|
override |
Definition at line 885 of file ed_ipersiststr.cxx.
References hr, and m_aFileName.
|
override |
Definition at line 67 of file ed_idataobj.cxx.
References getMetaFileHandle_Impl(), hr, and SaveTo_Impl().
|
override |
Definition at line 144 of file ed_idataobj.cxx.
References hr, and SaveTo_Impl().
|
override |
Definition at line 273 of file ed_ioleobject.cxx.
References m_pDocHolder.
|
inline |
Definition at line 144 of file embeddoc.hxx.
References m_guid.
|
override |
Definition at line 349 of file ed_ioleobject.cxx.
References m_pDocHolder.
|
protected |
Definition at line 35 of file ed_idataobj.cxx.
References cppu::UnoType< typename T >::get(), and m_pDocHolder.
Referenced by GetData().
|
override |
Definition at line 319 of file ed_ioleobject.cxx.
|
override |
Definition at line 108 of file ed_ioleobject.cxx.
|
override |
Definition at line 340 of file ed_ioleobject.cxx.
References m_pDocHolder.
|
override |
Definition at line 332 of file ed_ioleobject.cxx.
References m_pDocHolder.
|
override |
Definition at line 253 of file ed_ioleobject.cxx.
References GetClassID().
|
override |
Definition at line 258 of file ed_ioleobject.cxx.
|
override |
Definition at line 23 of file ed_iinplace.cxx.
References ERROR, and m_pDocHolder.
|
override |
Definition at line 711 of file ed_ipersiststr.cxx.
References m_pExtStream, m_pMasterStorage, and m_pOwnStream.
|
override |
Definition at line 113 of file ed_ioleobject.cxx.
|
override |
Definition at line 380 of file ed_ipersiststr.cxx.
References aDocument, aExtentStreamName, aOfficeEmbedStreamName, getServiceNameFromGUID_Impl(), getStorageTypeFromGUID_Impl(), hr, m_bIsDirty, m_guid, m_pDocHolder, m_pExtStream, m_pMasterStorage, m_pOwnStream, and m_xFactory.
|
override |
Definition at line 36 of file ed_iinplace.cxx.
References m_bIsInVerbHandling, m_pDocHolder, and notify().
|
override |
Definition at line 364 of file ed_ioleobject.cxx.
References m_pDocHolder.
|
override |
Definition at line 368 of file ed_ipersiststr.cxx.
References m_aFileName, m_bIsDirty, and m_pDocHolder.
Referenced by SaveObject().
|
override |
Definition at line 248 of file ed_ioleobject.cxx.
|
override |
Definition at line 466 of file ed_ipersiststr.cxx.
References aDocument, aExtentStreamName, aOfficeEmbedStreamName, createTempXInStreamFromIStream(), EXT_STREAM_LENGTH, fillArgsForLoading_Impl(), getServiceNameFromGUID_Impl(), hr, m_guid, m_pDocHolder, m_pExtStream, m_pMasterStorage, m_pOwnStream, and m_xFactory.
|
override |
Definition at line 723 of file ed_ipersiststr.cxx.
References aDocument, aExtentStreamName, aOfficeEmbedStreamName, EXT_STREAM_LENGTH, fillArgsForLoading_Impl(), getServiceNameFromGUID_Impl(), hr, m_aFileName, m_bIsDirty, m_guid, m_pDocHolder, m_pExtStream, m_pMasterStorage, m_pOwnStream, and m_xFactory.
void EmbedDocument_Impl::notify | ( | bool | bDataChanged = true | ) |
Definition at line 438 of file ed_ioleobject.cxx.
References m_aAdviseHashMap, and m_pDAdviseHolder.
Referenced by DoVerb(), LockedEmbedDocument_Impl::ExecuteMethod(), InPlaceDeactivate(), SaveObject(), and UIDeactivate().
HRESULT EmbedDocument_Impl::OLENotifyClosing | ( | ) |
Definition at line 89 of file ed_ioleobject.cxx.
References m_aAdviseHashMap.
Referenced by Close(), and LockedEmbedDocument_Impl::ExecuteMethod().
HRESULT EmbedDocument_Impl::OLENotifyDeactivation | ( | ) |
Definition at line 458 of file ed_ioleobject.cxx.
References FALSE, hr, and m_pClientSite.
Referenced by Close(), and Deactivate().
|
override |
Definition at line 179 of file ed_idataobj.cxx.
|
override |
Definition at line 271 of file ed_ipersiststr.cxx.
|
override |
Definition at line 77 of file ed_iinplace.cxx.
|
overridevirtual |
Definition at line 394 of file ed_ioleobject.cxx.
|
override |
Definition at line 574 of file ed_ipersiststr.cxx.
References aExtentStreamName, aOfficeEmbedStreamName, copyXTempOutToIStream(), EXT_STREAM_LENGTH, fillArgsForStoring_Impl(), comphelper::getComponentContext(), hr, m_bIsDirty, m_pDocHolder, m_pExtStream, m_pMasterStorage, m_pOwnStream, and m_xFactory.
Referenced by SaveObject(), and SaveTo_Impl().
|
override |
Definition at line 836 of file ed_ipersiststr.cxx.
References aURL, fillArgsForStoring_Impl(), comphelper::getComponentContext(), hr, m_aFileName, m_pDocHolder, and m_xFactory.
|
override |
Definition at line 669 of file ed_ipersiststr.cxx.
References aExtentStreamName, aOfficeEmbedStreamName, hr, m_aAdviseHashMap, m_pExtStream, m_pMasterStorage, and m_pOwnStream.
Referenced by SaveObject().
|
override |
Definition at line 878 of file ed_ipersiststr.cxx.
References m_aFileName.
HRESULT EmbedDocument_Impl::SaveObject | ( | ) |
Definition at line 401 of file ed_ioleobject.cxx.
References FALSE, hr, IsDirty(), m_aAdviseHashMap, m_aFileName, m_pClientSite, notify(), Save(), and SaveCompleted().
Referenced by Close(), Deactivate(), and LockedEmbedDocument_Impl::ExecuteMethod().
|
protected |
Definition at line 251 of file ed_ipersiststr.cxx.
References hr, m_pExtStream, m_pMasterStorage, m_pOwnStream, and Save().
Referenced by GetData(), and GetDataHere().
|
override |
Definition at line 31 of file ed_ioleobject.cxx.
References m_pClientSite.
|
override |
Definition at line 324 of file ed_ioleobject.cxx.
|
override |
Definition at line 253 of file ed_idataobj.cxx.
|
override |
Definition at line 263 of file ed_ioleobject.cxx.
References m_pDocHolder.
|
override |
Definition at line 43 of file ed_ioleobject.cxx.
References m_aFileName, and m_pDocHolder.
|
override |
Definition at line 103 of file ed_ioleobject.cxx.
|
override |
Definition at line 70 of file ed_iinplace.cxx.
References m_pDocHolder.
HRESULT EmbedDocument_Impl::ShowObject | ( | ) |
Definition at line 427 of file ed_ioleobject.cxx.
References hr, and m_pClientSite.
Referenced by LockedEmbedDocument_Impl::ExecuteMethod().
|
override |
|
override |
Definition at line 53 of file ed_iinplace.cxx.
References m_bIsInVerbHandling, m_pDocHolder, and notify().
|
override |
Definition at line 300 of file ed_ioleobject.cxx.
References m_aAdviseHashMap.
|
override |
Definition at line 241 of file ed_ioleobject.cxx.
|
protected |
Definition at line 168 of file embeddoc.hxx.
Referenced by Advise(), notify(), OLENotifyClosing(), SaveCompleted(), SaveObject(), and Unadvise().
|
protected |
Definition at line 156 of file embeddoc.hxx.
Referenced by Close(), DoVerb(), GetCurFile(), IsDirty(), Load(), Save(), SaveCompleted(), SaveObject(), and SetHostNames().
|
protected |
|
protected |
Definition at line 173 of file embeddoc.hxx.
Referenced by DoVerb(), InPlaceDeactivate(), and UIDeactivate().
|
protected |
Definition at line 161 of file embeddoc.hxx.
Referenced by fillArgsForLoading_Impl(), fillArgsForStoring_Impl(), GetClassID(), GetGUID(), InitNew(), and Load().
|
protected |
Definition at line 169 of file embeddoc.hxx.
Referenced by Advise().
|
protected |
Definition at line 165 of file embeddoc.hxx.
Referenced by DoVerb(), GetClientSite(), OLENotifyDeactivation(), SaveObject(), SetClientSite(), and ShowObject().
|
protected |
Definition at line 166 of file embeddoc.hxx.
Referenced by DAdvise(), DUnadvise(), EnumDAdvise(), and notify().
|
protected |
Definition at line 155 of file embeddoc.hxx.
Referenced by Close(), Deactivate(), DoVerb(), EmbedDocument_Impl(), GetExtent(), GetIDsOfNames(), getMetaFileHandle_Impl(), GetTypeInfo(), GetTypeInfoCount(), GetWindow(), InitNew(), InPlaceDeactivate(), Invoke(), IsDirty(), Load(), Save(), SetExtent(), SetHostNames(), SetObjectRects(), UIDeactivate(), and ~EmbedDocument_Impl().
|
protected |
Definition at line 160 of file embeddoc.hxx.
Referenced by HandsOffStorage(), InitNew(), Load(), Save(), SaveCompleted(), and SaveTo_Impl().
|
protected |
Definition at line 158 of file embeddoc.hxx.
Referenced by DoVerb(), HandsOffStorage(), InitNew(), Load(), Save(), SaveCompleted(), and SaveTo_Impl().
|
protected |
Definition at line 159 of file embeddoc.hxx.
Referenced by DoVerb(), HandsOffStorage(), InitNew(), Load(), Save(), SaveCompleted(), and SaveTo_Impl().
|
protected |
Definition at line 151 of file embeddoc.hxx.
Referenced by STDMETHODIMP_().
|
protected |
Definition at line 153 of file embeddoc.hxx.
Referenced by fillArgsForLoading_Impl(), InitNew(), Load(), and Save().
|
protected |
Definition at line 171 of file embeddoc.hxx.
Referenced by EmbedDocument_Impl().