[Libreoffice-commits] core.git: include/typelib
Stephan Bergmann
sbergman at redhat.com
Wed Sep 21 06:38:13 UTC 2016
include/typelib/typedescription.hxx | 15 +++++++++++++++
1 file changed, 15 insertions(+)
New commits:
commit c33647429b179c024f0749be85c89f737a8b42db
Author: Stephan Bergmann <sbergman at redhat.com>
Date: Wed Sep 21 08:34:52 2016 +0200
cid#1371252: Add move semantics
Change-Id: I7cf1b4c92fdddbef681654c780a9ee466c33ce0b
diff --git a/include/typelib/typedescription.hxx b/include/typelib/typedescription.hxx
index c8f0eb2..8ce75bd 100644
--- a/include/typelib/typedescription.hxx
+++ b/include/typelib/typedescription.hxx
@@ -82,6 +82,10 @@ public:
@param rDescr another TypeDescription
*/
inline TypeDescription( const TypeDescription & rDescr );
+#if defined LIBO_INTERNAL_ONLY
+ TypeDescription(TypeDescription && other): _pTypeDescr(other._pTypeDescr)
+ { other._pTypeDescr = nullptr; }
+#endif
/** Constructor:
@param pTypeName a type name
@@ -110,6 +114,17 @@ public:
inline TypeDescription & SAL_CALL operator =( const TypeDescription & rTypeDescr )
{ return this->operator =( rTypeDescr.get() ); }
+#if defined LIBO_INTERNAL_ONLY
+ TypeDescription & operator =(TypeDescription && other) {
+ if (_pTypeDescr != nullptr) {
+ typelib_typedescription_release(_pTypeDescr);
+ }
+ _pTypeDescr = other._pTypeDescr;
+ other._pTypeDescr = nullptr;
+ return *this;
+ }
+#endif
+
/** Tests whether two type descriptions are equal.
@param pTypeDescr another type description
More information about the Libreoffice-commits
mailing list