]> git.saurik.com Git - wxWidgets.git/commitdiff
add DECLARE_NO_COPY_TEMPLATE_CLASS
authorVadim Zeitlin <vadim@wxwidgets.org>
Fri, 8 Aug 2008 02:37:56 +0000 (02:37 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Fri, 8 Aug 2008 02:37:56 +0000 (02:37 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@55018 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/defs.h
interface/wx/defs.h

index 7c89f53ef76afd4a7192933ae1373f69d945321e..56c4929537e408295a2b277126122b4d8e6e7fe1 100644 (file)
@@ -3203,6 +3203,11 @@ typedef const void* WXWidget;
         classname(const classname&);            \
         classname& operator=(const classname&);
 
+#define DECLARE_NO_COPY_TEMPLATE_CLASS(classname, arg)  \
+    private:                                            \
+        classname(const classname<arg>&);               \
+        classname& operator=(const classname<arg>&);
+
 #define DECLARE_NO_ASSIGN_CLASS(classname)      \
     private:                                    \
         classname& operator=(const classname&);
index b1b2c9536ec3f9c65ec65d9f3be70856a401481a..cdfa5d7ac5bcf76b27c7efc8c6aca3f947c46ac8 100644 (file)
@@ -290,6 +290,18 @@ enum wxPaperSize
  */
 #define DECLARE_NO_COPY_CLASS(classname)
 
+/**
+    Equivalent of DECLARE_NO_COPY_CLASS() for template classes.
+
+    This macro can be used for template classes (with a single template
+    parameter) for the same purpose as DECLARE_NO_COPY_CLASS() is used with the
+    non-template classes.
+
+    @param classname The name of the template class.
+    @param arg The name of the template parameter.
+ */
+#define DECLARE_NO_COPY_TEMPLATE_CLASS(classname, arg)
+
 /**
     This macro can be used around a function declaration to generate warnings
     indicating that this function is deprecated (i.e. obsolete and planned to