From 8afdd4646ae073ccc3f371b76a2c80a6f3892d89 Mon Sep 17 00:00:00 2001 From: Jonah BrĂ¼chert Date: Mon, 5 Sep 2022 19:55:41 +0200 Subject: Add macros for defining all the different default constructors --- src/base/QXmppGlobal.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/base/QXmppGlobal.h') diff --git a/src/base/QXmppGlobal.h b/src/base/QXmppGlobal.h index fe57efc7..88f73070 100644 --- a/src/base/QXmppGlobal.h +++ b/src/base/QXmppGlobal.h @@ -40,6 +40,20 @@ #define QT_WARNING_DISABLE_DEPRECATED #endif +#define QXMPP_PRIVATE_DECLARE_RULE_OF_SIX(name) \ + name(const name &); \ + name(name &&); \ + ~name(); \ + name &operator=(const name &); \ + name &operator=(name &&); + +#define QXMPP_PRIVATE_DEFINE_ROLE_OF_SIX(name) \ + name::name(const name &) = default; \ + name::name(name &&) = default; \ + name::~name() = default; \ + name &name::operator=(const name &) = default; \ + name &name::operator=(name &&) = default; + /// /// \namespace QXmpp /// -- cgit v1.2.3