24 #ifndef INCLUDED_CPPUHELPER_PROPSHLP_HXX 25 #define INCLUDED_CPPUHELPER_PROPSHLP_HXX 31 #include "com/sun/star/beans/XPropertySet.hpp" 32 #include "com/sun/star/beans/XPropertySetOption.hpp" 33 #include "com/sun/star/beans/XMultiPropertySet.hpp" 34 #include "com/sun/star/beans/XFastPropertySet.hpp" 54 static void * SAL_CALL
operator new(
size_t nSize )
56 static void SAL_CALL
operator delete(
void * pMem )
58 static void * SAL_CALL
operator new( size_t,
void * pMem )
60 static void SAL_CALL
operator delete(
void *,
void * )
79 virtual sal_Bool SAL_CALL fillPropertyMembersByHandle(
80 ::
rtl::OUString * pPropName, sal_Int16 * pAttributes, sal_Int32 nHandle ) = 0;
84 virtual css::uno::Sequence< css::beans::Property > SAL_CALL getProperties() = 0;
90 virtual css::beans::Property SAL_CALL getPropertyByName(
91 const ::rtl::OUString& rPropertyName ) = 0;
96 virtual sal_Bool SAL_CALL hasPropertyByName(const ::rtl::OUString& rPropertyName) = 0;
102 virtual sal_Int32 SAL_CALL getHandleByName( const ::rtl::OUString & rPropertyName ) = 0;
108 virtual sal_Int32 SAL_CALL fillHandles(
109 sal_Int32 * pHandles,
const css::uno::Sequence< ::rtl::OUString > & rPropNames ) = 0;
128 css::beans::Property *pProps,
129 sal_Int32 nElements ,
139 const css::uno::Sequence< css::beans::Property > & aProps,
145 sal_Int32 SAL_CALL getCount()
const;
158 virtual sal_Bool SAL_CALL fillPropertyMembersByHandle(
163 virtual css::uno::Sequence< css::beans::Property > SAL_CALL getProperties()
SAL_OVERRIDE;
169 virtual css::beans::Property SAL_CALL getPropertyByName(
181 virtual sal_Int32 SAL_CALL getHandleByName( const ::rtl::OUString & rPropertyName )
SAL_OVERRIDE;
187 virtual sal_Int32 SAL_CALL fillHandles(
188 sal_Int32 * pHandles,
const css::uno::Sequence< ::rtl::OUString > & rPropNames )
SAL_OVERRIDE;
199 css::uno::Sequence< css::beans::Property > aInfos;
213 bool operator()(
const sal_Int32 & i1 ,
const sal_Int32 & i2)
const 230 static void * SAL_CALL
operator new(
size_t nSize )
232 static void SAL_CALL
operator delete(
void * pMem )
234 static void * SAL_CALL
operator new( size_t,
void * pMem )
236 static void SAL_CALL
operator delete(
void *,
void * )
255 css::uno::Sequence< sal_Int32 > SAL_CALL getContainedTypes()
const;
271 sal_Int32 SAL_CALL addInterface(
272 const sal_Int32 & rKey,
273 const css::uno::Reference< css::uno::XInterface > & r );
282 sal_Int32 SAL_CALL removeInterface(
283 const sal_Int32 & rKey,
284 const css::uno::Reference< css::uno::XInterface > & rxIFace );
290 void SAL_CALL disposeAndClear(
const css::lang::EventObject & rEvt );
294 void SAL_CALL clear();
331 sal_Int32 * pnHandles,
334 bool bIgnoreRuntimeExceptionsWhileFiring) = 0;
336 #if !defined _MSC_VER // public -> protected changes mangled names there 357 public css::beans::XMultiPropertySet,
358 public css::beans::XFastPropertySet,
359 public css::beans::XPropertySet
415 bool bIgnoreRuntimeExceptionsWhileFiring =
false);
427 css::uno::Sequence< css::uno::Type > getTypes();
435 void SAL_CALL disposing();
442 virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& rPropertyName,
const css::uno::Any& aValue )
SAL_OVERRIDE;
447 virtual css::uno::Any SAL_CALL getPropertyValue(const ::rtl::OUString& aPropertyName)
SAL_OVERRIDE;
449 virtual void SAL_CALL addPropertyChangeListener(
450 const ::rtl::OUString& aPropertyName,
451 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener)
SAL_OVERRIDE;
454 virtual void SAL_CALL removePropertyChangeListener(
455 const ::rtl::OUString& aPropertyName,
456 const css::uno::Reference < css::beans::XPropertyChangeListener >& aListener)
SAL_OVERRIDE;
459 virtual void SAL_CALL addVetoableChangeListener(
460 const ::rtl::OUString& aPropertyName,
461 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener)
SAL_OVERRIDE;
464 virtual void SAL_CALL removeVetoableChangeListener(
465 const ::rtl::OUString& aPropertyName,
466 const css::uno::Reference< css::beans::XVetoableChangeListener > & aListener )
SAL_OVERRIDE;
475 virtual void SAL_CALL setFastPropertyValue( sal_Int32 nHandle,
const css::uno::Any& rValue )
SAL_OVERRIDE;
481 virtual css::uno::Any SAL_CALL getFastPropertyValue( sal_Int32 nHandle )
SAL_OVERRIDE;
484 virtual void SAL_CALL setPropertyValues(
485 const css::uno::Sequence< ::rtl::OUString >& PropertyNames,
486 const css::uno::Sequence< css::uno::Any >& Values )
SAL_OVERRIDE;
488 virtual css::uno::Sequence< css::uno::Any > SAL_CALL getPropertyValues(
489 const css::uno::Sequence< ::rtl::OUString >& PropertyNames )
SAL_OVERRIDE;
491 virtual void SAL_CALL addPropertiesChangeListener(
492 const css::uno::Sequence< ::rtl::OUString >& PropertyNames,
493 const css::uno::Reference< css::beans::XPropertiesChangeListener >& Listener )
SAL_OVERRIDE;
495 virtual void SAL_CALL removePropertiesChangeListener(
496 const css::uno::Reference< css::beans::XPropertiesChangeListener >& Listener )
SAL_OVERRIDE;
498 virtual void SAL_CALL firePropertiesChangeEvent(
499 const css::uno::Sequence< ::rtl::OUString >& PropertyNames,
500 const css::uno::Reference< css::beans::XPropertiesChangeListener > & Listener )
SAL_OVERRIDE;
505 static css::uno::Reference < css::beans::XPropertySetInfo > SAL_CALL
518 sal_Int32 * pnHandles,
519 const css::uno::Any * pNewValues,
520 const css::uno::Any * pOldValues,
533 void SAL_CALL setFastPropertyValues(
535 sal_Int32 * pHandles,
536 const css::uno::Any * pValues,
537 sal_Int32 nHitCount );
560 virtual sal_Bool SAL_CALL convertFastPropertyValue(
561 css::uno::Any & rConvertedValue,
562 css::uno::Any & rOldValue,
564 const css::uno::Any& rValue ) = 0;
585 virtual void SAL_CALL setFastPropertyValue_NoBroadcast(
587 const css::uno::Any& rValue ) = 0;
593 virtual void SAL_CALL getFastPropertyValue(
594 css::uno::Any& rValue,
595 sal_Int32 nHandle )
const = 0;
615 void setDependentFastPropertyValue(
617 const css::uno::Any& i_value
646 sal_Int32* i_handles,
647 const css::uno::Any * i_newValues,
648 const css::uno::Any * i_oldValues,
652 #if defined _MSC_VER // public -> protected changes mangled names there 671 public css::beans::XPropertySetOption
681 bool bIgnoreRuntimeExceptionsWhileFiring =
false);
695 #if defined _MSC_VER // public -> protected changes mangled names there css::uno::Any queryInterface(const css::uno::Type &rType, Interface1 *p1)
Compares demanded type to given template argument types.
Definition: queryinterface.hxx:43
#define SAL_OVERRIDE
C++11 "override" feature.
Definition: types.h:391
You can use this helper class to map a XPropertySet-Interface to a XFast- or a XMultiPropertySet inte...
Definition: propshlp.hxx:116
This abstract class maps the methods of the interfaces XMultiPropertySet, XFastPropertySet and XPrope...
Definition: propshlp.hxx:356
Definition: propshlp.hxx:217
OBroadcastHelper & rBHelper
The common data of a broadcaster.
Definition: propshlp.hxx:621
OMultiTypeInterfaceContainerHelperInt32 aVetoableLC
Container for the XPropertyVetoableListener.
Definition: propshlp.hxx:629
#define SAL_DELETED_FUNCTION
short-circuit extra-verbose API namespaces
Definition: types.h:378
#define SAL_WARN_UNUSED
Annotate classes where a compiler should warn if an instance is unused.
Definition: types.h:587
A container of interfaces.
Definition: interfacecontainer.h:131
void * m_pReserved
reserved for future use.
Definition: propshlp.hxx:193
OMultiTypeInterfaceContainerHelperInt32 aBoundLC
Container for the XPropertyChangedListener.
Definition: propshlp.hxx:625
SAL_DLLPUBLIC void * rtl_allocateMemory(sal_Size Bytes) SAL_THROW_EXTERN_C()
Allocate memory.
A mutual exclusion synchronization object.
Definition: mutex.hxx:35
An interface to extend event notification actions.
Definition: propshlp.hxx:308
Definition: propshlp.hxx:211
unsigned char sal_Bool
Definition: types.h:38
virtual void fireEvents(sal_Int32 *pnHandles, sal_Int32 nCount, sal_Bool bVetoable, bool bIgnoreRuntimeExceptionsWhileFiring)=0
Method to be called by OPropertySetHelper::fire.
OPropertySetHelper plus XPropertySetOption.
Definition: propshlp.hxx:670
Specialized class for key type sal_Int32, without explicit usage of STL symbols.
Definition: propshlp.hxx:226
~IEventNotificationHook()
Definition: propshlp.hxx:339
Impl *const m_pReserved
reserved for future use.
Definition: propshlp.hxx:631
Definition: Enterable.hxx:30
This String class provides base functionality for C++ like Unicode character array handling...
Definition: ustring.hxx:170
#define CPPUHELPER_DLLPUBLIC
Definition: cppuhelperdllapi.h:32
sal_Int32 keyType
Definition: propshlp.hxx:296
SAL_DLLPUBLIC void rtl_freeMemory(void *Ptr) SAL_THROW_EXTERN_C()
Free memory.
bool operator()(const sal_Int32 &i1, const sal_Int32 &i2) const
Definition: propshlp.hxx:213
This interface is used by the OPropertyHelper, to access the property description.
Definition: propshlp.hxx:50
This struct contains the standard variables of a broadcaster.
Definition: interfacecontainer.h:439
size_t operator()(const sal_Int32 &i) const
Definition: propshlp.hxx:219