X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fisospin.h;h=8988fef11cbeca0eaa67d16984e67de37862c67e;hp=c4d23864ea39989c31df26c5d0776aa4b35a40fe;hb=2ea7c0da53f0f9ec8ac2936cf36c3f6ef5934bf7;hpb=9eab44408b9213d8909b7a9e525f404ad06064dd diff --git a/ginac/isospin.h b/ginac/isospin.h index c4d23864..8988fef1 100644 --- a/ginac/isospin.h +++ b/ginac/isospin.h @@ -3,7 +3,7 @@ * Interface to GiNaC's isospin objects. */ /* - * 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 @@ -26,26 +26,30 @@ #include #include +#ifndef NO_GINAC_NAMESPACE namespace GiNaC { +#endif // ndef NO_GINAC_NAMESPACE /** Base class for isospin object */ class isospin : public indexed { + GINAC_DECLARE_REGISTERED_CLASS(isospin, indexed) + // member functions // default constructor, destructor, copy constructor assignment operator and helpers public: isospin(); ~isospin(); - isospin(isospin const & other); - isospin const & operator=(isospin const & other); + isospin(const isospin & other); + const isospin & operator=(const isospin & other); protected: - void copy(isospin const & other); + void copy(const isospin & other); void destroy(bool call_parent); // other constructors public: - explicit isospin(string const & initname); + explicit isospin(const string & initname); // functions overriding virtual functions from base classes public: @@ -56,8 +60,8 @@ public: void printcsrc(ostream & os, unsigned type, unsigned upper_precedence=0) const; bool info(unsigned inf) const; protected: - int compare_same_type(basic const & other) const; - ex simplify_ncmul(exvector const & v) const; + int compare_same_type(const basic & other) const; + ex simplify_ncmul(const exvector & v) const; unsigned calchash(void) const; // new virtual functions which can be overridden by derived classes @@ -65,7 +69,7 @@ protected: // non-virtual functions in this class public: - void setname(string const & n); + void setname(const string & n); private: string & autoname_prefix(void); @@ -81,7 +85,7 @@ private: // global constants extern const isospin some_isospin; -extern type_info const & typeid_isospin; +extern const type_info & typeid_isospin; // utility functions inline const isospin &ex_to_isospin(const ex &e) @@ -89,6 +93,8 @@ inline const isospin &ex_to_isospin(const ex &e) return static_cast(*e.bp); } +#ifndef NO_GINAC_NAMESPACE } // namespace GiNaC +#endif // ndef NO_GINAC_NAMESPACE #endif // ndef __GINAC_ISOSPIN_H__