LibreOffice Module cppuhelper (master) 1
|
You can use this helper class to map a XPropertySet-Interface to a XFast- or a XMultiPropertySet interface. More...
#include <propshlp.hxx>
Public Member Functions | |
OPropertyArrayHelper (css::beans::Property *pProps, sal_Int32 nElements, sal_Bool bSorted=true) | |
Create an object which supports the common property interfaces. More... | |
OPropertyArrayHelper (const css::uno::Sequence< css::beans::Property > &aProps, sal_Bool bSorted=true) | |
Create an object which supports the common property interfaces. More... | |
sal_Int32 SAL_CALL | getCount () const |
Return the number of properties. More... | |
virtual sal_Bool SAL_CALL | fillPropertyMembersByHandle (::rtl::OUString *pPropName, sal_Int16 *pAttributes, sal_Int32 nHandle) SAL_OVERRIDE |
Return the property members Name and Attribute from the handle nHandle. More... | |
virtual css::uno::Sequence< css::beans::Property > SAL_CALL | getProperties () SAL_OVERRIDE |
Return the sequence of properties. More... | |
virtual css::beans::Property SAL_CALL | getPropertyByName (const ::rtl::OUString &rPropertyName) SAL_OVERRIDE |
Return the property with the name rPropertyName. More... | |
virtual sal_Bool SAL_CALL | hasPropertyByName (const ::rtl::OUString &rPropertyName) SAL_OVERRIDE |
Return true if the property with the name rPropertyName exist, otherwise false. More... | |
virtual sal_Int32 SAL_CALL | getHandleByName (const ::rtl::OUString &rPropertyName) SAL_OVERRIDE |
Return the handle of the property with the name rPropertyName. More... | |
virtual sal_Int32 SAL_CALL | fillHandles (sal_Int32 *pHandles, const css::uno::Sequence< ::rtl::OUString > &rPropNames) SAL_OVERRIDE |
Fill the array with the handles of the properties. More... | |
Public Member Functions inherited from cppu::IPropertyArrayHelper | |
virtual | ~IPropertyArrayHelper () |
Following the rule, the first virtual method implies a virtual destructor. More... | |
virtual sal_Bool SAL_CALL | fillPropertyMembersByHandle (::rtl::OUString *pPropName, sal_Int16 *pAttributes, sal_Int32 nHandle)=0 |
Return the property members Name and Attribute from the handle nHandle. More... | |
virtual css::uno::Sequence< css::beans::Property > SAL_CALL | getProperties ()=0 |
Return the sequence of properties. More... | |
virtual css::beans::Property SAL_CALL | getPropertyByName (const ::rtl::OUString &rPropertyName)=0 |
Return the property with the name rPropertyName. More... | |
virtual sal_Bool SAL_CALL | hasPropertyByName (const ::rtl::OUString &rPropertyName)=0 |
Return true if the property with the name rPropertyName exist, otherwise false. More... | |
virtual sal_Int32 SAL_CALL | getHandleByName (const ::rtl::OUString &rPropertyName)=0 |
Return the handle of the property with the name rPropertyName. More... | |
virtual sal_Int32 SAL_CALL | fillHandles (sal_Int32 *pHandles, const css::uno::Sequence< ::rtl::OUString > &rPropNames)=0 |
Fill the array with the handles of the properties. More... | |
Protected Attributes | |
void * | m_pReserved |
reserved for future use. More... | |
Private Member Functions | |
void | init (sal_Bool bSorted) |
Private Attributes | |
css::uno::Sequence< css::beans::Property > | aInfos |
The sequence generated from the pProperties array. More... | |
sal_Bool | bRightOrdered |
True, If the values of the handles are sorted in the same way as the names and the highest handle value is getCount() -1, otherwise false. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from cppu::IPropertyArrayHelper | |
static void *SAL_CALL | operator new (size_t nSize) |
static void SAL_CALL | operator delete (void *pMem) |
static void *SAL_CALL | operator new (size_t, void *pMem) |
static void SAL_CALL | operator delete (void *, void *) |
You can use this helper class to map a XPropertySet-Interface to a XFast- or a XMultiPropertySet interface.
Definition at line 116 of file propshlp.hxx.
cppu::OPropertyArrayHelper::OPropertyArrayHelper | ( | css::beans::Property * | pProps, |
sal_Int32 | nElements, | ||
sal_Bool | bSorted = true |
||
) |
Create an object which supports the common property interfaces.
pProps | array of properties The array pProps should be sorted. |
nElements | is the number of properties in the pProps structure. |
bSorted | indicates that the elements are sorted. |
cppu::OPropertyArrayHelper::OPropertyArrayHelper | ( | const css::uno::Sequence< css::beans::Property > & | aProps, |
sal_Bool | bSorted = true |
||
) |
Create an object which supports the common property interfaces.
aProps | sequence of properties which are supported by this helper. The sequence aProps should be sorted. |
bSorted | indicates that the elements are sorted. |
|
virtual |
Fill the array with the handles of the properties.
Implements cppu::IPropertyArrayHelper.
Definition at line 1108 of file propshlp.cxx.
|
virtual |
Return the property members Name and Attribute from the handle nHandle.
nHandle | the handle of a property. If the values of the handles are sorted in the same way as the names and the highest handle value is getCount() -1, then it is only an indexed access to the property array. Otherwise it is a linear search through the array. |
pPropName | is an out parameter filled with property name of the property with the handle nHandle. May be NULL. |
pAttributes | is an out parameter filled with attributes of the property with the handle nHandle. May be NULL. |
Implements cppu::IPropertyArrayHelper.
Definition at line 1033 of file propshlp.cxx.
References aInfos, bRightOrdered, Handle, i, nElements, nHandle, and Property.
sal_Int32 cppu::OPropertyArrayHelper::getCount | ( | ) | const |
|
virtual |
Return the handle of the property with the name rPropertyName.
If the property does not exist -1 is returned.
rPropertyName | the name of the property. |
Implements cppu::IPropertyArrayHelper.
Definition at line 1098 of file propshlp.cxx.
References aInfos, cppu::compare_OUString_Property_Impl(), and Property.
|
virtual |
Return the sequence of properties.
The sequence is sorted by name.
Implements cppu::IPropertyArrayHelper.
Definition at line 1069 of file propshlp.cxx.
References aInfos.
|
virtual |
Return the property with the name rPropertyName.
rPropertyName | the name of the property. |
UnknownPropertyException | thrown if the property name is unknown. |
Implements cppu::IPropertyArrayHelper.
Definition at line 1075 of file propshlp.cxx.
References aInfos, cppu::compare_OUString_Property_Impl(), and Property.
|
virtual |
Return true if the property with the name rPropertyName exist, otherwise false.
rPropertyName | the name of the property. |
Implements cppu::IPropertyArrayHelper.
Definition at line 1088 of file propshlp.cxx.
References aInfos, cppu::compare_OUString_Property_Impl(), and Property.
|
private |
Definition at line 979 of file propshlp.cxx.
References aInfos, bRightOrdered, cppu::compare_Property_Impl(), Handle, i, Name, nElements, and Property.
|
private |
The sequence generated from the pProperties array.
Definition at line 199 of file propshlp.hxx.
Referenced by fillHandles(), fillPropertyMembersByHandle(), getCount(), getHandleByName(), getProperties(), getPropertyByName(), hasPropertyByName(), and init().
|
private |
True, If the values of the handles are sorted in the same way as the names and the highest handle value is getCount() -1, otherwise false.
Definition at line 205 of file propshlp.hxx.
Referenced by fillPropertyMembersByHandle(), and init().
|
protected |