X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?a=blobdiff_plain;ds=sidebyside;f=ginac%2Ffail.h;h=fdab60c7cc6f887a247209bfed863814b9ee5ab1;hb=7ece13ddcc174e28b7b333e5d09900bc90f3dd78;hp=9a0a3ffee792c30404c79a5450ebe5ea35ebee5b;hpb=dbb36db8d02b2c25af6bbfff8135112637936e1f;p=ginac.git diff --git a/ginac/fail.h b/ginac/fail.h index 9a0a3ffe..fdab60c7 100644 --- a/ginac/fail.h +++ b/ginac/fail.h @@ -4,7 +4,7 @@ * this stuff ought to be replaced by exceptions. */ /* - * GiNaC Copyright (C) 1999-2000 Johannes Gutenberg University Mainz, Germany + * GiNaC Copyright (C) 1999-2001 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 @@ -26,53 +26,19 @@ #include "basic.h" -#ifndef NO_GINAC_NAMESPACE namespace GiNaC { -#endif // ndef NO_GINAC_NAMESPACE class fail : public basic { - GINAC_DECLARE_REGISTERED_CLASS(fail, basic) - - // default constructor, destructor, copy constructor assignment operator and helpers -public: - fail(); - ~fail(); - fail(const fail & other); - const fail & operator=(const fail & other); -protected: - void copy(const fail & other); - void destroy(bool call_parent); - - // other constructors - // none - - // functions overriding virtual functions from bases classes + GINAC_DECLARE_REGISTERED_CLASS(fail, basic) + + // functions overriding virtual functions from bases classes public: - basic * duplicate() const; - void print(ostream & os, unsigned upper_precedence=0) const; - void printraw(ostream & os) const; + void print(const print_context & c, unsigned level = 0) const; protected: - int compare_same_type(const basic & other) const; - unsigned return_type(void) const { return return_types::noncommutative_composite; }; - - // new virtual functions which can be overridden by derived classes - // none - - // non-virtual functions in this class - // none - -// member variables -// none + unsigned return_type(void) const { return return_types::noncommutative_composite; }; }; -// global constants - -extern const fail some_fail; -extern const type_info & typeid_fail; - -#ifndef NO_GINAC_NAMESPACE } // namespace GiNaC -#endif // ndef NO_GINAC_NAMESPACE #endif // ndef __GINAC_FAIL_H__