[gtkmm] gmmproc: _CLASS_GTKOBJECT(): Add move operations.
- From: Murray Cumming <murrayc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtkmm] gmmproc: _CLASS_GTKOBJECT(): Add move operations.
- Date: Sat, 22 Aug 2015 20:09:10 +0000 (UTC)
commit 2c370191db2edfe190ac1b75ffcfdcdb8669d560
Author: Murray Cumming <murrayc murrayc com>
Date: Sat Aug 22 12:44:42 2015 +0200
gmmproc: _CLASS_GTKOBJECT(): Add move operations.
As in _CLASS_GOBJECT().
tools/m4/class_gtkobject.m4 | 16 ++++++++++++++++
1 files changed, 16 insertions(+), 0 deletions(-)
---
diff --git a/tools/m4/class_gtkobject.m4 b/tools/m4/class_gtkobject.m4
index 563e8cb..fc2c2e5 100644
--- a/tools/m4/class_gtkobject.m4
+++ b/tools/m4/class_gtkobject.m4
@@ -160,6 +160,19 @@ __CPPNAME__::__CPPNAME__`'(__CNAME__* castitem)
}
')dnl
+
+__CPPNAME__::__CPPNAME__`'(__CPPNAME__&& src)
+: __CPPPARENT__`'(std::move(src))
+_IMPORT(SECTION_CC_MOVE_CONSTRUCTOR_INTERFACES)
+{}
+
+__CPPNAME__& __CPPNAME__::operator=(__CPPNAME__&& src)
+{
+ __CPPPARENT__::operator=`'(std::move(src));
+_IMPORT(SECTION_CC_MOVE_ASSIGNMENT_OPERATOR_INTERFACES)
+ return *this;
+}
+
ifdef(`__BOOL_CUSTOM_DTOR__',`dnl
',`dnl
__CPPNAME__::~__CPPNAME__`'()
@@ -189,6 +202,9 @@ public:
typedef __REAL_CNAME__`'Class BaseClassType;
#endif /* DOXYGEN_SHOULD_SKIP_THIS */
+ __CPPNAME__`'(__CPPNAME__&& src);
+ __CPPNAME__& operator=(__CPPNAME__&& src);
+
_IMPORT(SECTION_DTOR_DOCUMENTATION)
virtual ~__CPPNAME__`'();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]