summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoel Grandin <noelgrandin@gmail.com>2016-04-03 17:11:42 +0200
committerNoel Grandin <noelgrandin@gmail.com>2016-04-04 09:16:31 +0000
commitfd4b1fb453c11f8789674afc324d04ac9fb7be67 (patch)
treedc1530f06f1fa559f19b6790bb077b03dda1e71c
parentd3055b56c7a67e80e1c6e3bdd3838dd977a26926 (diff)
sequence->vector in toolkit
Change-Id: Ia042eea672bb7535192132ae0b133d1745dc8cde Reviewed-on: https://gerrit.libreoffice.org/23759 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
-rw-r--r--include/toolkit/controls/eventcontainer.hxx2
-rw-r--r--toolkit/source/controls/eventcontainer.cxx18
2 files changed, 9 insertions, 11 deletions
diff --git a/include/toolkit/controls/eventcontainer.hxx b/include/toolkit/controls/eventcontainer.hxx
index 7590e57d563a..acc74cb65167 100644
--- a/include/toolkit/controls/eventcontainer.hxx
+++ b/include/toolkit/controls/eventcontainer.hxx
@@ -50,7 +50,7 @@ class NameContainer_Impl : public NameContainerHelper
{
NameContainerNameMap mHashMap;
css::uno::Sequence< OUString > mNames;
- css::uno::Sequence< css::uno::Any > mValues;
+ std::vector< css::uno::Any > mValues;
sal_Int32 mnElementCount;
css::uno::Type mType;
diff --git a/toolkit/source/controls/eventcontainer.cxx b/toolkit/source/controls/eventcontainer.cxx
index 64c7d8a6e13b..8b495da657a3 100644
--- a/toolkit/source/controls/eventcontainer.cxx
+++ b/toolkit/source/controls/eventcontainer.cxx
@@ -64,7 +64,7 @@ Any NameContainer_Impl::getByName( const OUString& aName )
throw NoSuchElementException();
}
sal_Int32 iHashResult = (*aIt).second;
- Any aRetAny = mValues.getConstArray()[ iHashResult ];
+ Any aRetAny = mValues[ iHashResult ];
return aRetAny;
}
@@ -97,8 +97,8 @@ void NameContainer_Impl::replaceByName( const OUString& aName, const Any& aEleme
throw NoSuchElementException();
}
sal_Int32 iHashResult = (*aIt).second;
- Any aOldElement = mValues.getConstArray()[ iHashResult ];
- mValues.getArray()[ iHashResult ] = aElement;
+ Any aOldElement = mValues[ iHashResult ];
+ mValues[ iHashResult ] = aElement;
// Fire event
ContainerEvent aEvent;
@@ -126,9 +126,9 @@ void NameContainer_Impl::insertByName( const OUString& aName, const Any& aElemen
sal_Int32 nCount = mNames.getLength();
mNames.realloc( nCount + 1 );
- mValues.realloc( nCount + 1 );
+ mValues.resize( nCount + 1 );
mNames.getArray()[ nCount ] = aName;
- mValues.getArray()[ nCount ] = aElement;
+ mValues[ nCount ] = aElement;
mHashMap[ aName ] = nCount;
// Fire event
@@ -149,7 +149,7 @@ void NameContainer_Impl::removeByName( const OUString& Name )
}
sal_Int32 iHashResult = (*aIt).second;
- Any aOldElement = mValues.getConstArray()[ iHashResult ];
+ Any aOldElement = mValues[ iHashResult ];
// Fire event
ContainerEvent aEvent;
@@ -163,14 +163,12 @@ void NameContainer_Impl::removeByName( const OUString& Name )
if( iLast != iHashResult )
{
OUString* pNames = mNames.getArray();
- Any* pValues = mValues.getArray();
pNames[ iHashResult ] = pNames[ iLast ];
- pValues[ iHashResult ] = pValues[ iLast ];
+ mValues[ iHashResult ] = mValues[ iLast ];
mHashMap[ pNames[ iHashResult ] ] = iHashResult;
}
mNames.realloc( iLast );
- mValues.realloc( iLast );
-
+ mValues.resize( iLast );
}
// Methods XContainer