X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?a=blobdiff_plain;f=ginac%2Ffail.h;h=ab313b2c65f232e1445e1b6f17c585f08d2c3253;hb=53554b01d52e271a6f2b02098a507ccff75e7862;hp=2fc383ef747c66ba1b4c956065e86e387a81cc6b;hpb=487e5659efe401683eee0381b0d23f967ffffc3c;p=ginac.git diff --git a/ginac/fail.h b/ginac/fail.h index 2fc383ef..ab313b2c 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,39 +24,43 @@ #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 + // default constructor, destructor, copy constructor assignment operator and helpers public: - fail(); - ~fail(); - fail(fail const & other); - fail const & operator=(fail const & other); + fail(); + ~fail(); + fail(const fail & other); + const fail & operator=(const fail & other); protected: - void copy(fail const & other); - void destroy(bool call_parent); + void copy(const fail & other); + void destroy(bool call_parent); - // other constructors - // none + // other constructors + // none - // functions overriding virtual functions from bases classes + // 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; + basic * duplicate() const; + void print(std::ostream & os, unsigned upper_precedence=0) const; + void printraw(std::ostream & os) const; protected: - int compare_same_type(basic const & other) const; - unsigned return_type(void) const { return return_types::noncommutative_composite; }; - - // new virtual functions which can be overridden by derived classes - // none + 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 + // non-virtual functions in this class + // none // member variables // none @@ -65,8 +69,10 @@ protected: // global constants extern const fail some_fail; -extern type_info const & typeid_fail; - -#endif // ndef __GINAC_FAIL_H__ +extern const std::type_info & typeid_fail; +#ifndef NO_NAMESPACE_GINAC +} // namespace GiNaC +#endif // ndef NO_NAMESPACE_GINAC +#endif // ndef __GINAC_FAIL_H__