[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