20 #ifndef INCLUDED_CPPUHELPER_PROPERTYSETMIXIN_HXX
21 #define INCLUDED_CPPUHELPER_PROPERTYSETMIXIN_HXX
25 #include "com/sun/star/beans/XFastPropertySet.hpp"
26 #include "com/sun/star/beans/XPropertyAccess.hpp"
27 #include "com/sun/star/beans/XPropertySet.hpp"
33 namespace com {
namespace sun {
namespace star {
35 class XPropertyChangeListener;
36 class XPropertySetInfo;
37 class XVetoableChangeListener;
42 class XComponentContext;
66 #if defined __GNUC__ && !defined __clang__
67 #pragma GCC diagnostic push
68 #pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
71 public css::beans::XPropertySet,
72 public css::beans::XFastPropertySet,
73 public css::beans::XPropertyAccess
86 IMPLEMENTS_PROPERTY_SET = 1,
93 IMPLEMENTS_FAST_PROPERTY_SET = 2,
100 IMPLEMENTS_PROPERTY_ACCESS = 4
214 css::uno::Any
const & oldValue,
215 css::uno::Any
const & newValue,
254 virtual
void SAL_CALL setPropertyValue(
255 rtl::OUString const & propertyName,
259 virtual
css::uno::Any SAL_CALL getPropertyValue(
271 virtual
void SAL_CALL addPropertyChangeListener(
272 rtl::OUString const & propertyName,
277 virtual
void SAL_CALL removePropertyChangeListener(
278 rtl::OUString const & propertyName,
291 virtual
void SAL_CALL addVetoableChangeListener(
292 rtl::OUString const & propertyName,
297 virtual
void SAL_CALL removeVetoableChangeListener(
298 rtl::OUString const & propertyName,
303 virtual
void SAL_CALL setFastPropertyValue(
307 virtual
css::uno::Any SAL_CALL getFastPropertyValue(
314 virtual
void SAL_CALL setPropertyValues(
322 css::uno::Reference<
css::uno::XComponentContext > const & context,
324 css::uno::Sequence<
rtl::OUString > const & absentOptional,
325 css::uno::Type const & type);
335 void checkUnknown(
rtl::OUString const & propertyName);
393 css::uno::Reference< css::uno::XComponentContext >
const & context,
395 css::uno::Sequence< rtl::OUString >
const & absentOptional):
397 context, implements, absentOptional, T::static_type())
411 #if defined __GNUC__ && !defined __clang__
412 #pragma GCC diagnostic pop