]> www.ginac.de Git - ginac.git/blobdiff - ginac/registrar.h
mentioned the imaginary unit 'I'
[ginac.git] / ginac / registrar.h
index 8cab2031a010cf57e9918fb4e73f74eab13c30b0..3898ec0d9833c099cee421c3331d0c6079f04ff9 100644 (file)
@@ -3,7 +3,7 @@
  *  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
@@ -77,11 +77,10 @@ public: \
        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; \
-       unsigned get_precedence(void) const {return precedence;} \
 protected: \
        void copy(const classname & other); \
        void destroy(bool call_parent); \
@@ -98,14 +97,9 @@ private:
  *  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); \
@@ -113,7 +107,6 @@ const classname & classname::operator=(const classname & other) \
        return *this; \
 } \
 basic * classname::duplicate() const { \
-       /*debugmsg(#classname " duplicate", LOGLEVEL_DUPLICATE);*/ \
        return new classname(*this); \
 }