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

Represents an OLE object that has native data and we loaded that data into a document model successfully. More...

#include <commonembobj.hxx>

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

Public Member Functions

 OCommonEmbeddedObject (css::uno::Reference< css::uno::XComponentContext > xContext, const css::uno::Sequence< css::beans::NamedValue > &aObjectProps)
 
 OCommonEmbeddedObject (css::uno::Reference< css::uno::XComponentContext > xContext, const css::uno::Sequence< css::beans::NamedValue > &aObjectProps, const css::uno::Sequence< css::beans::PropertyValue > &aMediaDescr, const css::uno::Sequence< css::beans::PropertyValue > &aObjectDescr)
 
virtual ~OCommonEmbeddedObject () override
 
void SaveObject_Impl ()
 
void requestPositioning (const css::awt::Rectangle &aRect)
 
void PostEvent_Impl (const OUString &aEventName)
 
OUString const & getContainerName () const
 
virtual css::uno::Any SAL_CALL queryInterface (const css::uno::Type &rType) override
 
virtual void SAL_CALL acquire () noexcept override
 
virtual void SAL_CALL release () noexcept 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 SetOleState (bool bIsOleUpdate) 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 sal_Bool SAL_CALL isStored () 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::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 css::uno::Reference< css::util::XCloseable > SAL_CALL getComponent () 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 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 css::uno::Reference< css::uno::XInterface > SAL_CALL getParent () override
 
virtual void SAL_CALL setParent (const css::uno::Reference< css::uno::XInterface > &Parent) override
 
virtual void SAL_CALL setDefaultSize (const css::awt::Size &rSize_100TH_MM) override
 
OUString SAL_CALL getImplementationName () override
 
sal_Bool SAL_CALL supportsService (const OUString &ServiceName) override
 
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 
void SAL_CALL initialize (const css::uno::Sequence< css::uno::Any > &rArguments) override
 
css::uno::Sequence< css::uno::Type > SAL_CALL getTypes () override
 
css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () override
 
- Public Member Functions inherited from cppu::OWeakObject
 OWeakObject ()
 
 OWeakObject (const OWeakObject &)
 
OWeakObject &SAL_CALL operator= (const OWeakObject &)
 
virtual css::uno::Any SAL_CALL queryInterface (const css::uno::Type &rType) SAL_OVERRIDE
 
virtual void SAL_CALL acquire () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual void SAL_CALL release () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual css::uno::Reference< css::uno::XAdapter > SAL_CALL queryAdapter () SAL_OVERRIDE
 
SAL_CALL operator css::uno::Reference< css::uno::XInterface > ()
 

Protected Member Functions

void SetInplaceActiveState ()
 
- Protected Member Functions inherited from cppu::OWeakObject
virtual ~OWeakObject () COVERITY_NOEXCEPT_FALSE
 
void disposeWeakConnectionPoint ()
 

Protected Attributes

::osl::Mutex m_aMutex
 
rtl::Reference< DocumentHolderm_xDocHolder
 
std::unique_ptr<::comphelper::OMultiTypeInterfaceContainerHelper2m_pInterfaceContainer
 
bool m_bReadOnly
 
bool m_bDisposed
 
bool m_bClosed
 
sal_Int32 m_nObjectState
 
sal_Int32 m_nTargetState
 
sal_Int32 m_nUpdateMode
 
css::uno::Reference< css::uno::XComponentContext > m_xContext
 
css::uno::Sequence< css::beans::PropertyValue > m_aDocMediaDescriptor
 
css::uno::Sequence< sal_Int8m_aClassID
 
OUString m_aClassName
 
OUString m_aDocServiceName
 
OUString m_aPresetFilterName
 
sal_Int64 m_nMiscStatus
 
css::uno::Sequence< css::embed::VerbDescriptor > m_aObjectVerbs
 
std::map< sal_Int32, sal_Int32 > m_aVerbTable
 
css::uno::Reference< css::embed::XEmbeddedClient > m_xClientSite
 
OUString m_aContainerName
 
OUString m_aDefaultParentBaseURL
 
OUString m_aModuleName
 
bool m_bEmbeddedScriptSupport
 
bool m_bDocumentRecoverySupport
 
bool m_bWaitSaveCompleted
 
OUString m_aNewEntryName
 
css::uno::Reference< css::embed::XStorage > m_xNewParentStorage
 
css::uno::Reference< css::embed::XStorage > m_xNewObjectStorage
 
css::uno::Sequence< css::beans::PropertyValue > m_aNewDocMediaDescriptor
 
css::uno::Reference< css::awt::XWindow > m_xClientWindow
 
css::awt::Rectangle m_aOwnRectangle
 
css::awt::Rectangle m_aClipRectangle
 
bool m_bIsLinkURL
 
bool m_bLinkTempFileChanged
 
::std::unique_ptr< FileChangedCheckerm_pLinkFile
 
bool m_bOleUpdate
 
bool m_bInHndFunc
 
OUString m_aEntryName
 
css::uno::Reference< css::embed::XStorage > m_xParentStorage
 
css::uno::Reference< css::embed::XStorage > m_xObjectStorage
 
css::uno::Reference< css::embed::XStorage > m_xRecoveryStorage
 
OUString m_aLinkURL
 
OUString m_aLinkFilterName
 
bool m_bLinkHasPassword
 
OUString m_aLinkPassword
 
css::uno::Reference< css::io::XTempFile > m_aLinkTempFile
 
css::uno::Reference< css::uno::XInterface > m_xParent
 
bool m_bHasClonedSize
 
css::awt::Size m_aClonedSize
 
sal_Int32 m_nClonedMapUnit
 
css::awt::Size m_aDefaultSizeForChart_In_100TH_MM
 
- Protected Attributes inherited from cppu::OWeakObject
oslInterlockedCount m_refCount
 

Private Types

enum class  CopyBackToOLELink {
  NoCopy ,
  CopyTempToLink ,
  CopyLinkToTemp ,
  CopyLinkToTempInit ,
  CopyLinkToTempRefresh
}
 

Private Member Functions

void CommonInit_Impl (const css::uno::Sequence< css::beans::NamedValue > &aObjectProps)
 
void LinkInit_Impl (const css::uno::Sequence< css::beans::NamedValue > &aObjectProps, const css::uno::Sequence< css::beans::PropertyValue > &aMediaDescr, const css::uno::Sequence< css::beans::PropertyValue > &aObjectDescr)
 
void SwitchOwnPersistence (const css::uno::Reference< css::embed::XStorage > &xNewParentStorage, const css::uno::Reference< css::embed::XStorage > &xNewObjectStorage, const OUString &aNewName)
 
void SwitchOwnPersistence (const css::uno::Reference< css::embed::XStorage > &xNewParentStorage, const OUString &aNewName)
 
const OUString & GetDocumentServiceName () const
 
const OUString & GetPresetFilterName () const
 
css::uno::Reference< css::io::XInputStream > StoreDocumentToTempStream_Impl (sal_Int32 nStorageFormat, const OUString &aBaseURL, const OUString &aHierarchName)
 
sal_Int32 ConvertVerbToState_Impl (sal_Int32 nVerb)
 
void Deactivate ()
 
void handleLinkedOLE (CopyBackToOLELink eState)
 
void StateChangeNotification_Impl (bool bBeforeChange, sal_Int32 nOldState, sal_Int32 nNewState,::osl::ResettableMutexGuard &_rGuard)
 
void SwitchStateTo_Impl (sal_Int32 nNextState)
 
css::uno::Sequence< sal_Int32 > const & GetIntermediateStatesSequence_Impl (sal_Int32 nNewState)
 
OUString GetFilterName (sal_Int32 nVersion) const
 
css::uno::Reference< css::util::XCloseable > LoadDocumentFromStorage_Impl ()
 
css::uno::Reference< css::util::XCloseable > LoadLink_Impl ()
 
css::uno::Reference< css::util::XCloseable > InitNewDocument_Impl ()
 
void StoreDocToStorage_Impl (const css::uno::Reference< css::embed::XStorage > &xStorage, const css::uno::Sequence< css::beans::PropertyValue > &rMediaArgs, const css::uno::Sequence< css::beans::PropertyValue > &rObjArgs, sal_Int32 nStorageVersion, const OUString &aHierarchName, bool bAttachToStorage)
 
void SwitchDocToStorage_Impl (const css::uno::Reference< css::document::XStorageBasedDocument > &xDoc, const css::uno::Reference< css::embed::XStorage > &xStorage)
 
void FillDefaultLoadArgs_Impl (const css::uno::Reference< css::embed::XStorage > &i_rxStorage, ::comphelper::NamedValueCollection &o_rLoadArgs) const
 
void EmbedAndReparentDoc_Impl (const css::uno::Reference< css::util::XCloseable > &i_rxDocument) const
 
css::uno::Reference< css::util::XCloseable > CreateDocFromMediaDescr_Impl (const css::uno::Sequence< css::beans::PropertyValue > &aMedDescr)
 
css::uno::Reference< css::util::XCloseable > CreateTempDocFromLink_Impl ()
 
OUString GetBaseURL_Impl () const
 
int ShowMsgDialog (TranslateId Msg, const OUString &sFileName)
 

Static Private Member Functions

static OUString GetBaseURLFrom_Impl (const css::uno::Sequence< css::beans::PropertyValue > &lArguments, const css::uno::Sequence< css::beans::PropertyValue > &lObjArgs)
 

Detailed Description

Represents an OLE object that has native data and we loaded that data into a document model successfully.

Definition at line 81 of file commonembobj.hxx.

Member Enumeration Documentation

◆ CopyBackToOLELink

enum class OCommonEmbeddedObject::CopyBackToOLELink
strongprivate
Enumerator
NoCopy 
CopyTempToLink 
CopyLinkToTemp 
CopyLinkToTempInit 
CopyLinkToTempRefresh 

Definition at line 207 of file commonembobj.hxx.

Constructor & Destructor Documentation

◆ OCommonEmbeddedObject() [1/2]

OCommonEmbeddedObject::OCommonEmbeddedObject ( css::uno::Reference< css::uno::XComponentContext >  xContext,
const css::uno::Sequence< css::beans::NamedValue > &  aObjectProps 
)

◆ OCommonEmbeddedObject() [2/2]

OCommonEmbeddedObject::OCommonEmbeddedObject ( css::uno::Reference< css::uno::XComponentContext >  xContext,
const css::uno::Sequence< css::beans::NamedValue > &  aObjectProps,
const css::uno::Sequence< css::beans::PropertyValue > &  aMediaDescr,
const css::uno::Sequence< css::beans::PropertyValue > &  aObjectDescr 
)

◆ ~OCommonEmbeddedObject()

OCommonEmbeddedObject::~OCommonEmbeddedObject ( )
overridevirtual

Definition at line 259 of file miscobj.cxx.

References m_pInterfaceContainer, cppu::OWeakObject::m_refCount, and m_xDocHolder.

Member Function Documentation

◆ acquire()

void SAL_CALL OCommonEmbeddedObject::acquire ( )
overridevirtualnoexcept

Reimplemented from cppu::OWeakObject.

Definition at line 518 of file miscobj.cxx.

References cppu::OWeakObject::acquire().

◆ addCloseListener()

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

Definition at line 694 of file miscobj.cxx.

References m_aMutex, m_bDisposed, and m_pInterfaceContainer.

◆ addEventListener()

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

Definition at line 716 of file miscobj.cxx.

References m_aMutex, m_bDisposed, and m_pInterfaceContainer.

◆ addStateChangeListener()

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

Definition at line 574 of file miscobj.cxx.

References m_aMutex, m_bDisposed, and m_pInterfaceContainer.

◆ breakLink()

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

◆ changeState()

void SAL_CALL OCommonEmbeddedObject::changeState ( sal_Int32  nNewState)
overridevirtual

◆ close()

void SAL_CALL OCommonEmbeddedObject::close ( sal_Bool  DeliverOwnership)
overridevirtual

◆ CommonInit_Impl()

void OCommonEmbeddedObject::CommonInit_Impl ( const css::uno::Sequence< css::beans::NamedValue > &  aObjectProps)
private

◆ ConvertVerbToState_Impl()

sal_Int32 OCommonEmbeddedObject::ConvertVerbToState_Impl ( sal_Int32  nVerb)
private

Definition at line 130 of file embedobj.cxx.

References m_aVerbTable.

Referenced by doVerb().

◆ CreateDocFromMediaDescr_Impl()

uno::Reference< util::XCloseable > OCommonEmbeddedObject::CreateDocFromMediaDescr_Impl ( const css::uno::Sequence< css::beans::PropertyValue > &  aMedDescr)
private

◆ CreateTempDocFromLink_Impl()

uno::Reference< util::XCloseable > OCommonEmbeddedObject::CreateTempDocFromLink_Impl ( )
private

◆ Deactivate()

void OCommonEmbeddedObject::Deactivate ( )
private

◆ doVerb()

void SAL_CALL OCommonEmbeddedObject::doVerb ( sal_Int32  nVerbID)
overridevirtual

◆ EmbedAndReparentDoc_Impl()

void OCommonEmbeddedObject::EmbedAndReparentDoc_Impl ( const css::uno::Reference< css::util::XCloseable > &  i_rxDocument) const
private

◆ enableModeless()

void SAL_CALL OCommonEmbeddedObject::enableModeless ( sal_Bool  bEnable)
overridevirtual

Definition at line 62 of file inplaceobj.cxx.

◆ FillDefaultLoadArgs_Impl()

void OCommonEmbeddedObject::FillDefaultLoadArgs_Impl ( const css::uno::Reference< css::embed::XStorage > &  i_rxStorage,
::comphelper::NamedValueCollection o_rLoadArgs 
) const
private

◆ GetBaseURL_Impl()

OUString OCommonEmbeddedObject::GetBaseURL_Impl ( ) const
private

Definition at line 650 of file persistence.cxx.

References m_aDefaultParentBaseURL, m_aDocMediaDescriptor, and m_xClientSite.

Referenced by FillDefaultLoadArgs_Impl(), and storeOwn().

◆ GetBaseURLFrom_Impl()

OUString OCommonEmbeddedObject::GetBaseURLFrom_Impl ( const css::uno::Sequence< css::beans::PropertyValue > &  lArguments,
const css::uno::Sequence< css::beans::PropertyValue > &  lObjArgs 
)
staticprivate

Definition at line 688 of file persistence.cxx.

Referenced by StoreDocToStorage_Impl().

◆ getClassID()

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

Definition at line 532 of file miscobj.cxx.

References m_aClassID, and m_bDisposed.

◆ getClassName()

OUString SAL_CALL OCommonEmbeddedObject::getClassName ( )
overridevirtual

Definition at line 540 of file miscobj.cxx.

References m_aClassName, and m_bDisposed.

◆ getClientSite()

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

Definition at line 640 of file embedobj.cxx.

References m_bDisposed, m_nObjectState, and m_xClientSite.

◆ getComponent()

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

Definition at line 556 of file miscobj.cxx.

References m_bDisposed, m_nObjectState, and m_xDocHolder.

◆ getContainerName()

OUString const & OCommonEmbeddedObject::getContainerName ( ) const
inline

Definition at line 281 of file commonembobj.hxx.

References m_aContainerName.

◆ getCurrentState()

sal_Int32 SAL_CALL OCommonEmbeddedObject::getCurrentState ( )
overridevirtual

Definition at line 553 of file embedobj.cxx.

References m_bDisposed, and m_nObjectState.

◆ GetDocumentServiceName()

const OUString & OCommonEmbeddedObject::GetDocumentServiceName ( ) const
inlineprivate

◆ getEntryName()

OUString SAL_CALL OCommonEmbeddedObject::getEntryName ( )
overridevirtual

Definition at line 1504 of file persistence.cxx.

References m_aEntryName, m_aMutex, m_bDisposed, m_bWaitSaveCompleted, and m_nObjectState.

◆ GetFilterName()

OUString OCommonEmbeddedObject::GetFilterName ( sal_Int32  nVersion) const
private

◆ getImplementationId()

uno::Sequence< sal_Int8 > SAL_CALL OCommonEmbeddedObject::getImplementationId ( )
override

Definition at line 768 of file miscobj.cxx.

◆ getImplementationName()

OUString SAL_CALL OCommonEmbeddedObject::getImplementationName ( )
override

Definition at line 737 of file miscobj.cxx.

◆ GetIntermediateStatesSequence_Impl()

uno::Sequence< sal_Int32 > const & OCommonEmbeddedObject::GetIntermediateStatesSequence_Impl ( sal_Int32  nNewState)
private

Definition at line 448 of file embedobj.cxx.

References m_nObjectState.

Referenced by changeState().

◆ getLinkURL()

OUString SAL_CALL OCommonEmbeddedObject::getLinkURL ( )
overridevirtual

Definition at line 1856 of file persistence.cxx.

References m_aLinkURL, m_aMutex, m_bDisposed, and m_bIsLinkURL.

◆ getMapUnit()

sal_Int32 SAL_CALL OCommonEmbeddedObject::getMapUnit ( sal_Int64  nAspect)
overridevirtual

◆ getParent()

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

Definition at line 709 of file embedobj.cxx.

References m_xParent.

◆ getPreferredVisualRepresentation()

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

◆ GetPresetFilterName()

const OUString & OCommonEmbeddedObject::GetPresetFilterName ( ) const
inlineprivate

Definition at line 190 of file commonembobj.hxx.

References m_aPresetFilterName.

Referenced by GetFilterName().

◆ getReachableStates()

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

Definition at line 540 of file embedobj.cxx.

References m_bDisposed, and m_nObjectState.

◆ getStatus()

sal_Int64 SAL_CALL OCommonEmbeddedObject::getStatus ( sal_Int64  nAspect)
overridevirtual

Definition at line 684 of file embedobj.cxx.

References m_bDisposed, and m_nMiscStatus.

◆ getSupportedServiceNames()

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

Definition at line 747 of file miscobj.cxx.

◆ getSupportedVerbs()

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

Definition at line 608 of file embedobj.cxx.

References m_aObjectVerbs, m_bDisposed, and m_nObjectState.

◆ getTypes()

uno::Sequence< uno::Type > SAL_CALL OCommonEmbeddedObject::getTypes ( )
override

Definition at line 752 of file miscobj.cxx.

References aTypes, and cppu::UnoType< typename T >::get().

◆ getVisualAreaSize()

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

◆ handleLinkedOLE()

void OCommonEmbeddedObject::handleLinkedOLE ( CopyBackToOLELink  eState)
private

◆ hasEntry()

sal_Bool SAL_CALL OCommonEmbeddedObject::hasEntry ( )
overridevirtual

Definition at line 1486 of file persistence.cxx.

References m_aMutex, m_bDisposed, m_bWaitSaveCompleted, and m_xObjectStorage.

◆ initialize()

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

Definition at line 773 of file miscobj.cxx.

References aMap, and m_bReadOnly.

◆ InitNewDocument_Impl()

uno::Reference< util::XCloseable > OCommonEmbeddedObject::InitNewDocument_Impl ( )
private

◆ isLink()

sal_Bool SAL_CALL OCommonEmbeddedObject::isLink ( )
overridevirtual

Definition at line 1846 of file persistence.cxx.

References m_aMutex, m_bDisposed, and m_bIsLinkURL.

◆ isReadonly()

sal_Bool SAL_CALL OCommonEmbeddedObject::isReadonly ( )
overridevirtual

Definition at line 1615 of file persistence.cxx.

References m_aMutex, m_bDisposed, m_bReadOnly, m_bWaitSaveCompleted, and m_nObjectState.

◆ isStored()

sal_Bool SAL_CALL OCommonEmbeddedObject::isStored ( )
overridevirtual

Definition at line 1752 of file persistence.cxx.

References m_xObjectStorage.

◆ LinkInit_Impl()

void OCommonEmbeddedObject::LinkInit_Impl ( const css::uno::Sequence< css::beans::NamedValue > &  aObjectProps,
const css::uno::Sequence< css::beans::PropertyValue > &  aMediaDescr,
const css::uno::Sequence< css::beans::PropertyValue > &  aObjectDescr 
)
private

◆ LoadDocumentFromStorage_Impl()

uno::Reference< util::XCloseable > OCommonEmbeddedObject::LoadDocumentFromStorage_Impl ( )
private

◆ LoadLink_Impl()

uno::Reference< util::XCloseable > OCommonEmbeddedObject::LoadLink_Impl ( )
private

◆ PostEvent_Impl()

void OCommonEmbeddedObject::PostEvent_Impl ( const OUString &  aEventName)

◆ queryInterface()

uno::Any SAL_CALL OCommonEmbeddedObject::queryInterface ( const css::uno::Type &  rType)
overridevirtual

Reimplemented from cppu::OWeakObject.

Reimplemented in OSpecialEmbeddedObject.

Definition at line 465 of file miscobj.cxx.

References uno::Any::hasValue(), and p.

◆ release()

void SAL_CALL OCommonEmbeddedObject::release ( )
overridevirtualnoexcept

Reimplemented from cppu::OWeakObject.

Definition at line 525 of file miscobj.cxx.

References cppu::OWeakObject::release().

◆ reload()

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

◆ removeCloseListener()

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

Definition at line 707 of file miscobj.cxx.

References m_pInterfaceContainer.

◆ removeEventListener()

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

Definition at line 729 of file miscobj.cxx.

References m_pInterfaceContainer.

◆ removeStateChangeListener()

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

Definition at line 588 of file miscobj.cxx.

References m_pInterfaceContainer.

◆ requestPositioning()

void OCommonEmbeddedObject::requestPositioning ( const css::awt::Rectangle &  aRect)

Definition at line 289 of file miscobj.cxx.

References m_xClientSite, and TOOLS_WARN_EXCEPTION.

◆ saveCompleted()

void SAL_CALL OCommonEmbeddedObject::saveCompleted ( sal_Bool  bUseNew)
overridevirtual

◆ SaveObject_Impl()

void OCommonEmbeddedObject::SaveObject_Impl ( )

Definition at line 624 of file persistence.cxx.

References m_xClientSite, m_xDocHolder, and SAL_WARN.

◆ setClassInfo()

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

Definition at line 548 of file miscobj.cxx.

◆ setClientSite()

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

Definition at line 621 of file embedobj.cxx.

References m_aMutex, m_bDisposed, m_nObjectState, and m_xClientSite.

◆ setContainerName()

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

Definition at line 693 of file embedobj.cxx.

References m_aContainerName, m_aMutex, m_bDisposed, and sName.

◆ setDefaultSize()

void SAL_CALL OCommonEmbeddedObject::setDefaultSize ( const css::awt::Size &  rSize_100TH_MM)
overridevirtual

Definition at line 726 of file embedobj.cxx.

References m_aDefaultSizeForChart_In_100TH_MM.

◆ SetInplaceActiveState()

void OCommonEmbeddedObject::SetInplaceActiveState ( )
protected

◆ setObjectRectangles()

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

◆ SetOleState()

void OCommonEmbeddedObject::SetOleState ( bool  bIsOleUpdate)
overridevirtual

Definition at line 702 of file embedobj.cxx.

References m_aMutex, and m_bOleUpdate.

◆ setParent()

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

Definition at line 714 of file embedobj.cxx.

References m_nObjectState, m_xDocHolder, and m_xParent.

◆ setPersistentEntry()

void SAL_CALL OCommonEmbeddedObject::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

◆ setUpdateMode()

void SAL_CALL OCommonEmbeddedObject::setUpdateMode ( sal_Int32  nMode)
overridevirtual

Definition at line 667 of file embedobj.cxx.

References m_aMutex, m_bDisposed, m_nObjectState, and m_nUpdateMode.

◆ setVisualAreaSize()

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

◆ ShowMsgDialog()

int OCommonEmbeddedObject::ShowMsgDialog ( TranslateId  Msg,
const OUString &  sFileName 
)
private

◆ StateChangeNotification_Impl()

void OCommonEmbeddedObject::StateChangeNotification_Impl ( bool  bBeforeChange,
sal_Int32  nOldState,
sal_Int32  nNewState,
::osl::ResettableMutexGuard &  _rGuard 
)
private

◆ storeAsEntry()

void SAL_CALL OCommonEmbeddedObject::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

◆ StoreDocToStorage_Impl()

void OCommonEmbeddedObject::StoreDocToStorage_Impl ( const css::uno::Reference< css::embed::XStorage > &  xStorage,
const css::uno::Sequence< css::beans::PropertyValue > &  rMediaArgs,
const css::uno::Sequence< css::beans::PropertyValue > &  rObjArgs,
sal_Int32  nStorageVersion,
const OUString &  aHierarchName,
bool  bAttachToStorage 
)
private

◆ StoreDocumentToTempStream_Impl()

uno::Reference< io::XInputStream > OCommonEmbeddedObject::StoreDocumentToTempStream_Impl ( sal_Int32  nStorageFormat,
const OUString &  aBaseURL,
const OUString &  aHierarchName 
)
private

◆ storeOwn()

void SAL_CALL OCommonEmbeddedObject::storeOwn ( )
overridevirtual

◆ storeToEntry()

void SAL_CALL OCommonEmbeddedObject::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

◆ supportsService()

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

Definition at line 742 of file miscobj.cxx.

References ServiceName, and cppu::supportsService().

◆ SwitchDocToStorage_Impl()

void OCommonEmbeddedObject::SwitchDocToStorage_Impl ( const css::uno::Reference< css::document::XStorageBasedDocument > &  xDoc,
const css::uno::Reference< css::embed::XStorage > &  xStorage 
)
private

◆ SwitchOwnPersistence() [1/2]

void OCommonEmbeddedObject::SwitchOwnPersistence ( const css::uno::Reference< css::embed::XStorage > &  xNewParentStorage,
const css::uno::Reference< css::embed::XStorage > &  xNewObjectStorage,
const OUString &  aNewName 
)
private

◆ SwitchOwnPersistence() [2/2]

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

◆ SwitchStateTo_Impl()

void OCommonEmbeddedObject::SwitchStateTo_Impl ( sal_Int32  nNextState)
private

◆ translateAccelerators()

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

Definition at line 67 of file inplaceobj.cxx.

◆ update()

void SAL_CALL OCommonEmbeddedObject::update ( )
overridevirtual

Definition at line 653 of file embedobj.cxx.

References m_aMutex, m_bDisposed, m_nObjectState, and PostEvent_Impl().

Member Data Documentation

◆ m_aClassID

css::uno::Sequence< sal_Int8 > OCommonEmbeddedObject::m_aClassID
protected

Definition at line 113 of file commonembobj.hxx.

Referenced by CommonInit_Impl(), and getClassID().

◆ m_aClassName

OUString OCommonEmbeddedObject::m_aClassName
protected

Definition at line 114 of file commonembobj.hxx.

Referenced by getClassName().

◆ m_aClipRectangle

css::awt::Rectangle OCommonEmbeddedObject::m_aClipRectangle
protected

Definition at line 142 of file commonembobj.hxx.

Referenced by SetInplaceActiveState(), and setObjectRectangles().

◆ m_aClonedSize

css::awt::Size OCommonEmbeddedObject::m_aClonedSize
protected

Definition at line 168 of file commonembobj.hxx.

Referenced by getVisualAreaSize(), setPersistentEntry(), and SwitchStateTo_Impl().

◆ m_aContainerName

OUString OCommonEmbeddedObject::m_aContainerName
protected

Definition at line 127 of file commonembobj.hxx.

Referenced by getContainerName(), and setContainerName().

◆ m_aDefaultParentBaseURL

OUString OCommonEmbeddedObject::m_aDefaultParentBaseURL
protected

Definition at line 128 of file commonembobj.hxx.

Referenced by GetBaseURL_Impl(), and setPersistentEntry().

◆ m_aDefaultSizeForChart_In_100TH_MM

css::awt::Size OCommonEmbeddedObject::m_aDefaultSizeForChart_In_100TH_MM
protected

Definition at line 170 of file commonembobj.hxx.

Referenced by LoadDocumentFromStorage_Impl(), and setDefaultSize().

◆ m_aDocMediaDescriptor

css::uno::Sequence< css::beans::PropertyValue > OCommonEmbeddedObject::m_aDocMediaDescriptor
protected

◆ m_aDocServiceName

OUString OCommonEmbeddedObject::m_aDocServiceName
protected

Definition at line 116 of file commonembobj.hxx.

Referenced by CommonInit_Impl(), and GetDocumentServiceName().

◆ m_aEntryName

OUString OCommonEmbeddedObject::m_aEntryName
protected

◆ m_aLinkFilterName

OUString OCommonEmbeddedObject::m_aLinkFilterName
protected

◆ m_aLinkPassword

OUString OCommonEmbeddedObject::m_aLinkPassword
protected

Definition at line 160 of file commonembobj.hxx.

Referenced by LoadLink_Impl().

◆ m_aLinkTempFile

css::uno::Reference< css::io::XTempFile > OCommonEmbeddedObject::m_aLinkTempFile
protected

◆ m_aLinkURL

OUString OCommonEmbeddedObject::m_aLinkURL
protected

◆ m_aModuleName

OUString OCommonEmbeddedObject::m_aModuleName
protected

Definition at line 129 of file commonembobj.hxx.

Referenced by EmbedAndReparentDoc_Impl(), and setPersistentEntry().

◆ m_aMutex

::osl::Mutex OCommonEmbeddedObject::m_aMutex
protected

◆ m_aNewDocMediaDescriptor

css::uno::Sequence< css::beans::PropertyValue > OCommonEmbeddedObject::m_aNewDocMediaDescriptor
protected

Definition at line 138 of file commonembobj.hxx.

Referenced by saveCompleted(), and storeAsEntry().

◆ m_aNewEntryName

OUString OCommonEmbeddedObject::m_aNewEntryName
protected

Definition at line 135 of file commonembobj.hxx.

Referenced by saveCompleted(), setPersistentEntry(), and storeAsEntry().

◆ m_aObjectVerbs

css::uno::Sequence< css::embed::VerbDescriptor > OCommonEmbeddedObject::m_aObjectVerbs
protected

Definition at line 121 of file commonembobj.hxx.

Referenced by CommonInit_Impl(), and getSupportedVerbs().

◆ m_aOwnRectangle

css::awt::Rectangle OCommonEmbeddedObject::m_aOwnRectangle
protected

Definition at line 141 of file commonembobj.hxx.

Referenced by SetInplaceActiveState(), and setObjectRectangles().

◆ m_aPresetFilterName

OUString OCommonEmbeddedObject::m_aPresetFilterName
protected

Definition at line 117 of file commonembobj.hxx.

Referenced by CommonInit_Impl(), and GetPresetFilterName().

◆ m_aVerbTable

std::map< sal_Int32, sal_Int32 > OCommonEmbeddedObject::m_aVerbTable
protected

Definition at line 123 of file commonembobj.hxx.

Referenced by CommonInit_Impl(), and ConvertVerbToState_Impl().

◆ m_bClosed

bool OCommonEmbeddedObject::m_bClosed
protected

Definition at line 103 of file commonembobj.hxx.

Referenced by close().

◆ m_bDisposed

bool OCommonEmbeddedObject::m_bDisposed
protected

◆ m_bDocumentRecoverySupport

bool OCommonEmbeddedObject::m_bDocumentRecoverySupport
protected

◆ m_bEmbeddedScriptSupport

bool OCommonEmbeddedObject::m_bEmbeddedScriptSupport
protected

◆ m_bHasClonedSize

bool OCommonEmbeddedObject::m_bHasClonedSize
protected

◆ m_bInHndFunc

bool OCommonEmbeddedObject::m_bInHndFunc
protected

Definition at line 148 of file commonembobj.hxx.

Referenced by handleLinkedOLE().

◆ m_bIsLinkURL

bool OCommonEmbeddedObject::m_bIsLinkURL
protected

◆ m_bLinkHasPassword

bool OCommonEmbeddedObject::m_bLinkHasPassword
protected

Definition at line 159 of file commonembobj.hxx.

Referenced by LoadLink_Impl().

◆ m_bLinkTempFileChanged

bool OCommonEmbeddedObject::m_bLinkTempFileChanged
protected

Definition at line 145 of file commonembobj.hxx.

Referenced by Deactivate(), and handleLinkedOLE().

◆ m_bOleUpdate

bool OCommonEmbeddedObject::m_bOleUpdate
protected

Definition at line 147 of file commonembobj.hxx.

Referenced by handleLinkedOLE(), and SetOleState().

◆ m_bReadOnly

bool OCommonEmbeddedObject::m_bReadOnly
protected

◆ m_bWaitSaveCompleted

bool OCommonEmbeddedObject::m_bWaitSaveCompleted
protected

◆ m_nClonedMapUnit

sal_Int32 OCommonEmbeddedObject::m_nClonedMapUnit
protected

Definition at line 169 of file commonembobj.hxx.

Referenced by getMapUnit(), setPersistentEntry(), and SwitchStateTo_Impl().

◆ m_nMiscStatus

sal_Int64 OCommonEmbeddedObject::m_nMiscStatus
protected

◆ m_nObjectState

sal_Int32 OCommonEmbeddedObject::m_nObjectState
protected

◆ m_nTargetState

sal_Int32 OCommonEmbeddedObject::m_nTargetState
protected

Definition at line 106 of file commonembobj.hxx.

Referenced by changeState().

◆ m_nUpdateMode

sal_Int32 OCommonEmbeddedObject::m_nUpdateMode
protected

Definition at line 107 of file commonembobj.hxx.

Referenced by saveCompleted(), and setUpdateMode().

◆ m_pInterfaceContainer

std::unique_ptr<::comphelper::OMultiTypeInterfaceContainerHelper2> OCommonEmbeddedObject::m_pInterfaceContainer
protected

◆ m_pLinkFile

::std::unique_ptr< FileChangedChecker > OCommonEmbeddedObject::m_pLinkFile
protected

Definition at line 146 of file commonembobj.hxx.

Referenced by handleLinkedOLE(), and LinkInit_Impl().

◆ m_xClientSite

css::uno::Reference< css::embed::XEmbeddedClient > OCommonEmbeddedObject::m_xClientSite
protected

◆ m_xClientWindow

css::uno::Reference< css::awt::XWindow > OCommonEmbeddedObject::m_xClientWindow
protected

Definition at line 140 of file commonembobj.hxx.

Referenced by handleLinkedOLE(), SetInplaceActiveState(), and ShowMsgDialog().

◆ m_xContext

css::uno::Reference< css::uno::XComponentContext > OCommonEmbeddedObject::m_xContext
protected

◆ m_xDocHolder

rtl::Reference<DocumentHolder> OCommonEmbeddedObject::m_xDocHolder
protected

◆ m_xNewObjectStorage

css::uno::Reference< css::embed::XStorage > OCommonEmbeddedObject::m_xNewObjectStorage
protected

Definition at line 137 of file commonembobj.hxx.

Referenced by saveCompleted(), and storeAsEntry().

◆ m_xNewParentStorage

css::uno::Reference< css::embed::XStorage > OCommonEmbeddedObject::m_xNewParentStorage
protected

Definition at line 136 of file commonembobj.hxx.

Referenced by saveCompleted(), setPersistentEntry(), and storeAsEntry().

◆ m_xObjectStorage

css::uno::Reference< css::embed::XStorage > OCommonEmbeddedObject::m_xObjectStorage
protected

◆ m_xParent

css::uno::Reference< css::uno::XInterface > OCommonEmbeddedObject::m_xParent
protected

◆ m_xParentStorage

css::uno::Reference< css::embed::XStorage > OCommonEmbeddedObject::m_xParentStorage
protected

◆ m_xRecoveryStorage

css::uno::Reference< css::embed::XStorage > OCommonEmbeddedObject::m_xRecoveryStorage
protected

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