diff options
Diffstat (limited to 'svl')
-rw-r--r-- | svl/source/misc/sharedstring.cxx | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/svl/source/misc/sharedstring.cxx b/svl/source/misc/sharedstring.cxx index 7286cba37a2d..e8ad0b7d4fd4 100644 --- a/svl/source/misc/sharedstring.cxx +++ b/svl/source/misc/sharedstring.cxx @@ -22,6 +22,11 @@ SharedString::SharedString( rtl_uString* pData, rtl_uString* pDataIgnoreCase ) : rtl_uString_acquire(mpDataIgnoreCase); } +SharedString::SharedString( const OUString& rStr ) : mpData(rStr.pData), mpDataIgnoreCase(NULL) +{ + rtl_uString_acquire(mpData); +} + SharedString::SharedString( const SharedString& r ) : mpData(r.mpData), mpDataIgnoreCase(r.mpDataIgnoreCase) { if (mpData) @@ -73,6 +78,11 @@ bool SharedString::operator== ( const SharedString& r ) const return !r.mpData; } +OUString SharedString::getString() const +{ + return mpData ? OUString(mpData) : OUString(); +} + rtl_uString* SharedString::getData() { return mpData; |