24 #include <com/sun/star/lang/InvalidListenerException.hpp>
30 using namespace ::
osl;
31 using namespace ::
cppu;
43 ) : m_aSharedMutex ( aMutex )
44 , m_oContainerWeakReference ( pContainerImplementation )
45 , m_pContainerImplementation ( pContainerImplementation )
46 , m_aInterfaceType ( aType )
63 static_cast< XConnectionPoint* > (
this )
68 if ( !aReturn.hasValue() )
71 aReturn = OWeakObject::queryInterface( aType );
85 OWeakObject::acquire();
96 OWeakObject::release();
139 if ( aCheckType.hasValue() )
142 throw InvalidListenerException();
190 Sequence< Reference< XInterface > > seqReturnConnections;
196 if ( pSpecialContainer !=
nullptr )
203 return seqReturnConnections;
css::uno::Reference< css::uno::XInterface > m_xLock
virtual void SAL_CALL release() noexcept override
decrement refcount XInterface acquire() A RuntimeException is thrown.
virtual css::uno::Reference< css::lang::XConnectionPointContainer > SAL_CALL getConnectionPointContainer() override
::osl::Mutex & m_aSharedMutex
virtual void SAL_CALL advise(const css::uno::Type &aType, const css::uno::Reference< css::uno::XInterface > &xListener) override
virtual void SAL_CALL advise(const css::uno::Reference< css::uno::XInterface > &xListener) override
bool impl_LockContainer()
virtual ~OConnectionPointHelper() override
void impl_UnlockContainer()
virtual void SAL_CALL unadvise(const css::uno::Type &aType, const css::uno::Reference< css::uno::XInterface > &xListener) override
std::vector< css::uno::Reference< css::uno::XInterface > > getElements() const
OConnectionPointContainerHelper * m_pContainerImplementation
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &aType) override
give answer, if interface is supported The interfaces are searched by type.
virtual void SAL_CALL acquire() noexcept override
increment refcount XInterface release() A RuntimeException is thrown.
comphelper::OMultiTypeInterfaceContainerHelper2 & impl_getMultiTypeContainer()
OConnectionPointHelper(::osl::Mutex &aMutex, OConnectionPointContainerHelper *pContainerImplementation, css::uno::Type const &aType)
virtual css::uno::Type SAL_CALL getConnectionType() override
css::uno::WeakReference< css::lang::XConnectionPointContainer > m_oContainerWeakReference
css::uno::Sequence< DstElementType > containerToSequence(const SrcType &i_Container)
OInterfaceContainerHelper2 * getContainer(const css::uno::Type &rKey) const
virtual css::uno::Sequence< css::uno::Reference< css::uno::XInterface > > SAL_CALL getConnections() override
css::uno::Type m_aInterfaceType
css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType, Interface1 *p1)
virtual void SAL_CALL unadvise(const css::uno::Reference< css::uno::XInterface > &xListener) override