From ee8fad644e28d1e298afb7c6eed4d454617e7dc7 Mon Sep 17 00:00:00 2001 From: Kohei Yoshida Date: Mon, 7 Oct 2013 13:07:28 -0400 Subject: ContentInfo to store svl::SharedString instead of OUString. Change-Id: I633e3bb633317eeb61cd804faf20e79312f569f7 --- svl/source/misc/sharedstring.cxx | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'svl') diff --git a/svl/source/misc/sharedstring.cxx b/svl/source/misc/sharedstring.cxx index d5b27bdf0d10..7286cba37a2d 100644 --- a/svl/source/misc/sharedstring.cxx +++ b/svl/source/misc/sharedstring.cxx @@ -56,6 +56,23 @@ SharedString& SharedString::operator= ( const SharedString& r ) return *this; } +bool SharedString::operator== ( const SharedString& r ) const +{ + // Only compare case sensitive strings. + if (mpData) + { + if (!r.mpData) + return false; + + if (mpData->length != r.mpData->length) + return false; + + return rtl_ustr_compare_WithLength(mpData->buffer, mpData->length, r.mpData->buffer, r.mpData->length); + } + + return !r.mpData; +} + rtl_uString* SharedString::getData() { return mpData; -- cgit