* GiNaC's class registrar (for class basic and all classes derived from it). */
/*
- * GiNaC Copyright (C) 1999-2001 Johannes Gutenberg University Mainz, Germany
+ * GiNaC Copyright (C) 1999-2002 Johannes Gutenberg University Mainz, Germany
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
GINAC_DECLARE_REGISTERED_CLASS_NO_CTORS(classname, supername) \
public: \
classname(); \
- ~classname() { /*debugmsg(#classname " dtor", LOGLEVEL_DESTRUCT);*/ destroy(false); } \
+ ~classname() { destroy(false); } \
classname(const classname & other); \
const classname & operator=(const classname & other); \
basic * duplicate() const; \
* from 'basic' (such as the assignment operator). */
#define GINAC_IMPLEMENT_REGISTERED_CLASS(classname, supername) \
GINAC_IMPLEMENT_REGISTERED_CLASS_NO_CTORS(classname, supername) \
-classname::classname(const classname & other) \
-{ \
- /*debugmsg(#classname " copy ctor", LOGLEVEL_CONSTRUCT);*/ \
- copy(other); \
-} \
+classname::classname(const classname & other) { copy(other); } \
const classname & classname::operator=(const classname & other) \
{ \
- /*debugmsg(#classname " operator=", LOGLEVEL_ASSIGNMENT);*/ \
if (this != &other) { \
destroy(true); \
copy(other); \
return *this; \
} \
basic * classname::duplicate() const { \
- /*debugmsg(#classname " duplicate", LOGLEVEL_DUPLICATE);*/ \
return new classname(*this); \
}