22#include <com/sun/star/beans/PropertyValue.hpp>
23#include <com/sun/star/beans/XPropertySet.hpp>
24#include <com/sun/star/beans/XFastPropertySet.hpp>
25#include <com/sun/star/container/XIndexAccess.hpp>
27#include <rtl/ustring.hxx>
36class RootItemContainer;
39 css::container::XIndexAccess,
40 css::beans::XFastPropertySet,
41 css::beans::XPropertySet >
49 ConstItemContainer(
const css::uno::Reference< css::container::XIndexAccess >& rSourceContainer,
bool bFastCopy =
false );
53 virtual sal_Int32 SAL_CALL
getCount()
override;
66 virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL
getPropertySetInfo( )
override;
67 virtual void SAL_CALL
setPropertyValue(
const OUString& aPropertyName,
const css::uno::Any& aValue )
override;
68 virtual css::uno::Any SAL_CALL
getPropertyValue(
const OUString& PropertyName )
override;
69 virtual void SAL_CALL
addPropertyChangeListener(
const OUString& aPropertyName,
const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
70 virtual void SAL_CALL
removePropertyChangeListener(
const OUString& aPropertyName,
const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
71 virtual void SAL_CALL
addVetoableChangeListener(
const OUString& PropertyName,
const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
72 virtual void SAL_CALL
removeVetoableChangeListener(
const OUString& PropertyName,
const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
75 virtual void SAL_CALL
setFastPropertyValue( sal_Int32 nHandle,
const css::uno::Any& aValue )
override;
82 void copyItemContainer(
const std::vector< css::uno::Sequence< css::beans::PropertyValue > >& rSourceVector );
83 css::uno::Reference< css::container::XIndexAccess >
deepCopyContainer(
const css::uno::Reference< css::container::XIndexAccess >& rSubContainer );
85 std::vector< css::uno::Sequence< css::beans::PropertyValue > >
m_aItemVector;
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
std::vector< css::uno::Sequence< css::beans::PropertyValue > > m_aItemVector
css::uno::Sequence< css::beans::Property > impl_getStaticPropertyDescriptor()
::cppu::IPropertyArrayHelper & getInfoHelper()
virtual css::uno::Any SAL_CALL getFastPropertyValue(sal_Int32 nHandle) override
virtual ~ConstItemContainer() override
virtual sal_Int32 SAL_CALL getCount() override
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
css::uno::Reference< css::container::XIndexAccess > deepCopyContainer(const css::uno::Reference< css::container::XIndexAccess > &rSubContainer)
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
void copyItemContainer(const std::vector< css::uno::Sequence< css::beans::PropertyValue > > &rSourceVector)
virtual void SAL_CALL setFastPropertyValue(sal_Int32 nHandle, const css::uno::Any &aValue) override
virtual css::uno::Any SAL_CALL getByIndex(sal_Int32 Index) override
ConstItemContainer(const css::uno::Reference< css::container::XIndexAccess > &rSourceContainer, bool bFastCopy=false)
virtual sal_Bool SAL_CALL hasElements() override
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
virtual void SAL_CALL addVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
virtual css::uno::Type SAL_CALL getElementType() override