From 22547d056c5fc36aff666b68b03a2d9471022ac2 Mon Sep 17 00:00:00 2001 From: Matteo Casalin Date: Sun, 13 Sep 2015 11:04:21 +0200 Subject: Avoid getTokenCount in CustomAnimationPreset::getProperties/hasProperty Change-Id: Ic5b9c152ef2faf8333ad797232e26b817668e965 --- sd/source/core/CustomAnimationPreset.cxx | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) (limited to 'sd') diff --git a/sd/source/core/CustomAnimationPreset.cxx b/sd/source/core/CustomAnimationPreset.cxx index e014280b7c71..f1a8005b68e6 100644 --- a/sd/source/core/CustomAnimationPreset.cxx +++ b/sd/source/core/CustomAnimationPreset.cxx @@ -32,7 +32,6 @@ #include #include #include -#include #include #include @@ -199,28 +198,31 @@ Reference< XAnimationNode > CustomAnimationPreset::create( const OUString& rstrS UStringList CustomAnimationPreset::getProperties() const { - OUString aProperties( maProperty ); - sal_uInt16 nTokens = comphelper::string::getTokenCount(aProperties, ';'); - sal_uInt16 nToken; UStringList aPropertyList; - for( nToken = 0; nToken < nTokens; nToken++ ) - aPropertyList.push_back( aProperties.getToken( nToken, ';' ) ); - + if (!maProperty.isEmpty()) + { + sal_Int32 nPos = 0; + do + { + aPropertyList.push_back(maProperty.getToken(0, ';', nPos)); + } + while (nPos >= 0); + } return aPropertyList; - } bool CustomAnimationPreset::hasProperty( const OUString& rProperty )const { - OUString aProperties( maProperty ); - OUString aProperty( rProperty ); - sal_uInt16 nTokens = comphelper::string::getTokenCount(aProperties, ';'); - sal_uInt16 nToken; - for( nToken = 0; nToken < nTokens; nToken++ ) + if (maProperty.isEmpty()) + return false; + + sal_Int32 nPos = 0; + do { - if( aProperties.getToken( nToken, ';' ) == aProperty ) + if (maProperty.getToken(0, ';', nPos) == rProperty) return true; } + while (nPos >= 0); return false; } -- cgit