20#ifndef INCLUDED_COMPHELPER_MASTERPROPERTYSET_HXX
21#define INCLUDED_COMPHELPER_MASTERPROPERTYSET_HXX
22#include <com/sun/star/beans/XPropertySet.hpp>
23#include <com/sun/star/beans/XPropertyState.hpp>
24#include <com/sun/star/beans/XMultiPropertySet.hpp>
35 class MasterPropertySetInfo;
36 class ChainablePropertySet;
61 public css::beans::XPropertyState,
62 public css::beans::XMultiPropertySet
66 std::map< sal_uInt8, comphelper::SlaveData* >
maSlaveMap;
111 virtual css::
uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) override;
112 virtual
void SAL_CALL setPropertyValue( const OUString& aPropertyName, const css::
uno::Any& aValue ) override;
113 virtual css::
uno::Any SAL_CALL getPropertyValue( const OUString& PropertyName ) override;
114 virtual
void SAL_CALL addPropertyChangeListener( const OUString& aPropertyName, const css::
uno::Reference< css::beans::XPropertyChangeListener >& xListener ) override;
115 virtual
void SAL_CALL removePropertyChangeListener( const OUString& aPropertyName, const css::
uno::Reference< css::beans::XPropertyChangeListener >& aListener ) override;
116 virtual
void SAL_CALL addVetoableChangeListener( const OUString& PropertyName, const css::
uno::Reference< css::beans::XVetoableChangeListener >& aListener ) override;
117 virtual
void SAL_CALL removeVetoableChangeListener( const OUString& PropertyName, const css::
uno::Reference< css::beans::XVetoableChangeListener >& aListener ) override;
120 virtual
void SAL_CALL setPropertyValues( const css::
uno::Sequence< OUString >& aPropertyNames, const css::
uno::Sequence< css::
uno::Any >& aValues ) override;
121 virtual css::
uno::Sequence< css::
uno::Any > SAL_CALL getPropertyValues( const css::
uno::Sequence< OUString >& aPropertyNames ) override;
122 virtual
void SAL_CALL addPropertiesChangeListener( const css::
uno::Sequence< OUString >& aPropertyNames, const css::
uno::Reference< css::beans::XPropertiesChangeListener >& xListener ) override;
123 virtual
void SAL_CALL removePropertiesChangeListener( const css::
uno::Reference< css::beans::XPropertiesChangeListener >& xListener ) override;
124 virtual
void SAL_CALL firePropertiesChangeEvent( const css::
uno::Sequence< OUString >& aPropertyNames, const css::
uno::Reference< css::beans::XPropertiesChangeListener >& xListener ) override;
127 virtual css::beans::PropertyState SAL_CALL getPropertyState( const OUString& PropertyName ) override;
128 virtual css::
uno::Sequence< css::beans::PropertyState > SAL_CALL getPropertyStates( const css::
uno::Sequence< OUString >& aPropertyName ) override;
129 virtual
void SAL_CALL setPropertyToDefault( const OUString& PropertyName ) override;
130 virtual css::
uno::Any SAL_CALL getPropertyDefault( const OUString& aPropertyName ) override;
virtual void _preGetValues()=0
virtual void _setSingleValue(const comphelper::PropertyInfo &rInfo, const css::uno::Any &rValue)=0
virtual void _getSingleValue(const comphelper::PropertyInfo &rInfo, css::uno::Any &rValue)=0
SolarMutex *const mpMutex
virtual void _postGetValues()=0
virtual void _postSetValues()=0
rtl::Reference< MasterPropertySetInfo > mxInfo
virtual void _preSetValues()=0
std::map< sal_uInt8, comphelper::SlaveData * > maSlaveMap
SolarMutex, needed for VCL's Application::GetSolarMutex().
#define COMPHELPER_DLLPUBLIC
SlaveData(ChainablePropertySet *pSlave)
rtl::Reference< ChainablePropertySet > mxSlave