24#include <osl/mutex.hxx>
25#include <com/sun/star/lang/EventObject.hpp>
61 std::vector<css::uno::Type> getContainedTypes()
const;
88 sal_Int32 addInterface(
const css::uno::Type& rKey,
89 const css::uno::Reference<css::uno::XInterface>& r);
101 sal_Int32 removeInterface(
const css::uno::Type& rKey,
102 const css::uno::Reference<css::uno::XInterface>& rxIFace);
108 void disposeAndClear(
const css::lang::EventObject& rEvt);
117 typedef std::vector<std::pair<css::uno::Type, std::unique_ptr<OInterfaceContainerHelper2>>>
120 t_type2ptr::iterator
findType(
const css::uno::Type& rKey);
121 t_type2ptr::const_iterator
findType(
const css::uno::Type& rKey)
const;
A container of interfaces.
This is a copy of cppu::OMultiTypeInterfaceContainerHelper2 in include/cppuhelper/interfacecontainer....
OMultiTypeInterfaceContainerHelper2 & operator=(const OMultiTypeInterfaceContainerHelper2 &)=delete
OMultiTypeInterfaceContainerHelper2(::osl::Mutex &rMutex)
Create a container of interface containers.
t_type2ptr::iterator findType(const css::uno::Type &rKey)
t_type2ptr::const_iterator findType(const css::uno::Type &rKey) const
std::vector< std::pair< css::uno::Type, std::unique_ptr< OInterfaceContainerHelper2 > > > t_type2ptr
OMultiTypeInterfaceContainerHelper2(const OMultiTypeInterfaceContainerHelper2 &)=delete
#define COMPHELPER_DLLPUBLIC