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.