LibreOffice Module embeddedobj (master) 1
Public Member Functions | Protected Member Functions | Private Attributes | Friends | List of all members
OleEmbeddedObject Class Reference

Represents an OLE object that has native data and we try to let an external application handle that data. More...

#include <oleembobj.hxx>

Inheritance diagram for OleEmbeddedObject:
[legend]
Collaboration diagram for OleEmbeddedObject:
[legend]

Public Member Functions

 OleEmbeddedObject (css::uno::Reference< css::uno::XComponentContext > xContext, const css::uno::Sequence< sal_Int8 > &aClassID, OUString aClassName)
 
 OleEmbeddedObject (css::uno::Reference< css::uno::XComponentContext > xContext, bool bLink)
 
virtual ~OleEmbeddedObject () override
 
virtual void SAL_CALL changeState (sal_Int32 nNewState) override
 
virtual css::uno::Sequence< sal_Int32 > SAL_CALL getReachableStates () override
 
virtual sal_Int32 SAL_CALL getCurrentState () override
 
virtual void SAL_CALL doVerb (sal_Int32 nVerbID) override
 
virtual css::uno::Sequence< css::embed::VerbDescriptor > SAL_CALL getSupportedVerbs () override
 
virtual void SAL_CALL setClientSite (const css::uno::Reference< css::embed::XEmbeddedClient > &xClient) override
 
virtual css::uno::Reference< css::embed::XEmbeddedClient > SAL_CALL getClientSite () override
 
virtual void SAL_CALL update () override
 
virtual void SAL_CALL setUpdateMode (sal_Int32 nMode) override
 
virtual sal_Int64 SAL_CALL getStatus (sal_Int64 nAspect) override
 
virtual void SAL_CALL setContainerName (const OUString &sName) override
 
virtual void SAL_CALL setVisualAreaSize (sal_Int64 nAspect, const css::awt::Size &aSize) override
 
virtual css::awt::Size SAL_CALL getVisualAreaSize (sal_Int64 nAspect) override
 
virtual css::embed::VisualRepresentation SAL_CALL getPreferredVisualRepresentation (::sal_Int64 nAspect) override
 
virtual sal_Int32 SAL_CALL getMapUnit (sal_Int64 nAspect) override
 
virtual void SAL_CALL setPersistentEntry (const css::uno::Reference< css::embed::XStorage > &xStorage, const OUString &sEntName, sal_Int32 nEntryConnectionMode, const css::uno::Sequence< css::beans::PropertyValue > &lArguments, const css::uno::Sequence< css::beans::PropertyValue > &lObjArgs) override
 
virtual void SAL_CALL storeToEntry (const css::uno::Reference< css::embed::XStorage > &xStorage, const OUString &sEntName, const css::uno::Sequence< css::beans::PropertyValue > &lArguments, const css::uno::Sequence< css::beans::PropertyValue > &lObjArgs) override
 
virtual void SAL_CALL storeAsEntry (const css::uno::Reference< css::embed::XStorage > &xStorage, const OUString &sEntName, const css::uno::Sequence< css::beans::PropertyValue > &lArguments, const css::uno::Sequence< css::beans::PropertyValue > &lObjArgs) override
 
virtual void SAL_CALL saveCompleted (sal_Bool bUseNew) override
 
virtual sal_Bool SAL_CALL hasEntry () override
 
virtual OUString SAL_CALL getEntryName () override
 
virtual void SAL_CALL breakLink (const css::uno::Reference< css::embed::XStorage > &xStorage, const OUString &sEntName) override
 
virtual sal_Bool SAL_CALL isLink () override
 
virtual OUString SAL_CALL getLinkURL () override
 
virtual void SAL_CALL storeOwn () override
 
virtual sal_Bool SAL_CALL isReadonly () override
 
virtual void SAL_CALL reload (const css::uno::Sequence< css::beans::PropertyValue > &lArguments, const css::uno::Sequence< css::beans::PropertyValue > &lObjArgs) override
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getClassID () override
 
virtual OUString SAL_CALL getClassName () override
 
virtual void SAL_CALL setClassInfo (const css::uno::Sequence< sal_Int8 > &aClassID, const OUString &aClassName) override
 
virtual void SAL_CALL addStateChangeListener (const css::uno::Reference< css::embed::XStateChangeListener > &xListener) override
 
virtual void SAL_CALL removeStateChangeListener (const css::uno::Reference< css::embed::XStateChangeListener > &xListener) override
 
virtual css::uno::Reference< css::util::XCloseable > SAL_CALL getComponent () override
 
virtual void SAL_CALL close (sal_Bool DeliverOwnership) override
 
virtual void SAL_CALL addCloseListener (const css::uno::Reference< css::util::XCloseListener > &Listener) override
 
virtual void SAL_CALL removeCloseListener (const css::uno::Reference< css::util::XCloseListener > &Listener) override
 
virtual void SAL_CALL addEventListener (const css::uno::Reference< css::document::XEventListener > &Listener) override
 
virtual void SAL_CALL removeEventListener (const css::uno::Reference< css::document::XEventListener > &Listener) override
 
virtual void SAL_CALL setObjectRectangles (const css::awt::Rectangle &aPosRect, const css::awt::Rectangle &aClipRect) override
 
virtual void SAL_CALL enableModeless (sal_Bool bEnable) override
 
virtual void SAL_CALL translateAccelerators (const css::uno::Sequence< css::awt::KeyEvent > &aKeys) override
 
virtual css::uno::Reference< css::uno::XInterface > SAL_CALL getParent () override
 
virtual void SAL_CALL setParent (const css::uno::Reference< css::uno::XInterface > &Parent) override
 
void SAL_CALL setStream (const css::uno::Reference< css::io::XStream > &xStream) override
 
css::uno::Reference< css::io::XStream > SAL_CALL getStream () override
 
void SAL_CALL initialize (const css::uno::Sequence< css::uno::Any > &rArguments) override
 
OUString SAL_CALL getImplementationName () override
 
sal_Bool SAL_CALL supportsService (const OUString &ServiceName) override
 
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 

Protected Member Functions

css::uno::Reference< css::io::XStream > TryToGetAcceptableFormat_Impl (const css::uno::Reference< css::io::XStream > &xStream)
 
css::uno::Reference< css::io::XStream > GetNewFilledTempStream_Impl (const css::uno::Reference< css::io::XInputStream > &xInStream)
 
void MakeEventListenerNotification_Impl (const OUString &aEventName)
 
void Dispose ()
 
void SwitchOwnPersistence (const css::uno::Reference< css::embed::XStorage > &xNewParentStorage, const css::uno::Reference< css::io::XStream > &xNewObjectStream, const OUString &aNewName)
 
void SwitchOwnPersistence (const css::uno::Reference< css::embed::XStorage > &xNewParentStorage, const OUString &aNewName)
 
void GetRidOfComponent ()
 
void StoreToLocation_Impl (const css::uno::Reference< css::embed::XStorage > &xStorage, const OUString &sEntName, const css::uno::Sequence< css::beans::PropertyValue > &lObjArgs, bool bSaveAs)
 
void InsertVisualCache_Impl (const css::uno::Reference< css::io::XStream > &xTargetStream, const css::uno::Reference< css::io::XStream > &xCachedVisualRepresentation)
 
void RemoveVisualCache_Impl (const css::uno::Reference< css::io::XStream > &xTargetStream)
 
void SetVisReplInStream (bool bExists)
 
bool HasVisReplInStream ()
 
css::embed::VisualRepresentation GetVisualRepresentationInNativeFormat_Impl (const css::uno::Reference< css::io::XStream > &xCachedVisRepr)
 
css::uno::Reference< css::io::XStream > TryToRetrieveCachedVisualRepresentation_Impl (const css::uno::Reference< css::io::XStream > &xStream, bool bAllowRepair50=false) noexcept
 
void MoveListeners ()
 
css::uno::Reference< css::embed::XStorage > CreateTemporarySubstorage (OUString &o_aStorageName)
 
OUString MoveToTemporarySubstream ()
 
bool TryToConvertToOOo (const css::uno::Reference< css::io::XStream > &xStream)
 

Private Attributes

::osl::Mutex m_aMutex
 
rtl::Reference< OleComponentm_pOleComponent
 
std::unique_ptr<::comphelper::OMultiTypeInterfaceContainerHelper2m_pInterfaceContainer
 
bool m_bReadOnly
 
bool m_bDisposed
 
sal_Int32 m_nObjectState
 
sal_Int32 m_nTargetState
 
sal_Int32 m_nUpdateMode
 
css::uno::Reference< css::uno::XComponentContext > m_xContext
 
css::uno::Sequence< sal_Int8m_aClassID
 
OUString m_aClassName
 
css::uno::Reference< css::embed::XEmbeddedClient > m_xClientSite
 
OUString m_aContainerName
 
css::uno::Reference< css::util::XCloseListener > m_xClosePreventer
 
bool m_bWaitSaveCompleted
 
bool m_bNewVisReplInStream
 
css::uno::Reference< css::io::XStream > m_xNewCachedVisRepl
 
OUString m_aNewEntryName
 
css::uno::Reference< css::embed::XStorage > m_xNewParentStorage
 
css::uno::Reference< css::io::XStream > m_xNewObjectStream
 
bool m_bStoreLoaded
 
css::uno::Reference< css::io::XStream > m_xCachedVisualRepresentation
 
bool m_bVisReplInitialized
 
bool m_bVisReplInStream
 
bool m_bStoreVisRepl
 
bool m_bIsLink
 
bool m_bHasCachedSize
 
css::awt::Size m_aCachedSize
 
sal_Int64 m_nCachedAspect
 
bool m_bHasSizeToSet
 
css::awt::Size m_aSizeToSet
 
sal_Int64 m_nAspectToSet
 
bool m_bGotStatus
 
sal_Int64 m_nStatus
 
sal_Int64 m_nStatusAspect
 
OUString m_aEntryName
 
css::uno::Reference< css::embed::XStorage > m_xParentStorage
 
css::uno::Reference< css::io::XStream > m_xObjectStream
 
OUString m_aLinkURL
 
rtl::Reference< OwnView_Implm_xOwnView
 
bool m_bFromClipboard
 
OUString m_aTempURL
 
OUString m_aTempDumpURL
 
VerbExecutionController m_aVerbExecutionController
 
css::uno::Reference< css::embed::XEmbeddedObject > m_xWrappedObject
 
bool m_bTriedConversion
 
OUString m_aFilterName
 
css::uno::Reference< css::uno::XInterface > m_xParent
 
bool m_bStreamReadOnly = false
 If it is allowed to modify entries in the stream of the OLE storage. More...
 

Friends

class OleComponent
 

Detailed Description

Represents an OLE object that has native data and we try to let an external application handle that data.

Definition at line 110 of file oleembobj.hxx.

Constructor & Destructor Documentation

◆ OleEmbeddedObject() [1/2]

OleEmbeddedObject::OleEmbeddedObject ( css::uno::Reference< css::uno::XComponentContext >  xContext,
const css::uno::Sequence< sal_Int8 > &  aClassID,
OUString  aClassName 
)

◆ OleEmbeddedObject() [2/2]

OleEmbeddedObject::OleEmbeddedObject ( css::uno::Reference< css::uno::XComponentContext >  xContext,
bool  bLink 
)

◆ ~OleEmbeddedObject()

OleEmbeddedObject::~OleEmbeddedObject ( )
overridevirtual

Member Function Documentation

◆ addCloseListener()

void SAL_CALL OleEmbeddedObject::addCloseListener ( const css::uno::Reference< css::util::XCloseListener > &  Listener)
overridevirtual

Definition at line 493 of file olemisc.cxx.

References m_aMutex, m_bDisposed, m_pInterfaceContainer, and m_xWrappedObject.

◆ addEventListener()

void SAL_CALL OleEmbeddedObject::addEventListener ( const css::uno::Reference< css::document::XEventListener > &  Listener)
overridevirtual

Definition at line 538 of file olemisc.cxx.

References m_aMutex, m_bDisposed, m_pInterfaceContainer, and m_xWrappedObject.

◆ addStateChangeListener()

void SAL_CALL OleEmbeddedObject::addStateChangeListener ( const css::uno::Reference< css::embed::XStateChangeListener > &  xListener)
overridevirtual

Definition at line 389 of file olemisc.cxx.

References m_aMutex, m_bDisposed, m_pInterfaceContainer, and m_xWrappedObject.

◆ breakLink()

void SAL_CALL OleEmbeddedObject::breakLink ( const css::uno::Reference< css::embed::XStorage > &  xStorage,
const OUString &  sEntName 
)
overridevirtual

◆ changeState()

void SAL_CALL OleEmbeddedObject::changeState ( sal_Int32  nNewState)
overridevirtual

◆ close()

void SAL_CALL OleEmbeddedObject::close ( sal_Bool  DeliverOwnership)
overridevirtual

◆ CreateTemporarySubstorage()

uno::Reference< embed::XStorage > OleEmbeddedObject::CreateTemporarySubstorage ( OUString &  o_aStorageName)
protected

Definition at line 203 of file oleembed.cxx.

References aName, m_aEntryName, and m_xParentStorage.

Referenced by TryToConvertToOOo().

◆ Dispose()

void OleEmbeddedObject::Dispose ( )
protected

◆ doVerb()

void SAL_CALL OleEmbeddedObject::doVerb ( sal_Int32  nVerbID)
overridevirtual

◆ enableModeless()

void SAL_CALL OleEmbeddedObject::enableModeless ( sal_Bool  bEnable)
overridevirtual

Definition at line 602 of file olemisc.cxx.

References m_xWrappedObject.

◆ getClassID()

uno::Sequence< sal_Int8 > SAL_CALL OleEmbeddedObject::getClassID ( )
overridevirtual

Definition at line 297 of file olemisc.cxx.

References m_aClassID, m_aMutex, m_bDisposed, and m_xWrappedObject.

◆ getClassName()

OUString SAL_CALL OleEmbeddedObject::getClassName ( )
overridevirtual

Definition at line 316 of file olemisc.cxx.

References m_aClassName, m_aMutex, m_bDisposed, and m_xWrappedObject.

◆ getClientSite()

uno::Reference< embed::XEmbeddedClient > SAL_CALL OleEmbeddedObject::getClientSite ( )
overridevirtual

Definition at line 1036 of file oleembed.cxx.

References m_aMutex, m_bDisposed, m_nObjectState, m_xClientSite, and m_xWrappedObject.

◆ getComponent()

uno::Reference< util::XCloseable > SAL_CALL OleEmbeddedObject::getComponent ( )
overridevirtual

Definition at line 353 of file olemisc.cxx.

References m_aMutex, m_bDisposed, m_nObjectState, m_pOleComponent, and m_xWrappedObject.

◆ getCurrentState()

sal_Int32 SAL_CALL OleEmbeddedObject::getCurrentState ( )
overridevirtual

Definition at line 633 of file oleembed.cxx.

References m_aMutex, m_bDisposed, m_nObjectState, and m_xWrappedObject.

Referenced by getVisualAreaSize().

◆ getEntryName()

OUString SAL_CALL OleEmbeddedObject::getEntryName ( )
overridevirtual

◆ getImplementationName()

OUString SAL_CALL OleEmbeddedObject::getImplementationName ( )
override

Definition at line 686 of file olemisc.cxx.

◆ getLinkURL()

OUString SAL_CALL OleEmbeddedObject::getLinkURL ( )
overridevirtual

◆ getMapUnit()

sal_Int32 SAL_CALL OleEmbeddedObject::getMapUnit ( sal_Int64  nAspect)
overridevirtual

Definition at line 403 of file olevisual.cxx.

References m_aMutex, m_bDisposed, m_nObjectState, m_xWrappedObject, and SAL_WARN_IF.

◆ GetNewFilledTempStream_Impl()

uno::Reference< io::XStream > OleEmbeddedObject::GetNewFilledTempStream_Impl ( const css::uno::Reference< css::io::XInputStream > &  xInStream)
protected
Exceptions
css::io::IOException
css::uno::RuntimeException

Definition at line 257 of file olepersist.cxx.

References comphelper::OStorageHelper::CopyInputToOutput(), m_xContext, and SAL_WARN_IF.

Referenced by getPreferredVisualRepresentation(), and StoreToLocation_Impl().

◆ getParent()

css::uno::Reference< css::uno::XInterface > SAL_CALL OleEmbeddedObject::getParent ( )
overridevirtual

Definition at line 635 of file olemisc.cxx.

References m_xParent, and m_xWrappedObject.

◆ getPreferredVisualRepresentation()

embed::VisualRepresentation SAL_CALL OleEmbeddedObject::getPreferredVisualRepresentation ( ::sal_Int64  nAspect)
overridevirtual

◆ getReachableStates()

uno::Sequence< sal_Int32 > SAL_CALL OleEmbeddedObject::getReachableStates ( )
overridevirtual

Definition at line 593 of file oleembed.cxx.

References m_aMutex, m_bDisposed, m_nObjectState, m_pOleComponent, and m_xWrappedObject.

◆ GetRidOfComponent()

void OleEmbeddedObject::GetRidOfComponent ( )
protected

Definition at line 224 of file olemisc.cxx.

References m_nObjectState, m_pOleComponent, and m_xClosePreventer.

Referenced by breakLink(), Dispose(), and setPersistentEntry().

◆ getStatus()

sal_Int64 SAL_CALL OleEmbeddedObject::getStatus ( sal_Int64  nAspect)
overridevirtual

◆ getStream()

css::uno::Reference< css::io::XStream > OleEmbeddedObject::getStream ( )
override

Definition at line 670 of file olemisc.cxx.

References m_xObjectStream.

◆ getSupportedServiceNames()

uno::Sequence< OUString > SAL_CALL OleEmbeddedObject::getSupportedServiceNames ( )
override

Definition at line 696 of file olemisc.cxx.

◆ getSupportedVerbs()

uno::Sequence< embed::VerbDescriptor > SAL_CALL OleEmbeddedObject::getSupportedVerbs ( )
overridevirtual

Definition at line 964 of file oleembed.cxx.

References m_aMutex, m_bDisposed, m_nObjectState, m_pOleComponent, and m_xWrappedObject.

◆ getVisualAreaSize()

awt::Size SAL_CALL OleEmbeddedObject::getVisualAreaSize ( sal_Int64  nAspect)
overridevirtual

◆ GetVisualRepresentationInNativeFormat_Impl()

embed::VisualRepresentation OleEmbeddedObject::GetVisualRepresentationInNativeFormat_Impl ( const css::uno::Reference< css::io::XStream > &  xCachedVisRepr)
protected
Exceptions
css::uno::Exception

Definition at line 45 of file olevisual.cxx.

References aSeq.

Referenced by getPreferredVisualRepresentation().

◆ hasEntry()

sal_Bool SAL_CALL OleEmbeddedObject::hasEntry ( )
overridevirtual

◆ HasVisReplInStream()

bool OleEmbeddedObject::HasVisReplInStream ( )
protected

◆ initialize()

void OleEmbeddedObject::initialize ( const css::uno::Sequence< css::uno::Any > &  rArguments)
override

◆ InsertVisualCache_Impl()

void OleEmbeddedObject::InsertVisualCache_Impl ( const css::uno::Reference< css::io::XStream > &  xTargetStream,
const css::uno::Reference< css::io::XStream > &  xCachedVisualRepresentation 
)
protected
Exceptions
css::uno::Exception

Definition at line 355 of file olepersist.cxx.

References aData, comphelper::OStorageHelper::CopyInputToOutput(), getVisualAreaSize(), m_xContext, nIndex, nLength, pData, and SAL_WARN.

Referenced by storeOwn(), and StoreToLocation_Impl().

◆ isLink()

sal_Bool SAL_CALL OleEmbeddedObject::isLink ( )
overridevirtual

Definition at line 1970 of file olepersist.cxx.

References m_aMutex, m_bDisposed, m_bIsLink, and m_xWrappedObject.

◆ isReadonly()

sal_Bool SAL_CALL OleEmbeddedObject::isReadonly ( )
overridevirtual

◆ MakeEventListenerNotification_Impl()

void OleEmbeddedObject::MakeEventListenerNotification_Impl ( const OUString &  aEventName)
protected

◆ MoveListeners()

void OleEmbeddedObject::MoveListeners ( )
protected

◆ MoveToTemporarySubstream()

OUString OleEmbeddedObject::MoveToTemporarySubstream ( )
protected

Definition at line 227 of file oleembed.cxx.

References aName, m_aEntryName, and m_xParentStorage.

Referenced by TryToConvertToOOo().

◆ reload()

void SAL_CALL OleEmbeddedObject::reload ( const css::uno::Sequence< css::beans::PropertyValue > &  lArguments,
const css::uno::Sequence< css::beans::PropertyValue > &  lObjArgs 
)
overridevirtual

◆ removeCloseListener()

void SAL_CALL OleEmbeddedObject::removeCloseListener ( const css::uno::Reference< css::util::XCloseListener > &  Listener)
overridevirtual

Definition at line 516 of file olemisc.cxx.

References m_aMutex, m_bDisposed, m_pInterfaceContainer, and m_xWrappedObject.

◆ removeEventListener()

void SAL_CALL OleEmbeddedObject::removeEventListener ( const css::uno::Reference< css::document::XEventListener > &  Listener)
overridevirtual

Definition at line 561 of file olemisc.cxx.

References m_aMutex, m_bDisposed, m_pInterfaceContainer, and m_xWrappedObject.

◆ removeStateChangeListener()

void SAL_CALL OleEmbeddedObject::removeStateChangeListener ( const css::uno::Reference< css::embed::XStateChangeListener > &  xListener)
overridevirtual

Definition at line 412 of file olemisc.cxx.

References m_aMutex, m_pInterfaceContainer, and m_xWrappedObject.

◆ RemoveVisualCache_Impl()

void OleEmbeddedObject::RemoveVisualCache_Impl ( const css::uno::Reference< css::io::XStream > &  xTargetStream)
protected
Exceptions
css::uno::Exception

Definition at line 497 of file olepersist.cxx.

References m_xContext.

Referenced by storeOwn(), and StoreToLocation_Impl().

◆ saveCompleted()

void SAL_CALL OleEmbeddedObject::saveCompleted ( sal_Bool  bUseNew)
overridevirtual

◆ setClassInfo()

void SAL_CALL OleEmbeddedObject::setClassInfo ( const css::uno::Sequence< sal_Int8 > &  aClassID,
const OUString &  aClassName 
)
overridevirtual

Definition at line 335 of file olemisc.cxx.

References aClassID, and m_xWrappedObject.

◆ setClientSite()

void SAL_CALL OleEmbeddedObject::setClientSite ( const css::uno::Reference< css::embed::XEmbeddedClient > &  xClient)
overridevirtual

Definition at line 1007 of file oleembed.cxx.

References m_aMutex, m_bDisposed, m_nObjectState, m_xClientSite, and m_xWrappedObject.

◆ setContainerName()

void SAL_CALL OleEmbeddedObject::setContainerName ( const OUString &  sName)
overridevirtual

Definition at line 1159 of file oleembed.cxx.

References m_aContainerName, m_aMutex, m_bDisposed, m_xWrappedObject, and sName.

◆ setObjectRectangles()

void SAL_CALL OleEmbeddedObject::setObjectRectangles ( const css::awt::Rectangle &  aPosRect,
const css::awt::Rectangle &  aClipRect 
)
overridevirtual

Definition at line 585 of file olemisc.cxx.

References m_xWrappedObject.

◆ setParent()

void SAL_CALL OleEmbeddedObject::setParent ( const css::uno::Reference< css::uno::XInterface > &  Parent)
overridevirtual

Definition at line 650 of file olemisc.cxx.

References m_xParent, and m_xWrappedObject.

◆ setPersistentEntry()

void SAL_CALL OleEmbeddedObject::setPersistentEntry ( const css::uno::Reference< css::embed::XStorage > &  xStorage,
const OUString &  sEntName,
sal_Int32  nEntryConnectionMode,
const css::uno::Sequence< css::beans::PropertyValue > &  lArguments,
const css::uno::Sequence< css::beans::PropertyValue > &  lObjArgs 
)
overridevirtual

◆ setStream()

void OleEmbeddedObject::setStream ( const css::uno::Reference< css::io::XStream > &  xStream)
override

Definition at line 665 of file olemisc.cxx.

References m_xObjectStream, and xStream.

◆ setUpdateMode()

void SAL_CALL OleEmbeddedObject::setUpdateMode ( sal_Int32  nMode)
overridevirtual

Definition at line 1091 of file oleembed.cxx.

References m_aMutex, m_bDisposed, m_nObjectState, m_nUpdateMode, and m_xWrappedObject.

◆ SetVisReplInStream()

void OleEmbeddedObject::SetVisReplInStream ( bool  bExists)
protected

◆ setVisualAreaSize()

void SAL_CALL OleEmbeddedObject::setVisualAreaSize ( sal_Int64  nAspect,
const css::awt::Size &  aSize 
)
overridevirtual

◆ storeAsEntry()

void SAL_CALL OleEmbeddedObject::storeAsEntry ( const css::uno::Reference< css::embed::XStorage > &  xStorage,
const OUString &  sEntName,
const css::uno::Sequence< css::beans::PropertyValue > &  lArguments,
const css::uno::Sequence< css::beans::PropertyValue > &  lObjArgs 
)
overridevirtual

◆ storeOwn()

void SAL_CALL OleEmbeddedObject::storeOwn ( )
overridevirtual

◆ storeToEntry()

void SAL_CALL OleEmbeddedObject::storeToEntry ( const css::uno::Reference< css::embed::XStorage > &  xStorage,
const OUString &  sEntName,
const css::uno::Sequence< css::beans::PropertyValue > &  lArguments,
const css::uno::Sequence< css::beans::PropertyValue > &  lObjArgs 
)
overridevirtual

◆ StoreToLocation_Impl()

void OleEmbeddedObject::StoreToLocation_Impl ( const css::uno::Reference< css::embed::XStorage > &  xStorage,
const OUString &  sEntName,
const css::uno::Sequence< css::beans::PropertyValue > &  lObjArgs,
bool  bSaveAs 
)
protected

◆ supportsService()

sal_Bool SAL_CALL OleEmbeddedObject::supportsService ( const OUString &  ServiceName)
override

Definition at line 691 of file olemisc.cxx.

References ServiceName, and cppu::supportsService().

◆ SwitchOwnPersistence() [1/2]

void OleEmbeddedObject::SwitchOwnPersistence ( const css::uno::Reference< css::embed::XStorage > &  xNewParentStorage,
const css::uno::Reference< css::io::XStream > &  xNewObjectStream,
const OUString &  aNewName 
)
protected

◆ SwitchOwnPersistence() [2/2]

void OleEmbeddedObject::SwitchOwnPersistence ( const css::uno::Reference< css::embed::XStorage > &  xNewParentStorage,
const OUString &  aNewName 
)
protected

◆ translateAccelerators()

void SAL_CALL OleEmbeddedObject::translateAccelerators ( const css::uno::Sequence< css::awt::KeyEvent > &  aKeys)
overridevirtual

Definition at line 618 of file olemisc.cxx.

References m_xWrappedObject.

◆ TryToConvertToOOo()

bool OleEmbeddedObject::TryToConvertToOOo ( const css::uno::Reference< css::io::XStream > &  xStream)
protected

◆ TryToGetAcceptableFormat_Impl()

uno::Reference< io::XStream > OleEmbeddedObject::TryToGetAcceptableFormat_Impl ( const css::uno::Reference< css::io::XStream > &  xStream)
protected
Exceptions
css::uno::Exception

Definition at line 274 of file olepersist.cxx.

References aData, comphelper::OStorageHelper::CopyInputToOutput(), m_xContext, and xStream.

◆ TryToRetrieveCachedVisualRepresentation_Impl()

uno::Reference< io::XStream > OleEmbeddedObject::TryToRetrieveCachedVisualRepresentation_Impl ( const css::uno::Reference< css::io::XStream > &  xStream,
bool  bAllowRepair50 = false 
)
protectednoexcept

◆ update()

void SAL_CALL OleEmbeddedObject::update ( )
overridevirtual

Friends And Related Function Documentation

◆ OleComponent

friend class OleComponent
friend

Definition at line 121 of file oleembobj.hxx.

Referenced by breakLink().

Member Data Documentation

◆ m_aCachedSize

css::awt::Size OleEmbeddedObject::m_aCachedSize
private

Definition at line 164 of file oleembobj.hxx.

Referenced by getVisualAreaSize(), and setVisualAreaSize().

◆ m_aClassID

css::uno::Sequence< sal_Int8 > OleEmbeddedObject::m_aClassID
private

Definition at line 138 of file oleembobj.hxx.

Referenced by getClassID(), setPersistentEntry(), and setVisualAreaSize().

◆ m_aClassName

OUString OleEmbeddedObject::m_aClassName
private

Definition at line 139 of file oleembobj.hxx.

Referenced by getClassName().

◆ m_aContainerName

OUString OleEmbeddedObject::m_aContainerName
private

Definition at line 143 of file oleembobj.hxx.

Referenced by doVerb(), setContainerName(), and TryToConvertToOOo().

◆ m_aEntryName

OUString OleEmbeddedObject::m_aEntryName
private

◆ m_aFilterName

OUString OleEmbeddedObject::m_aFilterName
private

Definition at line 203 of file oleembobj.hxx.

Referenced by doVerb(), and TryToConvertToOOo().

◆ m_aLinkURL

OUString OleEmbeddedObject::m_aLinkURL
private

Definition at line 184 of file oleembobj.hxx.

Referenced by breakLink(), and getLinkURL().

◆ m_aMutex

::osl::Mutex OleEmbeddedObject::m_aMutex
private

◆ m_aNewEntryName

OUString OleEmbeddedObject::m_aNewEntryName
private

Definition at line 150 of file oleembobj.hxx.

Referenced by saveCompleted(), and StoreToLocation_Impl().

◆ m_aSizeToSet

css::awt::Size OleEmbeddedObject::m_aSizeToSet
private

Definition at line 168 of file oleembobj.hxx.

Referenced by changeState(), and setVisualAreaSize().

◆ m_aTempDumpURL

OUString OleEmbeddedObject::m_aTempDumpURL
private

Definition at line 194 of file oleembobj.hxx.

Referenced by doVerb(), and ~OleEmbeddedObject().

◆ m_aTempURL

OUString OleEmbeddedObject::m_aTempURL
private

Definition at line 192 of file oleembobj.hxx.

Referenced by breakLink(), HasVisReplInStream(), and ~OleEmbeddedObject().

◆ m_aVerbExecutionController

VerbExecutionController OleEmbeddedObject::m_aVerbExecutionController
private

Definition at line 198 of file oleembobj.hxx.

Referenced by changeState(), doVerb(), storeAsEntry(), storeOwn(), and storeToEntry().

◆ m_bDisposed

bool OleEmbeddedObject::m_bDisposed
private

◆ m_bFromClipboard

bool OleEmbeddedObject::m_bFromClipboard
private

Definition at line 190 of file oleembobj.hxx.

Referenced by setPersistentEntry().

◆ m_bGotStatus

bool OleEmbeddedObject::m_bGotStatus
private

Definition at line 174 of file oleembobj.hxx.

Referenced by getStatus().

◆ m_bHasCachedSize

bool OleEmbeddedObject::m_bHasCachedSize
private

Definition at line 163 of file oleembobj.hxx.

Referenced by getVisualAreaSize(), saveCompleted(), setVisualAreaSize(), and storeOwn().

◆ m_bHasSizeToSet

bool OleEmbeddedObject::m_bHasSizeToSet
private

Definition at line 167 of file oleembobj.hxx.

Referenced by changeState(), getVisualAreaSize(), and setVisualAreaSize().

◆ m_bIsLink

bool OleEmbeddedObject::m_bIsLink
private

Definition at line 160 of file oleembobj.hxx.

Referenced by breakLink(), getLinkURL(), isLink(), and setPersistentEntry().

◆ m_bNewVisReplInStream

bool OleEmbeddedObject::m_bNewVisReplInStream
private

Definition at line 148 of file oleembobj.hxx.

Referenced by saveCompleted(), and StoreToLocation_Impl().

◆ m_bReadOnly

bool OleEmbeddedObject::m_bReadOnly
private

Definition at line 129 of file oleembobj.hxx.

Referenced by breakLink(), isReadonly(), setPersistentEntry(), storeOwn(), and TryToConvertToOOo().

◆ m_bStoreLoaded

bool OleEmbeddedObject::m_bStoreLoaded
private

Definition at line 153 of file oleembobj.hxx.

Referenced by saveCompleted(), and StoreToLocation_Impl().

◆ m_bStoreVisRepl

bool OleEmbeddedObject::m_bStoreVisRepl
private

Definition at line 158 of file oleembobj.hxx.

Referenced by saveCompleted(), setPersistentEntry(), storeOwn(), and StoreToLocation_Impl().

◆ m_bStreamReadOnly

bool OleEmbeddedObject::m_bStreamReadOnly = false
private

If it is allowed to modify entries in the stream of the OLE storage.

Definition at line 208 of file oleembobj.hxx.

Referenced by initialize(), and StoreToLocation_Impl().

◆ m_bTriedConversion

bool OleEmbeddedObject::m_bTriedConversion
private

Definition at line 202 of file oleembobj.hxx.

Referenced by doVerb().

◆ m_bVisReplInitialized

bool OleEmbeddedObject::m_bVisReplInitialized
private

◆ m_bVisReplInStream

bool OleEmbeddedObject::m_bVisReplInStream
private

◆ m_bWaitSaveCompleted

bool OleEmbeddedObject::m_bWaitSaveCompleted
private

◆ m_nAspectToSet

sal_Int64 OleEmbeddedObject::m_nAspectToSet
private

Definition at line 169 of file oleembobj.hxx.

Referenced by changeState(), and setVisualAreaSize().

◆ m_nCachedAspect

sal_Int64 OleEmbeddedObject::m_nCachedAspect
private

Definition at line 165 of file oleembobj.hxx.

Referenced by getVisualAreaSize(), and setVisualAreaSize().

◆ m_nObjectState

sal_Int32 OleEmbeddedObject::m_nObjectState
private

◆ m_nStatus

sal_Int64 OleEmbeddedObject::m_nStatus
private

Definition at line 175 of file oleembobj.hxx.

Referenced by getStatus().

◆ m_nStatusAspect

sal_Int64 OleEmbeddedObject::m_nStatusAspect
private

Definition at line 176 of file oleembobj.hxx.

Referenced by getStatus().

◆ m_nTargetState

sal_Int32 OleEmbeddedObject::m_nTargetState
private

Definition at line 133 of file oleembobj.hxx.

Referenced by changeState().

◆ m_nUpdateMode

sal_Int32 OleEmbeddedObject::m_nUpdateMode
private

Definition at line 134 of file oleembobj.hxx.

Referenced by saveCompleted(), setUpdateMode(), storeOwn(), and update().

◆ m_pInterfaceContainer

std::unique_ptr<::comphelper::OMultiTypeInterfaceContainerHelper2> OleEmbeddedObject::m_pInterfaceContainer
private

◆ m_pOleComponent

rtl::Reference<OleComponent> OleEmbeddedObject::m_pOleComponent
private

◆ m_xCachedVisualRepresentation

css::uno::Reference< css::io::XStream > OleEmbeddedObject::m_xCachedVisualRepresentation
private

◆ m_xClientSite

css::uno::Reference< css::embed::XEmbeddedClient > OleEmbeddedObject::m_xClientSite
private

Definition at line 141 of file oleembobj.hxx.

Referenced by getClientSite(), setClientSite(), and TryToConvertToOOo().

◆ m_xClosePreventer

css::uno::Reference< css::util::XCloseListener > OleEmbeddedObject::m_xClosePreventer
private

Definition at line 145 of file oleembobj.hxx.

Referenced by GetRidOfComponent().

◆ m_xContext

css::uno::Reference< css::uno::XComponentContext > OleEmbeddedObject::m_xContext
private

◆ m_xNewCachedVisRepl

css::uno::Reference< css::io::XStream > OleEmbeddedObject::m_xNewCachedVisRepl
private

Definition at line 149 of file oleembobj.hxx.

Referenced by saveCompleted(), and StoreToLocation_Impl().

◆ m_xNewObjectStream

css::uno::Reference< css::io::XStream > OleEmbeddedObject::m_xNewObjectStream
private

Definition at line 152 of file oleembobj.hxx.

Referenced by saveCompleted(), and StoreToLocation_Impl().

◆ m_xNewParentStorage

css::uno::Reference< css::embed::XStorage > OleEmbeddedObject::m_xNewParentStorage
private

Definition at line 151 of file oleembobj.hxx.

Referenced by saveCompleted(), and StoreToLocation_Impl().

◆ m_xObjectStream

css::uno::Reference< css::io::XStream > OleEmbeddedObject::m_xObjectStream
private

◆ m_xOwnView

rtl::Reference<OwnView_Impl> OleEmbeddedObject::m_xOwnView
private

Definition at line 187 of file oleembobj.hxx.

Referenced by Dispose(), and doVerb().

◆ m_xParent

css::uno::Reference< css::uno::XInterface > OleEmbeddedObject::m_xParent
private

Definition at line 205 of file oleembobj.hxx.

Referenced by getParent(), setParent(), and TryToConvertToOOo().

◆ m_xParentStorage

css::uno::Reference< css::embed::XStorage > OleEmbeddedObject::m_xParentStorage
private

◆ m_xWrappedObject

css::uno::Reference< css::embed::XEmbeddedObject > OleEmbeddedObject::m_xWrappedObject
private

The documentation for this class was generated from the following files: