summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuboš Luňák <l.lunak@suse.cz>2012-04-12 16:34:16 +0200
committerLuboš Luňák <l.lunak@suse.cz>2012-04-12 16:41:04 +0200
commit2110e5e838648ae4054ca74cdc587c12370223a5 (patch)
treed763add1b3fda67ab5dd82fa51532adb97bf05f5
parentab05fbd16e3613494731414276f63b5a03e164e9 (diff)
operator<< for ostream + UniString
This should make even String be easily usable with SAL_DEBUG stuff (the same like 2ac5b08361bf0c7c98ff9bc10869e2b41c9d85fd for OUString).
-rw-r--r--tools/inc/tools/string.hxx10
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/inc/tools/string.hxx b/tools/inc/tools/string.hxx
index edecd2f7e592..0d6b26b02683 100644
--- a/tools/inc/tools/string.hxx
+++ b/tools/inc/tools/string.hxx
@@ -343,6 +343,16 @@ inline UniString UniString::GetQuotedToken( xub_StrLen nToken, const UniString&
return GetQuotedToken( nToken, rQuotedPairs, cTok, nTempPos );
}
+template< typename charT, typename traits > std::basic_ostream<charT, traits> &
+operator <<(
+ std::basic_ostream<charT, traits> & stream, UniString const & string)
+{
+ return stream <<
+ rtl::OUStringToOString(string, RTL_TEXTENCODING_UTF8).getStr();
+ // best effort; potentially loses data due to conversion failures
+ // (stray surrogate halves) and embedded null characters
+}
+
#endif // _STRING_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */