summaryrefslogtreecommitdiff
path: root/svl/source/misc
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2012-03-18 09:16:09 +0000
committerCaolán McNamara <caolanm@redhat.com>2012-03-20 12:57:32 +0000
commit6d12d8cab29ff4d9eb19039a183f90e309fa5d82 (patch)
tree637ec963c7a06165561bb3c774fc14913dbc80c0 /svl/source/misc
parent5c887ee0e48d85ddd7bb17aac6cb87203a188e7a (diff)
reduce UniStrings
Diffstat (limited to 'svl/source/misc')
-rw-r--r--svl/source/misc/adrparse.cxx106
-rw-r--r--svl/source/misc/fstathelper.cxx6
2 files changed, 53 insertions, 59 deletions
diff --git a/svl/source/misc/adrparse.cxx b/svl/source/misc/adrparse.cxx
index 99ce5ef837cf..b5a8ddcc8ebc 100644
--- a/svl/source/misc/adrparse.cxx
+++ b/svl/source/misc/adrparse.cxx
@@ -27,6 +27,7 @@
************************************************************************/
#include <tools/inetmime.hxx>
+#include <rtl/ustrbuf.hxx>
#include <svl/adrparse.hxx>
namespace
@@ -114,14 +115,14 @@ class SvAddressParser_Impl
bool readToken();
- static UniString reparse(sal_Unicode const * pBegin,
+ static rtl::OUString reparse(sal_Unicode const * pBegin,
sal_Unicode const * pEnd, bool bAddrSpec);
- static UniString reparseComment(sal_Unicode const * pBegin,
+ static rtl::OUString reparseComment(sal_Unicode const * pBegin,
sal_Unicode const * pEnd);
public:
- SvAddressParser_Impl(SvAddressParser * pParser, UniString const & rInput);
+ SvAddressParser_Impl(SvAddressParser * pParser, const rtl::OUString& rIn);
};
inline void SvAddressParser_Impl::resetRealNameAndFirstComment()
@@ -326,11 +327,10 @@ bool SvAddressParser_Impl::readToken()
//============================================================================
// static
-UniString SvAddressParser_Impl::reparse(sal_Unicode const * pBegin,
- sal_Unicode const * pEnd,
- bool bAddrSpec)
+rtl::OUString SvAddressParser_Impl::reparse(sal_Unicode const * pBegin,
+ sal_Unicode const * pEnd, bool bAddrSpec)
{
- UniString aResult;
+ rtl::OUStringBuffer aResult;
TokenType eMode = TOKEN_ATOM;
bool bEscaped = false;
bool bEndsWithSpace = false;
@@ -343,44 +343,44 @@ UniString SvAddressParser_Impl::reparse(sal_Unicode const * pBegin,
case TOKEN_QUOTED:
if (bEscaped)
{
- aResult += cChar;
+ aResult.append(cChar);
bEscaped = false;
}
else if (cChar == '"')
{
if (bAddrSpec)
- aResult += cChar;
+ aResult.append(cChar);
eMode = TOKEN_ATOM;
}
else if (cChar == '\\')
{
if (bAddrSpec)
- aResult += cChar;
+ aResult.append(cChar);
bEscaped = true;
}
else
- aResult += cChar;
+ aResult.append(cChar);
break;
case TOKEN_DOMAIN:
if (bEscaped)
{
- aResult += cChar;
+ aResult.append(cChar);
bEscaped = false;
}
else if (cChar == ']')
{
- aResult += cChar;
+ aResult.append(cChar);
eMode = TOKEN_ATOM;
}
else if (cChar == '\\')
{
if (bAddrSpec)
- aResult += cChar;
+ aResult.append(cChar);
bEscaped = true;
}
else
- aResult += cChar;
+ aResult.append(cChar);
break;
case TOKEN_COMMENT:
@@ -402,7 +402,7 @@ UniString SvAddressParser_Impl::reparse(sal_Unicode const * pBegin,
{
if (!bAddrSpec && !bEndsWithSpace)
{
- aResult += ' ';
+ aResult.append(' ');
bEndsWithSpace = true;
}
}
@@ -410,7 +410,7 @@ UniString SvAddressParser_Impl::reparse(sal_Unicode const * pBegin,
{
if (!bAddrSpec && !bEndsWithSpace)
{
- aResult += ' ';
+ aResult.append(' ');
bEndsWithSpace = true;
}
eMode = TOKEN_COMMENT;
@@ -421,45 +421,45 @@ UniString SvAddressParser_Impl::reparse(sal_Unicode const * pBegin,
if (cChar == '"')
{
if (bAddrSpec)
- aResult += cChar;
+ aResult.append(cChar);
eMode = TOKEN_QUOTED;
}
else if (cChar == '[')
{
- aResult += cChar;
+ aResult.append(cChar);
eMode = TOKEN_QUOTED;
}
else
- aResult += cChar;
+ aResult.append(cChar);
}
break;
}
}
- return aResult;
+ return aResult.makeStringAndClear();
}
//============================================================================
// static
-UniString SvAddressParser_Impl::reparseComment(sal_Unicode const * pBegin,
- sal_Unicode const * pEnd)
+rtl::OUString SvAddressParser_Impl::reparseComment(sal_Unicode const * pBegin,
+ sal_Unicode const * pEnd)
{
- UniString aResult;
+ rtl::OUStringBuffer aResult;
while (pBegin < pEnd)
{
sal_Unicode cChar = *pBegin++;
if (cChar == '\\')
cChar = *pBegin++;
- aResult += cChar;
+ aResult.append(cChar);
}
- return aResult;
+ return aResult.makeStringAndClear();
}
//============================================================================
SvAddressParser_Impl::SvAddressParser_Impl(SvAddressParser * pParser,
- UniString const & rInput)
+ const rtl::OUString& rInput)
{
- m_pInputPos = rInput.GetBuffer();
- m_pInputEnd = m_pInputPos + rInput.Len();
+ m_pInputPos = rInput.getStr();
+ m_pInputEnd = m_pInputPos + rInput.getLength();
reset();
bool bDone = false;
@@ -633,27 +633,25 @@ SvAddressParser_Impl::SvAddressParser_Impl(SvAddressParser * pParser,
&m_aOuterAddrSpec : 0;
if (m_pAddrSpec)
{
- UniString aTheAddrSpec;
+ rtl::OUString aTheAddrSpec;
if (m_pAddrSpec->m_bReparse)
aTheAddrSpec = reparse(m_pAddrSpec->m_pBegin,
m_pAddrSpec->m_pEnd, true);
else
{
- xub_StrLen nLen =
- sal::static_int_cast< xub_StrLen >(
+ sal_Int32 nLen = (
m_pAddrSpec->m_pEnd
- m_pAddrSpec->m_pBegin);
- if (nLen == rInput.Len())
+ if (nLen == rInput.getLength())
aTheAddrSpec = rInput;
else
aTheAddrSpec
- = rInput.Copy(
- sal::static_int_cast< xub_StrLen >(
- m_pAddrSpec->m_pBegin
- - rInput.GetBuffer()),
+ = rInput.copy(
+ (m_pAddrSpec->m_pBegin
+ - rInput.getStr()),
nLen);
}
- UniString aTheRealName;
+ rtl::OUString aTheRealName;
if (!m_pRealNameBegin
|| (m_pAddrSpec == &m_aOuterAddrSpec
&& m_pRealNameBegin
@@ -668,31 +666,26 @@ SvAddressParser_Impl::SvAddressParser_Impl(SvAddressParser * pParser,
m_pFirstCommentEnd);
else
aTheRealName
- = rInput.Copy(
- sal::static_int_cast< xub_StrLen >(
- m_pFirstCommentBegin
- - rInput.GetBuffer()),
- sal::static_int_cast< xub_StrLen >(
- m_pFirstCommentEnd
- - m_pFirstCommentBegin));
+ = rInput.copy(
+ (m_pFirstCommentBegin
+ - rInput.getStr()),
+ (m_pFirstCommentEnd
+ - m_pFirstCommentBegin));
else if (m_bRealNameReparse)
aTheRealName = reparse(m_pRealNameBegin,
m_pRealNameEnd, false);
else
{
- xub_StrLen nLen =
- sal::static_int_cast< xub_StrLen >(
- m_pRealNameContentEnd
- - m_pRealNameContentBegin);
- if (nLen == rInput.Len())
+ sal_Int32 nLen =
+ (m_pRealNameContentEnd
+ - m_pRealNameContentBegin);
+ if (nLen == rInput.getLength())
aTheRealName = rInput;
else
aTheRealName
- = rInput.Copy(
- sal::static_int_cast< xub_StrLen >(
- m_pRealNameContentBegin
- - rInput.GetBuffer()),
- nLen);
+ = rInput.copy(
+ (m_pRealNameContentBegin
+ - rInput.getStr()), nLen);
}
if (pParser->m_bHasFirst)
pParser->m_aRest.push_back(new SvAddressEntry_Impl(
@@ -761,7 +754,8 @@ SvAddressParser_Impl::SvAddressParser_Impl(SvAddressParser * pParser,
//
//============================================================================
-SvAddressParser::SvAddressParser(UniString const & rInput): m_bHasFirst(false)
+SvAddressParser::SvAddressParser(const rtl::OUString& rInput)
+ : m_bHasFirst(false)
{
SvAddressParser_Impl aDoParse(this, rInput);
}
diff --git a/svl/source/misc/fstathelper.cxx b/svl/source/misc/fstathelper.cxx
index b6c0a11dd5f5..bd504651e5db 100644
--- a/svl/source/misc/fstathelper.cxx
+++ b/svl/source/misc/fstathelper.cxx
@@ -38,7 +38,7 @@ using namespace ::com::sun::star::uno;
using namespace ::com::sun::star::ucb;
using namespace ::rtl;
-sal_Bool FStatHelper::GetModifiedDateTimeOfFile( const UniString& rURL,
+sal_Bool FStatHelper::GetModifiedDateTimeOfFile( const rtl::OUString& rURL,
Date* pDate, Time* pTime )
{
sal_Bool bRet = sal_False;
@@ -66,7 +66,7 @@ sal_Bool FStatHelper::GetModifiedDateTimeOfFile( const UniString& rURL,
return bRet;
}
-sal_Bool FStatHelper::IsDocument( const UniString& rURL )
+sal_Bool FStatHelper::IsDocument( const rtl::OUString& rURL )
{
sal_Bool bExist = sal_False;
try
@@ -81,7 +81,7 @@ sal_Bool FStatHelper::IsDocument( const UniString& rURL )
return bExist;
}
-sal_Bool FStatHelper::IsFolder( const UniString& rURL )
+sal_Bool FStatHelper::IsFolder( const rtl::OUString& rURL )
{
sal_Bool bExist = sal_False;
try