X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?a=blobdiff_plain;ds=sidebyside;f=ginac%2Ffail.h;h=efcb4eb9a2a0ae7a69c2092071301f3a28300610;hb=2565309dd7c38635c191eacf2a4af9b23fc0d310;hp=1ff994853049ce05e012e24919aaa864623a081d;hpb=6b3768e8c544739ae53321539cb4d1e3112ded1b;p=ginac.git diff --git a/ginac/fail.h b/ginac/fail.h index 1ff99485..efcb4eb9 100644 --- a/ginac/fail.h +++ b/ginac/fail.h @@ -3,27 +3,45 @@ * Interface to class signaling failure of operation. Considered obsolete all * this stuff ought to be replaced by exceptions. */ -#ifndef _FAIL_H_ -#define _FAIL_H_ +/* + * GiNaC Copyright (C) 1999-2000 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 + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __GINAC_FAIL_H__ +#define __GINAC_FAIL_H__ -class fail; +#include -#include "basic.h" -#include "flags.h" +#ifndef NO_GINAC_NAMESPACE +namespace GiNaC { +#endif // ndef NO_GINAC_NAMESPACE class fail : public basic { - -// member functions + GINAC_DECLARE_REGISTERED_CLASS(fail, basic) // default constructor, destructor, copy constructor assignment operator and helpers public: fail(); ~fail(); - fail(fail const & other); - fail const & operator=(fail const & other); + fail(const fail & other); + const fail & operator=(const fail & other); protected: - void copy(fail const & other); + void copy(const fail & other); void destroy(bool call_parent); // other constructors @@ -32,10 +50,10 @@ protected: // functions overriding virtual functions from bases classes public: basic * duplicate() const; - void printraw(ostream & os) const; void print(ostream & os, unsigned upper_precedence=0) const; + void printraw(ostream & os) const; protected: - int compare_same_type(basic const & other) const; + 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 @@ -51,8 +69,10 @@ protected: // global constants extern const fail some_fail; -extern type_info const & typeid_fail; - -#endif // ndef _FAIL_H_ +extern const type_info & typeid_fail; +#ifndef NO_GINAC_NAMESPACE +} // namespace GiNaC +#endif // ndef NO_GINAC_NAMESPACE +#endif // ndef __GINAC_FAIL_H__