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