20#ifndef INCLUDED_COMPHELPER_PROPERTYCONTAINERHELPER_HXX
21#define INCLUDED_COMPHELPER_PROPERTYCONTAINERHELPER_HXX
23#include <com/sun/star/uno/Type.hxx>
24#include <com/sun/star/beans/Property.hpp>
57 :aProperty( OUString(), -1, css::
uno::
Type(), 0 )
100 void registerProperty(
const OUString& _rName, sal_Int32 _nHandle, sal_Int32 _nAttributes,
101 void* _pPointerToMember,
const css::uno::Type& _rMemberType);
114 void registerMayBeVoidProperty(
const OUString& _rName, sal_Int32 _nHandle, sal_Int32 _nAttributes,
115 css::uno::Any* _pPointerToMember,
const css::uno::Type& _rExpectedType);
127 void registerPropertyNoMember(
const OUString& _rName, sal_Int32 _nHandle, sal_Int32 _nAttributes,
128 const css::uno::Type& _rType, css::uno::Any
const & _pInitialValue);
134 void revokeProperty( sal_Int32 _nHandle );
138 bool isRegisteredProperty( sal_Int32 _nHandle )
const;
141 bool isRegisteredProperty(
const OUString& _rName )
const;
145 bool convertFastPropertyValue(
146 css::uno::Any & rConvertedValue,
147 css::uno::Any & rOldValue,
149 const css::uno::Any& rValue
152 void setFastPropertyValue(
154 const css::uno::Any& rValue
157 void getFastPropertyValue(
158 css::uno::Any& rValue,
170 void describeProperties(css::uno::Sequence< css::beans::Property >& _rProps)
const;
176 const css::beans::Property&
helper class for managing property values, and implementing most of the X*Property* interfaces
Properties::const_iterator ConstPropertiesIterator
::std::vector< css::uno::Any > PropertyContainer
Properties::iterator PropertiesIterator
OPropertyContainerHelper(const OPropertyContainerHelper &)=delete
::std::vector< PropertyDescription > Properties
OPropertyContainerHelper & operator=(const OPropertyContainerHelper &)=delete
PropertyContainer m_aHoldProperties
#define COMPHELPER_DLLPRIVATE
#define COMPHELPER_DLLPUBLIC
SVX_DLLPUBLIC OUString getProperty(css::uno::Reference< css::beans::XPropertyContainer > const &rxPropertyContainer, OUString const &rName)
css::beans::Property aProperty
std::size_t nOwnClassVectorIndex
void * pDerivedClassMember