X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Ffail.h;h=9d87d1bcafa381b6c0001a59aefec0764cc27145;hp=7edc7b1bd842f972c1a2d3b3f739bec6c22cc010;hb=80b2042a896022bc5d774b27aa9f56a42a082a6f;hpb=9eab44408b9213d8909b7a9e525f404ad06064dd diff --git a/ginac/fail.h b/ginac/fail.h index 7edc7b1b..9d87d1bc 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 Johannes Gutenberg University Mainz, Germany + * 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 @@ -24,22 +24,24 @@ #ifndef __GINAC_FAIL_H__ #define __GINAC_FAIL_H__ -#include +#include "basic.h" +#ifndef NO_NAMESPACE_GINAC namespace GiNaC { +#endif // ndef NO_NAMESPACE_GINAC 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 @@ -48,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 @@ -67,8 +69,10 @@ protected: // global constants extern const fail some_fail; -extern type_info const & typeid_fail; +extern const type_info & typeid_fail; +#ifndef NO_NAMESPACE_GINAC } // namespace GiNaC +#endif // ndef NO_NAMESPACE_GINAC #endif // ndef __GINAC_FAIL_H__