21#include <com/sun/star/beans/XPropertyChangeListener.hpp>
37class OPropertyChangeMultiplexer2;
58 void disposeAdapter(std::unique_lock<std::mutex>& rGuard);
70 :
public cppu::WeakImplHelper<css::beans::XPropertyChangeListener>
79 css::uno::Reference<css::beans::XPropertySet>
m_xSet;
84 void onListenerDestruction();
90 const css::uno::Reference<css::beans::XPropertySet>& _rxSet);
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);
106 void dispose(std::unique_lock<std::mutex>& rGuard);
simple listener adapter for property sets
virtual void _propertyChanged(const css::beans::PropertyChangeEvent &_rEvent)=0
rtl::Reference< OPropertyChangeMultiplexer2 > m_xAdapter
sal_Int32 locked() const
get the lock count
css::uno::Reference< css::beans::XPropertySet > m_xSet
OPropertyChangeListener2 * m_pListener
std::vector< OUString > m_aProperties
multiplexer for property changes
#define COMPHELPER_DLLPUBLIC
class SAL_NO_VTABLE XPropertySet
std::shared_ptr< osl::Mutex > const & lock()