20#ifndef INCLUDED_COMPHELPER_PROPMULTIPLEX_HXX
21#define INCLUDED_COMPHELPER_PROPMULTIPLEX_HXX
23#include <com/sun/star/beans/XPropertyChangeListener.hpp>
38 class OPropertyChangeMultiplexer;
59 virtual void _disposing(
const css::lang::EventObject& _rSource);
65 void disposeAdapter();
81 css::uno::Reference< css::beans::XPropertySet>
m_xSet;
93 virtual void SAL_CALL disposing(
const css::lang::EventObject& Source )
override;
96 virtual void SAL_CALL propertyChange(
const css::beans::PropertyChangeEvent& evt )
override;
103 sal_Int32
locked()
const {
return m_nLockCount; }
105 void addProperty(
const OUString& aPropertyName);
simple listener adapter for property sets
rtl::Reference< OPropertyChangeMultiplexer > m_xAdapter
virtual void _propertyChanged(const css::beans::PropertyChangeEvent &_rEvent)=0
OPropertyChangeListener(::osl::Mutex &_rMutex)
multiplexer for property changes
bool const m_bAutoSetRelease
sal_Int32 locked() const
get the lock count
std::vector< OUString > m_aProperties
OPropertyChangeListener * m_pListener
css::uno::Reference< css::beans::XPropertySet > m_xSet
#define COMPHELPER_DLLPUBLIC
class SAL_NO_VTABLE XPropertySet
std::shared_ptr< osl::Mutex > const & lock()