20 #ifndef INCLUDED_CPPUHELPER_PROPERTYSETMIXIN_HXX
21 #define INCLUDED_CPPUHELPER_PROPERTYSETMIXIN_HXX
27 #include "com/sun/star/beans/PropertyVetoException.hpp"
28 #include "com/sun/star/beans/UnknownPropertyException.hpp"
29 #include "com/sun/star/beans/XFastPropertySet.hpp"
30 #include "com/sun/star/beans/XPropertyAccess.hpp"
31 #include "com/sun/star/beans/XPropertySet.hpp"
32 #include "com/sun/star/lang/IllegalArgumentException.hpp"
33 #include "com/sun/star/lang/WrappedTargetException.hpp"
35 #include "com/sun/star/uno/RuntimeException.hpp"
40 namespace com {
namespace sun {
namespace star {
42 class XPropertyChangeListener;
43 class XPropertySetInfo;
44 class XVetoableChangeListener;
50 class XComponentContext;
53 namespace rtl {
class OUString; }
62 #pragma warning(disable: 4265)
83 #if defined __GNUC__ && !defined __clang__
84 #pragma GCC diagnostic push
85 #pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
88 public css::beans::XPropertySet,
89 public css::beans::XFastPropertySet,
90 public css::beans::XPropertyAccess
103 IMPLEMENTS_PROPERTY_SET = 1,
110 IMPLEMENTS_FAST_PROPERTY_SET = 2,
117 IMPLEMENTS_PROPERTY_ACCESS = 4
231 css::uno::Any
const & oldValue,
232 css::uno::Any
const & newValue,
268 virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo()
SAL_OVERRIDE;
271 virtual
void SAL_CALL setPropertyValue(
272 rtl::OUString const & propertyName,
276 virtual
css::uno::Any SAL_CALL getPropertyValue(
288 virtual
void SAL_CALL addPropertyChangeListener(
289 rtl::OUString const & propertyName,
294 virtual
void SAL_CALL removePropertyChangeListener(
295 rtl::OUString const & propertyName,
308 virtual
void SAL_CALL addVetoableChangeListener(
309 rtl::OUString const & propertyName,
314 virtual
void SAL_CALL removeVetoableChangeListener(
315 rtl::OUString const & propertyName,
320 virtual
void SAL_CALL setFastPropertyValue(
324 virtual
css::uno::Any SAL_CALL getFastPropertyValue(
328 virtual
css::uno::Sequence<
css::beans::PropertyValue > SAL_CALL getPropertyValues()
SAL_OVERRIDE;
331 virtual
void SAL_CALL setPropertyValues(
339 css::uno::Reference<
css::uno::XComponentContext > const & context,
341 css::uno::Sequence<
rtl::OUString > const & absentOptional,
342 css::uno::Type const & type);
352 void checkUnknown(
rtl::OUString const & propertyName);
410 css::uno::Reference< css::uno::XComponentContext >
const & context,
411 Implements implements,
412 css::uno::Sequence< rtl::OUString >
const & absentOptional):
414 context, implements, absentOptional, T::static_type())
428 #if defined __GNUC__ && !defined __clang__
429 #pragma GCC diagnostic pop