added wxDECLARE_NO_COPY_TEMPLATE_CLASS_2

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@59184 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 2009-02-27 11:36:10 +00:00
parent f51723055a
commit 021f9dee07
2 changed files with 23 additions and 0 deletions

View File

@ -3145,6 +3145,11 @@ typedef const void* WXWidget;
classname(const classname<arg>&); \ classname(const classname<arg>&); \
classname& operator=(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) \ #define wxDECLARE_NO_ASSIGN_CLASS(classname) \
private: \ private: \
classname& operator=(const classname&) classname& operator=(const classname&)

View File

@ -975,9 +975,27 @@ typedef double wxDouble;
@param classname The name of the template class. @param classname The name of the template class.
@param arg The name of the template parameter. @param arg The name of the template parameter.
@see wxDECLARE_NO_COPY_TEMPLATE_CLASS_2
*/ */
#define wxDECLARE_NO_COPY_TEMPLATE_CLASS(classname, arg) #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. A function which deletes and nulls the pointer.