Kaydet (Commit) 85ce6a24 authored tarafından Matthew J. Francis's avatar Matthew J. Francis

Eliminate pointless string copies

Change-Id: I30049795f511704a43ed0eaf8dd0841c7109c334
üst 240d6c9f
...@@ -1489,22 +1489,12 @@ Any ImplIntrospectionAccess::getMaterial() throw(RuntimeException, std::exceptio ...@@ -1489,22 +1489,12 @@ Any ImplIntrospectionAccess::getMaterial() throw(RuntimeException, std::exceptio
return maInspectedObject; return maInspectedObject;
} }
// Hilfs-Funktion zur LowerCase-Wandlung eines OUString
OUString toLower( const OUString& aUStr )
{
// Tabelle fuer XExactName pflegen
OUString aOWStr( aUStr.getStr() );
OUString aOWLowerStr = aOWStr.toAsciiLowerCase();
OUString aLowerUStr( aOWLowerStr.getStr() );
return aLowerUStr;
}
// Methoden von XExactName // Methoden von XExactName
OUString ImplIntrospectionAccess::getExactName( const OUString& rApproximateName ) throw( RuntimeException, std::exception ) OUString ImplIntrospectionAccess::getExactName( const OUString& rApproximateName ) throw( RuntimeException, std::exception )
{ {
OUString aRetStr; OUString aRetStr;
LowerToExactNameMap::iterator aIt = LowerToExactNameMap::iterator aIt =
mpStaticImpl->maLowerToExactNameMap.find( toLower( rApproximateName ) ); mpStaticImpl->maLowerToExactNameMap.find( rApproximateName.toAsciiLowerCase() );
if( !( aIt == mpStaticImpl->maLowerToExactNameMap.end() ) ) if( !( aIt == mpStaticImpl->maLowerToExactNameMap.end() ) )
aRetStr = (*aIt).second; aRetStr = (*aIt).second;
return aRetStr; return aRetStr;
...@@ -1898,7 +1888,7 @@ css::uno::Reference<css::beans::XIntrospectionAccess> Implementation::inspect( ...@@ -1898,7 +1888,7 @@ css::uno::Reference<css::beans::XIntrospectionAccess> Implementation::inspect(
rPropNameMap[ aPropName ] = rPropCount; rPropNameMap[ aPropName ] = rPropCount;
// Tabelle fuer XExactName pflegen // Tabelle fuer XExactName pflegen
rLowerToExactNameMap[ toLower( aPropName ) ] = aPropName; rLowerToExactNameMap[ aPropName.toAsciiLowerCase() ] = aPropName;
} }
else else
{ {
...@@ -1989,7 +1979,7 @@ css::uno::Reference<css::beans::XIntrospectionAccess> Implementation::inspect( ...@@ -1989,7 +1979,7 @@ css::uno::Reference<css::beans::XIntrospectionAccess> Implementation::inspect(
rPropNameMap[ aPropName ] = rPropCount; rPropNameMap[ aPropName ] = rPropCount;
// Tabelle fuer XExactName pflegen // Tabelle fuer XExactName pflegen
rLowerToExactNameMap[ toLower( aPropName ) ] = aPropName; rLowerToExactNameMap[ aPropName.toAsciiLowerCase() ] = aPropName;
// Field merken // Field merken
IntrospectionAccessStatic_Impl::checkInterfaceArraySize( pAccess->aInterfaceSeq1, IntrospectionAccessStatic_Impl::checkInterfaceArraySize( pAccess->aInterfaceSeq1,
...@@ -2169,7 +2159,7 @@ css::uno::Reference<css::beans::XIntrospectionAccess> Implementation::inspect( ...@@ -2169,7 +2159,7 @@ css::uno::Reference<css::beans::XIntrospectionAccess> Implementation::inspect(
rPropNameMap[ aPropName ] = rPropCount; rPropNameMap[ aPropName ] = rPropCount;
// Tabelle fuer XExactName pflegen // Tabelle fuer XExactName pflegen
rLowerToExactNameMap[ toLower( aPropName ) ] = aPropName; rLowerToExactNameMap[ aPropName.toAsciiLowerCase() ] = aPropName;
// get-Methode merken // get-Methode merken
IntrospectionAccessStatic_Impl::checkInterfaceArraySize( pAccess->aInterfaceSeq1, IntrospectionAccessStatic_Impl::checkInterfaceArraySize( pAccess->aInterfaceSeq1,
...@@ -2359,7 +2349,7 @@ css::uno::Reference<css::beans::XIntrospectionAccess> Implementation::inspect( ...@@ -2359,7 +2349,7 @@ css::uno::Reference<css::beans::XIntrospectionAccess> Implementation::inspect(
rPropNameMap[ aPropName ] = rPropCount; rPropNameMap[ aPropName ] = rPropCount;
// Tabelle fuer XExactName pflegen // Tabelle fuer XExactName pflegen
rLowerToExactNameMap[ toLower( aPropName ) ] = aPropName; rLowerToExactNameMap[ aPropName.toAsciiLowerCase() ] = aPropName;
// set-Methode merken // set-Methode merken
IntrospectionAccessStatic_Impl::checkInterfaceArraySize( pAccess->aInterfaceSeq2, IntrospectionAccessStatic_Impl::checkInterfaceArraySize( pAccess->aInterfaceSeq2,
...@@ -2421,7 +2411,7 @@ css::uno::Reference<css::beans::XIntrospectionAccess> Implementation::inspect( ...@@ -2421,7 +2411,7 @@ css::uno::Reference<css::beans::XIntrospectionAccess> Implementation::inspect(
rMethodNameMap[ aMethName2 ] = iAllExportedMethod; rMethodNameMap[ aMethName2 ] = iAllExportedMethod;
// Tabelle fuer XExactName pflegen // Tabelle fuer XExactName pflegen
rLowerToExactNameMap[ toLower( aMethName2 ) ] = aMethName2; rLowerToExactNameMap[ aMethName2.toAsciiLowerCase() ] = aMethName2;
} }
else else
{ {
...@@ -2580,7 +2570,7 @@ css::uno::Reference<css::beans::XIntrospectionAccess> Implementation::inspect( ...@@ -2580,7 +2570,7 @@ css::uno::Reference<css::beans::XIntrospectionAccess> Implementation::inspect(
rPropNameMap[ aPropName ] = rPropCount; rPropNameMap[ aPropName ] = rPropCount;
// Tabelle fuer XExactName pflegen // Tabelle fuer XExactName pflegen
rLowerToExactNameMap[ toLower( aPropName ) ] = aPropName; rLowerToExactNameMap[ aPropName.toAsciiLowerCase() ] = aPropName;
// Field merken // Field merken
IntrospectionAccessStatic_Impl::checkInterfaceArraySize( pAccess->aInterfaceSeq1, IntrospectionAccessStatic_Impl::checkInterfaceArraySize( pAccess->aInterfaceSeq1,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment