]> git.saurik.com Git - wxWidgets.git/commitdiff
added wxDECLARE_NO_COPY_TEMPLATE_CLASS_2
authorVadim Zeitlin <vadim@wxwidgets.org>
Fri, 27 Feb 2009 11:36:10 +0000 (11:36 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Fri, 27 Feb 2009 11:36:10 +0000 (11:36 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@59184 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

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

index 1fdea422028c80759ce735c981d8fe84257ff973..64bd994a807f7e080343c7a36d1d4454a81e98bb 100644 (file)
@@ -3145,6 +3145,11 @@ typedef const void* WXWidget;
         classname(const classname<arg>&);                 \
         classname& operator=(const classname<arg>&)
 
+#define wxDECLARE_NO_COPY_TEMPLATE_CLASS_2(classname, arg1, arg2) \
+    private:                                                      \
+        classname(const classname<arg1, arg2>&);                  \
+        classname& operator=(const classname<arg1, arg2>&)
+
 #define wxDECLARE_NO_ASSIGN_CLASS(classname)    \
     private:                                    \
         classname& operator=(const classname&)
index 1640d7b3bd3a27892511a0377112bfa785a8a652..924470bed1995aaadbab91a1ed379d8ae24f9632 100644 (file)
@@ -975,9 +975,27 @@ typedef double wxDouble;
 
     @param classname The name of the template class.
     @param arg The name of the template parameter.
+
+    @see wxDECLARE_NO_COPY_TEMPLATE_CLASS_2
  */
 #define wxDECLARE_NO_COPY_TEMPLATE_CLASS(classname, arg)
 
+/**
+    Analog of wxDECLARE_NO_COPY_TEMPLATE_CLASS() for templates with 2
+    parameters.
+
+    This macro can be used for template classes with two template
+    parameters for the same purpose as wxDECLARE_NO_COPY_CLASS() is used with
+    the non-template classes.
+
+    @param classname The name of the template class.
+    @param arg1 The name of the first template parameter.
+    @param arg2 The name of the second template parameter.
+
+    @see wxDECLARE_NO_COPY_TEMPLATE_CLASS
+ */
+#define wxDECLARE_NO_COPY_TEMPLATE_CLASS_2(classname, arg1, arg2)
+
 /**
     A function which deletes and nulls the pointer.