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

Represents an OLE object that has native data (next to the replacement image), but we don't understand that data. More...

#include <dummyobject.hxx>

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

Public Member Functions

 ODummyEmbeddedObject ()
 
virtual ~ODummyEmbeddedObject () 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 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 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
 
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

void CheckInit_WrongState ()
 
void CheckInit_Runtime ()
 
void PostEvent_Impl (const OUString &aEventName)
 

Private Attributes

::osl::Mutex m_aMutex
 
std::unique_ptr< comphelper::OMultiTypeInterfaceContainerHelper2m_pInterfaceContainer
 
bool m_bDisposed
 
OUString m_aEntryName
 
css::uno::Reference< css::embed::XStorage > m_xParentStorage
 
sal_Int32 m_nObjectState
 
css::uno::Reference< css::embed::XEmbeddedClient > m_xClientSite
 
sal_Int64 m_nCachedAspect
 
css::awt::Size m_aCachedSize
 
bool m_bHasCachedSize
 
bool m_bWaitSaveCompleted
 
OUString m_aNewEntryName
 
css::uno::Reference< css::embed::XStorage > m_xNewParentStorage
 

Detailed Description

Represents an OLE object that has native data (next to the replacement image), but we don't understand that data.

Definition at line 51 of file dummyobject.hxx.

Constructor & Destructor Documentation

◆ ODummyEmbeddedObject()

ODummyEmbeddedObject::ODummyEmbeddedObject ( )
inline

Definition at line 83 of file dummyobject.hxx.

◆ ~ODummyEmbeddedObject()

ODummyEmbeddedObject::~ODummyEmbeddedObject ( )
overridevirtual

Definition at line 96 of file dummyobject.cxx.

Member Function Documentation

◆ addCloseListener()

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

Definition at line 580 of file dummyobject.cxx.

References m_aMutex, m_bDisposed, and m_pInterfaceContainer.

◆ addEventListener()

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

Definition at line 602 of file dummyobject.cxx.

References m_aMutex, m_bDisposed, and m_pInterfaceContainer.

◆ addStateChangeListener()

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

Definition at line 502 of file dummyobject.cxx.

References m_aMutex, m_bDisposed, and m_pInterfaceContainer.

◆ changeState()

void SAL_CALL ODummyEmbeddedObject::changeState ( sal_Int32  nNewState)
overridevirtual

Definition at line 101 of file dummyobject.cxx.

References CheckInit_WrongState(), and m_aMutex.

◆ CheckInit_Runtime()

void ODummyEmbeddedObject::CheckInit_Runtime ( )
protected

Definition at line 52 of file dummyobject.cxx.

References m_bDisposed, and m_nObjectState.

Referenced by getClassID(), getComponent(), getMapUnit(), and setContainerName().

◆ CheckInit_WrongState()

void ODummyEmbeddedObject::CheckInit_WrongState ( )
protected

◆ close()

void SAL_CALL ODummyEmbeddedObject::close ( sal_Bool  DeliverOwnership)
overridevirtual

◆ doVerb()

void SAL_CALL ODummyEmbeddedObject::doVerb ( sal_Int32  nVerbID)
overridevirtual

Definition at line 131 of file dummyobject.cxx.

References CheckInit_WrongState(), and m_aMutex.

◆ getClassID()

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

Definition at line 465 of file dummyobject.cxx.

References CheckInit_Runtime(), and m_aMutex.

◆ getClassName()

OUString SAL_CALL ODummyEmbeddedObject::getClassName ( )
overridevirtual

Definition at line 476 of file dummyobject.cxx.

References m_aMutex, and m_bDisposed.

◆ getClientSite()

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

Definition at line 159 of file dummyobject.cxx.

References CheckInit_WrongState(), m_aMutex, and m_xClientSite.

◆ getComponent()

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

Definition at line 493 of file dummyobject.cxx.

References CheckInit_Runtime(), and m_aMutex.

◆ getCurrentState()

sal_Int32 SAL_CALL ODummyEmbeddedObject::getCurrentState ( )
overridevirtual

Definition at line 122 of file dummyobject.cxx.

References CheckInit_WrongState(), m_aMutex, and m_nObjectState.

◆ getEntryName()

OUString SAL_CALL ODummyEmbeddedObject::getEntryName ( )
overridevirtual

Definition at line 406 of file dummyobject.cxx.

References CheckInit_WrongState(), m_aEntryName, m_aMutex, and m_bWaitSaveCompleted.

◆ getImplementationName()

OUString SAL_CALL ODummyEmbeddedObject::getImplementationName ( )
override

Definition at line 623 of file dummyobject.cxx.

◆ getMapUnit()

sal_Int32 SAL_CALL ODummyEmbeddedObject::getMapUnit ( sal_Int64  nAspect)
overridevirtual

Definition at line 235 of file dummyobject.cxx.

References CheckInit_Runtime(), and m_aMutex.

◆ getPreferredVisualRepresentation()

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

Definition at line 250 of file dummyobject.cxx.

References CheckInit_WrongState(), and m_aMutex.

◆ getReachableStates()

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

Definition at line 113 of file dummyobject.cxx.

References CheckInit_WrongState(), and m_aMutex.

◆ getStatus()

sal_Int64 SAL_CALL ODummyEmbeddedObject::getStatus ( sal_Int64  nAspect)
overridevirtual

Definition at line 182 of file dummyobject.cxx.

References CheckInit_WrongState(), and m_aMutex.

◆ getSupportedServiceNames()

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

Definition at line 633 of file dummyobject.cxx.

◆ getSupportedVerbs()

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

Definition at line 140 of file dummyobject.cxx.

References CheckInit_WrongState(), and m_aMutex.

◆ getVisualAreaSize()

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

◆ hasEntry()

sal_Bool SAL_CALL ODummyEmbeddedObject::hasEntry ( )
overridevirtual

Definition at line 389 of file dummyobject.cxx.

References CheckInit_WrongState(), m_aEntryName, m_aMutex, and m_bWaitSaveCompleted.

◆ isReadonly()

sal_Bool SAL_CALL ODummyEmbeddedObject::isReadonly ( )
overridevirtual

Definition at line 434 of file dummyobject.cxx.

References CheckInit_WrongState(), m_aMutex, and m_bWaitSaveCompleted.

◆ PostEvent_Impl()

void ODummyEmbeddedObject::PostEvent_Impl ( const OUString &  aEventName)
protected

◆ reload()

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

Definition at line 449 of file dummyobject.cxx.

References CheckInit_WrongState(), m_aMutex, and m_bWaitSaveCompleted.

◆ removeCloseListener()

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

Definition at line 593 of file dummyobject.cxx.

References m_aMutex, and m_pInterfaceContainer.

◆ removeEventListener()

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

Definition at line 615 of file dummyobject.cxx.

References m_aMutex, and m_pInterfaceContainer.

◆ removeStateChangeListener()

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

Definition at line 516 of file dummyobject.cxx.

References m_aMutex, and m_pInterfaceContainer.

◆ saveCompleted()

void SAL_CALL ODummyEmbeddedObject::saveCompleted ( sal_Bool  bUseNew)
overridevirtual

◆ setClassInfo()

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

Definition at line 486 of file dummyobject.cxx.

◆ setClientSite()

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

Definition at line 149 of file dummyobject.cxx.

References CheckInit_WrongState(), m_aMutex, and m_xClientSite.

◆ setContainerName()

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

Definition at line 191 of file dummyobject.cxx.

References CheckInit_Runtime(), and m_aMutex.

◆ setPersistentEntry()

void SAL_CALL ODummyEmbeddedObject::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 ODummyEmbeddedObject::setUpdateMode ( sal_Int32  nMode)
overridevirtual

Definition at line 175 of file dummyobject.cxx.

References CheckInit_WrongState(), and m_aMutex.

◆ setVisualAreaSize()

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

◆ storeAsEntry()

void SAL_CALL ODummyEmbeddedObject::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 ODummyEmbeddedObject::storeOwn ( )
overridevirtual

Definition at line 420 of file dummyobject.cxx.

References CheckInit_WrongState(), m_aMutex, and m_bWaitSaveCompleted.

◆ storeToEntry()

void SAL_CALL ODummyEmbeddedObject::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 ODummyEmbeddedObject::supportsService ( const OUString &  ServiceName)
override

Definition at line 628 of file dummyobject.cxx.

References ServiceName, and cppu::supportsService().

◆ update()

void SAL_CALL ODummyEmbeddedObject::update ( )
overridevirtual

Definition at line 168 of file dummyobject.cxx.

References CheckInit_WrongState(), and m_aMutex.

Member Data Documentation

◆ m_aCachedSize

css::awt::Size ODummyEmbeddedObject::m_aCachedSize
private

Definition at line 68 of file dummyobject.hxx.

Referenced by getVisualAreaSize(), and setVisualAreaSize().

◆ m_aEntryName

OUString ODummyEmbeddedObject::m_aEntryName
private

◆ m_aMutex

::osl::Mutex ODummyEmbeddedObject::m_aMutex
private

◆ m_aNewEntryName

OUString ODummyEmbeddedObject::m_aNewEntryName
private

Definition at line 73 of file dummyobject.hxx.

Referenced by saveCompleted(), and storeAsEntry().

◆ m_bDisposed

bool ODummyEmbeddedObject::m_bDisposed
private

◆ m_bHasCachedSize

bool ODummyEmbeddedObject::m_bHasCachedSize
private

Definition at line 69 of file dummyobject.hxx.

Referenced by getVisualAreaSize(), and setVisualAreaSize().

◆ m_bWaitSaveCompleted

bool ODummyEmbeddedObject::m_bWaitSaveCompleted
private

◆ m_nCachedAspect

sal_Int64 ODummyEmbeddedObject::m_nCachedAspect
private

Definition at line 67 of file dummyobject.hxx.

Referenced by getVisualAreaSize(), and setVisualAreaSize().

◆ m_nObjectState

sal_Int32 ODummyEmbeddedObject::m_nObjectState
private

◆ m_pInterfaceContainer

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

◆ m_xClientSite

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

Definition at line 65 of file dummyobject.hxx.

Referenced by getClientSite(), and setClientSite().

◆ m_xNewParentStorage

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

Definition at line 74 of file dummyobject.hxx.

Referenced by saveCompleted(), and storeAsEntry().

◆ m_xParentStorage

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

Definition at line 62 of file dummyobject.hxx.

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


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