LibreOffice Module forms (master) 1
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
frm::OInterfaceContainer Class Referenceabstract

#include <InterfaceContainer.hxx>

Inheritance diagram for frm::OInterfaceContainer:
[legend]
Collaboration diagram for frm::OInterfaceContainer:
[legend]

Public Member Functions

 OInterfaceContainer (const css::uno::Reference< css::uno::XComponentContext > &_rxFactory, ::osl::Mutex &_rMutex, const css::uno::Type &_rElementType)
 
 OInterfaceContainer (::osl::Mutex &_rMutex, const OInterfaceContainer &_cloneSource)
 
void clonedFrom (const OInterfaceContainer &_cloneSource)
 
virtual OUString SAL_CALL getServiceName () override=0
 
virtual void SAL_CALL write (const css::uno::Reference< css::io::XObjectOutputStream > &OutStream) override
 
virtual void SAL_CALL read (const css::uno::Reference< css::io::XObjectInputStream > &InStream) override
 
virtual void SAL_CALL disposing (const css::lang::EventObject &_rSource) override
 
virtual void SAL_CALL propertyChange (const css::beans::PropertyChangeEvent &evt) override
 
virtual css::uno::Type SAL_CALL getElementType () override
 
virtual sal_Bool SAL_CALL hasElements () override
 
virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL createEnumeration () override
 
virtual css::uno::Any SAL_CALL getByName (const OUString &aName) override
 
virtual css::uno::Sequence< OUString > SAL_CALL getElementNames () override
 
virtual sal_Bool SAL_CALL hasByName (const OUString &aName) override
 
virtual void SAL_CALL replaceByName (const OUString &Name, const css::uno::Any &_rElement) override
 
virtual void SAL_CALL insertByName (const OUString &Name, const css::uno::Any &_rElement) override
 
virtual void SAL_CALL removeByName (const OUString &Name) override
 
virtual sal_Int32 SAL_CALL getCount () override
 
virtual css::uno::Any SAL_CALL getByIndex (sal_Int32 _nIndex) override
 
virtual void SAL_CALL replaceByIndex (sal_Int32 _nIndex, const css::uno::Any &_rElement) override
 
virtual void SAL_CALL insertByIndex (sal_Int32 _nIndex, const css::uno::Any &Element) override
 
virtual void SAL_CALL removeByIndex (sal_Int32 _nIndex) override
 
virtual void SAL_CALL addContainerListener (const css::uno::Reference< css::container::XContainerListener > &_rxListener) override
 
virtual void SAL_CALL removeContainerListener (const css::uno::Reference< css::container::XContainerListener > &_rxListener) override
 
virtual void SAL_CALL registerScriptEvent (sal_Int32 nIndex, const css::script::ScriptEventDescriptor &aScriptEvent) override
 
virtual void SAL_CALL registerScriptEvents (sal_Int32 nIndex, const css::uno::Sequence< css::script::ScriptEventDescriptor > &aScriptEvents) override
 
virtual void SAL_CALL revokeScriptEvent (sal_Int32 nIndex, const OUString &aListenerType, const OUString &aEventMethod, const OUString &aRemoveListenerParam) override
 
virtual void SAL_CALL revokeScriptEvents (sal_Int32 nIndex) override
 
virtual void SAL_CALL insertEntry (sal_Int32 nIndex) override
 
virtual void SAL_CALL removeEntry (sal_Int32 nIndex) override
 
virtual css::uno::Sequence< css::script::ScriptEventDescriptor > SAL_CALL getScriptEvents (sal_Int32 Index) override
 
virtual void SAL_CALL attach (sal_Int32 nIndex, const css::uno::Reference< css::uno::XInterface > &xObject, const css::uno::Any &aHelper) override
 
virtual void SAL_CALL detach (sal_Int32 nIndex, const css::uno::Reference< css::uno::XInterface > &xObject) override
 
virtual void SAL_CALL addScriptListener (const css::uno::Reference< css::script::XScriptListener > &xListener) override
 
virtual void SAL_CALL removeScriptListener (const css::uno::Reference< css::script::XScriptListener > &Listener) override
 
- Public Member Functions inherited from cppu::ImplHelper8< class Ifc1, class Ifc2, class Ifc3, class Ifc4, class Ifc5, class Ifc6, class Ifc7, class Ifc8 >
virtual css::uno::Any SAL_CALL queryInterface (css::uno::Type const &rType) SAL_OVERRIDE
 
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes () SAL_OVERRIDE
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () SAL_OVERRIDE
 

Protected Member Functions

virtual ~OInterfaceContainer ()
 
virtual void SAL_CALL disposing ()
 
void removeElementsNoEvents ()
 
virtual void approveNewElement (const css::uno::Reference< css::beans::XPropertySet > &_rxObject, ElementDescription *_pElement)
 to be overridden if elements which are to be inserted into the container shall be checked More...
 
virtual ElementDescriptioncreateElementMetaData ()
 
void implInsert (sal_Int32 _nIndex, const css::uno::Reference< css::beans::XPropertySet > &_rxObject, bool _bEvents, ElementDescription *_pApprovalResult, bool _bFire)
 inserts an object into our internal structures More...
 
virtual void implInserted (const ElementDescription *_pElement)
 
virtual void implRemoved (const css::uno::Reference< css::uno::XInterface > &_rxObject)
 
virtual void impl_replacedElement (const css::container::ContainerEvent &_rEvent, ::osl::ClearableMutexGuard &_rInstanceLock)
 called after an object was replaced. More...
 
void SAL_CALL writeEvents (const css::uno::Reference< css::io::XObjectOutputStream > &_rxOutStream)
 
void SAL_CALL readEvents (const css::uno::Reference< css::io::XObjectInputStream > &_rxInStream)
 
void implReplaceByIndex (const sal_Int32 _nIndex, const css::uno::Any &_rNewElement, ::osl::ClearableMutexGuard &_rClearBeforeNotify)
 replace an element, specified by position More...
 
void implRemoveByIndex (const sal_Int32 _nIndex, ::osl::ClearableMutexGuard &_rClearBeforeNotify)
 removes an element, specified by position More...
 
void implCheckIndex (const sal_Int32 _nIndex)
 validates the given index More...
 
- Protected Member Functions inherited from cppu::ImplHelper8< class Ifc1, class Ifc2, class Ifc3, class Ifc4, class Ifc5, class Ifc6, class Ifc7, class Ifc8 >
 ~ImplHelper8 () SAL_NOEXCEPT
 

Protected Attributes

::osl::Mutex & m_rMutex
 
OInterfaceArray m_aItems
 
OInterfaceMap m_aMap
 
::comphelper::OInterfaceContainerHelper3< css::container::XContainerListener > m_aContainerListeners
 
const css::uno::Type m_aElementType
 
css::uno::Reference< css::uno::XComponentContext > m_xContext
 
css::uno::Reference< css::script::XEventAttacherManager > m_xEventAttacher
 

Private Member Functions

void impl_addVbEvents_nolck_nothrow (const sal_Int32 i_nIndex)
 
void transformEvents ()
 
void impl_createEventAttacher_nothrow ()
 

Detailed Description

Definition at line 85 of file InterfaceContainer.hxx.

Constructor & Destructor Documentation

◆ OInterfaceContainer() [1/2]

frm::OInterfaceContainer::OInterfaceContainer ( const css::uno::Reference< css::uno::XComponentContext > &  _rxFactory,
::osl::Mutex &  _rMutex,
const css::uno::Type &  _rElementType 
)

◆ OInterfaceContainer() [2/2]

frm::OInterfaceContainer::OInterfaceContainer ( ::osl::Mutex &  _rMutex,
const OInterfaceContainer _cloneSource 
)

Definition at line 187 of file InterfaceContainer.cxx.

References impl_createEventAttacher_nothrow(), m_rMutex, and m_xContext.

◆ ~OInterfaceContainer()

frm::OInterfaceContainer::~OInterfaceContainer ( )
protectedvirtual

Definition at line 237 of file InterfaceContainer.cxx.

Member Function Documentation

◆ addContainerListener()

void SAL_CALL frm::OInterfaceContainer::addContainerListener ( const css::uno::Reference< css::container::XContainerListener > &  _rxListener)
overridevirtual

◆ addScriptListener()

void SAL_CALL frm::OInterfaceContainer::addScriptListener ( const css::uno::Reference< css::script::XScriptListener > &  xListener)
overridevirtual

Reimplemented in frm::OFormsCollection.

Definition at line 1225 of file InterfaceContainer.cxx.

References m_xEventAttacher.

Referenced by frm::OFormsCollection::addScriptListener().

◆ approveNewElement()

void frm::OInterfaceContainer::approveNewElement ( const css::uno::Reference< css::beans::XPropertySet > &  _rxObject,
ElementDescription _pElement 
)
protectedvirtual

to be overridden if elements which are to be inserted into the container shall be checked

the ElementDescription given can be used to cache information about the object - it will be passed later on to implInserted/implReplaced.

Reimplemented in frm::OGridControlModel.

Definition at line 733 of file InterfaceContainer.cxx.

References frm::ElementDescription::aElementTypeInterface, Any, DBG_ASSERT, hasProperty(), frm::ResourceManager::loadString(), m_aElementType, PROPERTY_NAME, frm::ElementDescription::xChild, frm::ElementDescription::xInterface, and frm::ElementDescription::xPropertySet.

Referenced by implInsert(), implReplaceByIndex(), and insertByName().

◆ attach()

void SAL_CALL frm::OInterfaceContainer::attach ( sal_Int32  nIndex,
const css::uno::Reference< css::uno::XInterface > &  xObject,
const css::uno::Any &  aHelper 
)
overridevirtual

Reimplemented in frm::OFormsCollection.

Definition at line 1211 of file InterfaceContainer.cxx.

References aHelper, m_xEventAttacher, and nIndex.

Referenced by frm::OFormsCollection::attach().

◆ clonedFrom()

void frm::OInterfaceContainer::clonedFrom ( const OInterfaceContainer _cloneSource)
Exceptions
css::uno::RuntimeException

Definition at line 197 of file InterfaceContainer.cxx.

References Any, Exception, i, insertByIndex(), and nCount.

◆ createElementMetaData()

ElementDescription * frm::OInterfaceContainer::createElementMetaData ( )
protectedvirtual

Reimplemented in frm::OGridControlModel.

Definition at line 1063 of file InterfaceContainer.cxx.

Referenced by implInsert(), implReplaceByIndex(), and insertByName().

◆ createEnumeration()

Reference< XEnumeration > SAL_CALL frm::OInterfaceContainer::createEnumeration ( )
overridevirtual

◆ detach()

void SAL_CALL frm::OInterfaceContainer::detach ( sal_Int32  nIndex,
const css::uno::Reference< css::uno::XInterface > &  xObject 
)
overridevirtual

Reimplemented in frm::OFormsCollection.

Definition at line 1218 of file InterfaceContainer.cxx.

References m_xEventAttacher, and nIndex.

Referenced by frm::OFormsCollection::detach().

◆ disposing() [1/2]

void frm::OInterfaceContainer::disposing ( )
protectedvirtual

◆ disposing() [2/2]

void SAL_CALL frm::OInterfaceContainer::disposing ( const css::lang::EventObject &  _rSource)
overridevirtual

◆ getByIndex()

Any frm::OInterfaceContainer::getByIndex ( sal_Int32  _nIndex)
overridevirtual

◆ getByName()

Any SAL_CALL frm::OInterfaceContainer::getByName ( const OUString &  aName)
overridevirtual

Reimplemented in frm::OFormsCollection.

Definition at line 691 of file InterfaceContainer.cxx.

References Any, m_aElementType, and m_aMap.

Referenced by frm::OFormsCollection::getByName().

◆ getCount()

sal_Int32 frm::OInterfaceContainer::getCount ( )
overridevirtual

◆ getElementNames()

css::uno::Sequence< OUString > SAL_CALL frm::OInterfaceContainer::getElementNames ( )
overridevirtual

Reimplemented in frm::OFormsCollection.

Definition at line 703 of file InterfaceContainer.cxx.

References m_aMap, and comphelper::mapKeysToSequence().

Referenced by frm::OFormsCollection::getElementNames().

◆ getElementType()

Type SAL_CALL frm::OInterfaceContainer::getElementType ( )
overridevirtual

Reimplemented in frm::OFormsCollection.

Definition at line 676 of file InterfaceContainer.cxx.

References m_aElementType.

Referenced by frm::OFormsCollection::getElementType().

◆ getScriptEvents()

Sequence< ScriptEventDescriptor > SAL_CALL frm::OInterfaceContainer::getScriptEvents ( sal_Int32  Index)
overridevirtual

◆ getServiceName()

virtual OUString SAL_CALL frm::OInterfaceContainer::getServiceName ( )
overridepure virtual

◆ hasByName()

sal_Bool SAL_CALL frm::OInterfaceContainer::hasByName ( const OUString &  aName)
overridevirtual

Reimplemented in frm::OFormsCollection.

Definition at line 709 of file InterfaceContainer.cxx.

References m_aMap.

Referenced by frm::OFormsCollection::hasByName().

◆ hasElements()

sal_Bool SAL_CALL frm::OInterfaceContainer::hasElements ( )
overridevirtual

Reimplemented in frm::OFormsCollection.

Definition at line 670 of file InterfaceContainer.cxx.

References m_aMap.

Referenced by frm::OFormsCollection::hasElements().

◆ impl_addVbEvents_nolck_nothrow()

void frm::OInterfaceContainer::impl_addVbEvents_nolck_nothrow ( const sal_Int32  i_nIndex)
private

Definition at line 112 of file InterfaceContainer.cxx.

References frm::getXModel().

Referenced by implInsert(), registerScriptEvent(), and registerScriptEvents().

◆ impl_createEventAttacher_nothrow()

void frm::OInterfaceContainer::impl_createEventAttacher_nothrow ( )
private

Definition at line 224 of file InterfaceContainer.cxx.

References DBG_UNHANDLED_EXCEPTION, Exception, m_xContext, and m_xEventAttacher.

Referenced by OInterfaceContainer().

◆ impl_replacedElement()

void frm::OInterfaceContainer::impl_replacedElement ( const css::container::ContainerEvent &  _rEvent,
::osl::ClearableMutexGuard &  _rInstanceLock 
)
protectedvirtual

called after an object was replaced.

The default implementation notifies our listeners, after releasing the instance lock.

Reimplemented in frm::OGridControlModel.

Definition at line 901 of file InterfaceContainer.cxx.

References m_aContainerListeners, and comphelper::OInterfaceContainerHelper3< class ListenerT >::notifyEach().

Referenced by implReplaceByIndex().

◆ implCheckIndex()

void frm::OInterfaceContainer::implCheckIndex ( const sal_Int32  _nIndex)
protected

validates the given index

Exceptions
css::lang::IndexOutOfBoundsExceptionif the given index does not denote a valid position in our children array

Definition at line 993 of file InterfaceContainer.cxx.

References m_aItems, and o3tl::make_unsigned().

Referenced by removeByIndex(), and replaceByIndex().

◆ implInsert()

void frm::OInterfaceContainer::implInsert ( sal_Int32  _nIndex,
const css::uno::Reference< css::beans::XPropertySet > &  _rxObject,
bool  _bEvents,
ElementDescription _pApprovalResult,
bool  _bFire 
)
protected

inserts an object into our internal structures

Parameters
_nIndexthe index at which position it should be inserted
_bEventsif <TRUE>, event knittings will be done
_pApprovalResultmust contain the result of an approveNewElement call. Can be <NULL>, in this case, the approval is done within implInsert.
_bFireif <TRUE>, a notification about the insertion will be fired
Exceptions
css::lang::IllegalArgumentException

Definition at line 767 of file InterfaceContainer.cxx.

References frm::ElementDescription::aElementTypeInterface, Any, approveNewElement(), createElementMetaData(), DBG_ASSERT, Exception, getCount(), i, impl_addVbEvents_nolck_nothrow(), implInserted(), m_aContainerListeners, m_aItems, m_aMap, m_rMutex, m_xEventAttacher, comphelper::OInterfaceContainerHelper3< class ListenerT >::notifyEach(), PROPERTY_NAME, sName, frm::ElementDescription::xChild, and frm::ElementDescription::xInterface.

Referenced by insertByIndex(), insertByName(), and read().

◆ implInserted()

void frm::OInterfaceContainer::implInserted ( const ElementDescription _pElement)
protectedvirtual

Reimplemented in frm::ODatabaseForm, and frm::OGridControlModel.

Definition at line 889 of file InterfaceContainer.cxx.

Referenced by implInsert(), and frm::ODatabaseForm::implInserted().

◆ implRemoveByIndex()

void frm::OInterfaceContainer::implRemoveByIndex ( const sal_Int32  _nIndex,
::osl::ClearableMutexGuard &  _rClearBeforeNotify 
)
protected

removes an element, specified by position

@precond <arg>_nIndex</arg> is a valid index @precond our mutex is locked exactly once, by the guard specified with <arg>_rClearBeforeNotify</arg>

Definition at line 1010 of file InterfaceContainer.cxx.

References i, implRemoved(), m_aContainerListeners, m_aElementType, m_aItems, m_aMap, m_xEventAttacher, o3tl::make_unsigned(), comphelper::OInterfaceContainerHelper3< class ListenerT >::notifyEach(), and PROPERTY_NAME.

Referenced by removeByIndex().

◆ implRemoved()

void frm::OInterfaceContainer::implRemoved ( const css::uno::Reference< css::uno::XInterface > &  _rxObject)
protectedvirtual

Reimplemented in frm::ODatabaseForm, and frm::OGridControlModel.

Definition at line 895 of file InterfaceContainer.cxx.

Referenced by implRemoveByIndex(), and frm::ODatabaseForm::implRemoved().

◆ implReplaceByIndex()

void frm::OInterfaceContainer::implReplaceByIndex ( const sal_Int32  _nIndex,
const css::uno::Any &  _rNewElement,
::osl::ClearableMutexGuard &  _rClearBeforeNotify 
)
protected

replace an element, specified by position

@precond <arg>_nIndex</arg> is a valid index @precond our mutex is locked exactly once, by the guard specified with <arg>_rClearBeforeNotify</arg>

Definition at line 917 of file InterfaceContainer.cxx.

References Any, approveNewElement(), createElementMetaData(), DBG_ASSERT, impl_replacedElement(), m_aElementType, m_aItems, m_aMap, m_xEventAttacher, o3tl::make_unsigned(), PROPERTY_NAME, and sName.

Referenced by replaceByIndex(), and replaceByName().

◆ insertByIndex()

void SAL_CALL frm::OInterfaceContainer::insertByIndex ( sal_Int32  _nIndex,
const css::uno::Any &  Element 
)
overridevirtual

Reimplemented in frm::OFormsCollection.

Definition at line 909 of file InterfaceContainer.cxx.

References implInsert().

Referenced by clonedFrom(), and frm::OFormsCollection::insertByIndex().

◆ insertByName()

void SAL_CALL frm::OInterfaceContainer::insertByName ( const OUString &  Name,
const css::uno::Any &  _rElement 
)
overridevirtual

◆ insertEntry()

void SAL_CALL frm::OInterfaceContainer::insertEntry ( sal_Int32  nIndex)
overridevirtual

Reimplemented in frm::OFormsCollection.

Definition at line 1182 of file InterfaceContainer.cxx.

References m_xEventAttacher, and nIndex.

Referenced by frm::OFormsCollection::insertEntry().

◆ propertyChange()

void frm::OInterfaceContainer::propertyChange ( const css::beans::PropertyChangeEvent &  evt)
overridevirtual

Reimplemented in frm::ODatabaseForm.

Definition at line 652 of file InterfaceContainer.cxx.

References m_aMap, m_rMutex, and PROPERTY_NAME.

Referenced by frm::ODatabaseForm::propertyChange().

◆ read()

void SAL_CALL frm::OInterfaceContainer::read ( const css::uno::Reference< css::io::XObjectInputStream > &  InStream)
overridevirtual

◆ readEvents()

void SAL_CALL frm::OInterfaceContainer::readEvents ( const css::uno::Reference< css::io::XObjectInputStream > &  _rxInStream)
protected

Definition at line 415 of file InterfaceContainer.cxx.

References Any, i, m_aItems, m_rMutex, and m_xEventAttacher.

Referenced by read().

◆ registerScriptEvent()

void SAL_CALL frm::OInterfaceContainer::registerScriptEvent ( sal_Int32  nIndex,
const css::script::ScriptEventDescriptor &  aScriptEvent 
)
overridevirtual

◆ registerScriptEvents()

void SAL_CALL frm::OInterfaceContainer::registerScriptEvents ( sal_Int32  nIndex,
const css::uno::Sequence< css::script::ScriptEventDescriptor > &  aScriptEvents 
)
overridevirtual

◆ removeByIndex()

void SAL_CALL frm::OInterfaceContainer::removeByIndex ( sal_Int32  _nIndex)
overridevirtual

◆ removeByName()

void SAL_CALL frm::OInterfaceContainer::removeByName ( const OUString &  Name)
overridevirtual

Reimplemented in frm::OFormsCollection.

Definition at line 1129 of file InterfaceContainer.cxx.

References m_aItems, m_aMap, m_rMutex, Name, nPos, and removeByIndex().

Referenced by frm::OFormsCollection::removeByName().

◆ removeContainerListener()

void SAL_CALL frm::OInterfaceContainer::removeContainerListener ( const css::uno::Reference< css::container::XContainerListener > &  _rxListener)
overridevirtual

◆ removeElementsNoEvents()

void frm::OInterfaceContainer::removeElementsNoEvents ( )
protected

Definition at line 868 of file InterfaceContainer.cxx.

References i, m_aItems, m_aMap, and PROPERTY_NAME.

Referenced by read().

◆ removeEntry()

void SAL_CALL frm::OInterfaceContainer::removeEntry ( sal_Int32  nIndex)
overridevirtual

Reimplemented in frm::OFormsCollection.

Definition at line 1189 of file InterfaceContainer.cxx.

References m_xEventAttacher, and nIndex.

Referenced by frm::OFormsCollection::removeEntry().

◆ removeScriptListener()

void SAL_CALL frm::OInterfaceContainer::removeScriptListener ( const css::uno::Reference< css::script::XScriptListener > &  Listener)
overridevirtual

Reimplemented in frm::OFormsCollection.

Definition at line 1232 of file InterfaceContainer.cxx.

References m_xEventAttacher.

Referenced by frm::OFormsCollection::removeScriptListener().

◆ replaceByIndex()

void SAL_CALL frm::OInterfaceContainer::replaceByIndex ( sal_Int32  _nIndex,
const css::uno::Any &  _rElement 
)
overridevirtual

Reimplemented in frm::OFormsCollection.

Definition at line 1000 of file InterfaceContainer.cxx.

References implCheckIndex(), implReplaceByIndex(), and m_rMutex.

Referenced by frm::OFormsCollection::replaceByIndex().

◆ replaceByName()

void SAL_CALL frm::OInterfaceContainer::replaceByName ( const OUString &  Name,
const css::uno::Any &  _rElement 
)
overridevirtual

◆ revokeScriptEvent()

void SAL_CALL frm::OInterfaceContainer::revokeScriptEvent ( sal_Int32  nIndex,
const OUString &  aListenerType,
const OUString &  aEventMethod,
const OUString &  aRemoveListenerParam 
)
overridevirtual

Reimplemented in frm::OFormsCollection.

Definition at line 1168 of file InterfaceContainer.cxx.

References m_xEventAttacher, and nIndex.

Referenced by frm::OFormsCollection::revokeScriptEvent().

◆ revokeScriptEvents()

void SAL_CALL frm::OInterfaceContainer::revokeScriptEvents ( sal_Int32  nIndex)
overridevirtual

Reimplemented in frm::OFormsCollection.

Definition at line 1175 of file InterfaceContainer.cxx.

References m_xEventAttacher, and nIndex.

Referenced by frm::OFormsCollection::revokeScriptEvents().

◆ transformEvents()

void frm::OInterfaceContainer::transformEvents ( )
private

Definition at line 378 of file InterfaceContainer.cxx.

References begin, DBG_UNHANDLED_EXCEPTION, end, Exception, i, m_aItems, and m_xEventAttacher.

Referenced by writeEvents().

◆ write()

void SAL_CALL frm::OInterfaceContainer::write ( const css::uno::Reference< css::io::XObjectOutputStream > &  OutStream)
overridevirtual

Reimplemented in frm::ODatabaseForm, and frm::OGridControlModel.

Definition at line 447 of file InterfaceContainer.cxx.

References i, m_aItems, m_rMutex, and writeEvents().

Referenced by frm::ODatabaseForm::write().

◆ writeEvents()

void SAL_CALL frm::OInterfaceContainer::writeEvents ( const css::uno::Reference< css::io::XObjectOutputStream > &  _rxOutStream)
protected

Definition at line 308 of file InterfaceContainer.cxx.

References Exception, m_aItems, m_xEventAttacher, and transformEvents().

Referenced by write().

Member Data Documentation

◆ m_aContainerListeners

::comphelper::OInterfaceContainerHelper3<css::container::XContainerListener> frm::OInterfaceContainer::m_aContainerListeners
protected

◆ m_aElementType

const css::uno::Type frm::OInterfaceContainer::m_aElementType
protected

◆ m_aItems

OInterfaceArray frm::OInterfaceContainer::m_aItems
protected

◆ m_aMap

OInterfaceMap frm::OInterfaceContainer::m_aMap
protected

◆ m_rMutex

::osl::Mutex& frm::OInterfaceContainer::m_rMutex
protected

◆ m_xContext

css::uno::Reference< css::uno::XComponentContext> frm::OInterfaceContainer::m_xContext
protected

◆ m_xEventAttacher

css::uno::Reference< css::script::XEventAttacherManager> frm::OInterfaceContainer::m_xEventAttacher
protected

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