|
LibreOffice Module cppuhelper (master) 1
|
Specialized class for key type sal_Int32, without explicit usage of STL symbols. More...
#include <propshlp.hxx>
Public Types | |
| typedef sal_Int32 | keyType |
Public Member Functions | |
| OMultiTypeInterfaceContainerHelperInt32 (::osl::Mutex &rMutex) | |
| Create a container of interface containers. More... | |
| ~OMultiTypeInterfaceContainerHelperInt32 () | |
| Delete all containers. More... | |
| css::uno::Sequence< sal_Int32 > SAL_CALL | getContainedTypes () const |
| Return all id's under which at least one interface is added. More... | |
| OInterfaceContainerHelper *SAL_CALL | getContainer (const sal_Int32 &rKey) const |
| Return the container created under this key. More... | |
| sal_Int32 SAL_CALL | addInterface (const sal_Int32 &rKey, const css::uno::Reference< css::uno::XInterface > &r) |
| Insert an element in the container specified with the key. More... | |
| sal_Int32 SAL_CALL | removeInterface (const sal_Int32 &rKey, const css::uno::Reference< css::uno::XInterface > &rxIFace) |
| Remove an element from the container specified with the key. More... | |
| void SAL_CALL | disposeAndClear (const css::lang::EventObject &rEvt) |
| Call disposing on all objects in the container that support XEventListener. More... | |
| void SAL_CALL | clear () |
| Remove all elements of all containers. More... | |
Static Public Member Functions | |
| static void *SAL_CALL | operator new (size_t nSize) |
| static void SAL_CALL | operator delete (void *pMem) |
| static void *SAL_CALL | operator new (size_t, void *pMem) |
| static void SAL_CALL | operator delete (void *, void *) |
Private Member Functions | |
| OMultiTypeInterfaceContainerHelperInt32 (const OMultiTypeInterfaceContainerHelperInt32 &) SAL_DELETED_FUNCTION | |
| OMultiTypeInterfaceContainerHelperInt32 & | operator= (const OMultiTypeInterfaceContainerHelperInt32 &) SAL_DELETED_FUNCTION |
Private Attributes | |
| void * | m_pMap |
| ::osl::Mutex & | rMutex |
Specialized class for key type sal_Int32, without explicit usage of STL symbols.
Definition at line 226 of file propshlp.hxx.
| typedef sal_Int32 cppu::OMultiTypeInterfaceContainerHelperInt32::keyType |
Definition at line 296 of file propshlp.hxx.
| cppu::OMultiTypeInterfaceContainerHelperInt32::OMultiTypeInterfaceContainerHelperInt32 | ( | ::osl::Mutex & | rMutex | ) |
Create a container of interface containers.
| rMutex | the mutex to protect multi thread access. The lifetime must be longer than the lifetime of this object. |
| cppu::OMultiTypeInterfaceContainerHelperInt32::~OMultiTypeInterfaceContainerHelperInt32 | ( | ) |
Delete all containers.
Definition at line 456 of file interfacecontainer.cxx.
|
private |
| sal_Int32 cppu::OMultiTypeInterfaceContainerHelperInt32::addInterface | ( | const sal_Int32 & | rKey, |
| const css::uno::Reference< css::uno::XInterface > & | r | ||
| ) |
Insert an element in the container specified with the key.
The position is not specified.
| rKey | the id of the container. |
| r | the added interface. It is allowed to insert null or the same pointer more than once. |
Definition at line 513 of file interfacecontainer.cxx.
References cppu::OInterfaceContainerHelper::addInterface(), and cppu::findLong().
| void cppu::OMultiTypeInterfaceContainerHelperInt32::clear | ( | ) |
Remove all elements of all containers.
Does not delete the container.
Definition at line 581 of file interfacecontainer.cxx.
| void cppu::OMultiTypeInterfaceContainerHelperInt32::disposeAndClear | ( | const css::lang::EventObject & | rEvt | ) |
Call disposing on all objects in the container that support XEventListener.
Then clear the container.
Definition at line 548 of file interfacecontainer.cxx.
References cppu::OInterfaceContainerHelper::disposeAndClear(), and i.
Referenced by cppu::OPropertySetHelper::disposing().
| Sequence< sal_Int32 > cppu::OMultiTypeInterfaceContainerHelperInt32::getContainedTypes | ( | ) | const |
Return all id's under which at least one interface is added.
Definition at line 471 of file interfacecontainer.cxx.
References cppu::OInterfaceContainerHelper::getLength(), and i.
| OInterfaceContainerHelper * cppu::OMultiTypeInterfaceContainerHelperInt32::getContainer | ( | const sal_Int32 & | rKey | ) | const |
Return the container created under this key.
Definition at line 500 of file interfacecontainer.cxx.
References cppu::findLong().
|
inlinestatic |
Definition at line 236 of file propshlp.hxx.
|
inlinestatic |
Definition at line 232 of file propshlp.hxx.
|
inlinestatic |
Definition at line 230 of file propshlp.hxx.
|
inlinestatic |
Definition at line 234 of file propshlp.hxx.
|
private |
| sal_Int32 cppu::OMultiTypeInterfaceContainerHelperInt32::removeInterface | ( | const sal_Int32 & | rKey, |
| const css::uno::Reference< css::uno::XInterface > & | rxIFace | ||
| ) |
Remove an element from the container specified with the key.
It uses the equal definition of uno objects to remove the interfaces.
| rKey | the id of the container. |
| rxIFace | the removed interface. |
Definition at line 530 of file interfacecontainer.cxx.
References cppu::findLong().
|
private |
Definition at line 298 of file propshlp.hxx.
|
private |
Definition at line 299 of file propshlp.hxx.