diff options
Diffstat (limited to 'connectivity/source/resource/sharedresources.cxx')
-rw-r--r-- | connectivity/source/resource/sharedresources.cxx | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/connectivity/source/resource/sharedresources.cxx b/connectivity/source/resource/sharedresources.cxx index 58560ce531..7d2a5a0002 100644 --- a/connectivity/source/resource/sharedresources.cxx +++ b/connectivity/source/resource/sharedresources.cxx @@ -226,6 +226,18 @@ namespace connectivity OSL_VERIFY( lcl_substitute( sString, _pAsciiPatternToReplace3, _rStringToSubstitute3 ) ); return sString; } + //-------------------------------------------------------------------- + ::rtl::OUString SharedResources::getResourceStringWithSubstitution( ResourceId _nResId, + const ::std::list< ::std::pair<const sal_Char* , ::rtl::OUString > > _aStringToSubstitutes) const + { + ::rtl::OUString sString( SharedResources_Impl::getInstance().getResourceString( _nResId ) ); + ::std::list< ::std::pair<const sal_Char* , ::rtl::OUString > >::const_iterator aIter = _aStringToSubstitutes.begin(); + ::std::list< ::std::pair<const sal_Char* , ::rtl::OUString > >::const_iterator aEnd = _aStringToSubstitutes.end(); + for(;aIter != aEnd; ++aIter) + OSL_VERIFY( lcl_substitute( sString, aIter->first, aIter->second ) ); + + return sString; + } //........................................................................ } // namespace connectivity |