X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fprint.h;h=9c9dea3c501a1efc646bad8fe55ad27415d708b6;hp=85e0fad78a1a590f63e8c1de006609e92f51828d;hb=e5eeee53d814cedc12cd725e76b0eb87859cdd77;hpb=6d225ee55693c0617d254e6fa283c00c71bd2919 diff --git a/ginac/print.h b/ginac/print.h index 85e0fad7..9c9dea3c 100644 --- a/ginac/print.h +++ b/ginac/print.h @@ -3,7 +3,7 @@ * Definition of helper classes for expression output. */ /* - * GiNaC Copyright (C) 1999-2004 Johannes Gutenberg University Mainz, Germany + * GiNaC Copyright (C) 1999-2011 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 @@ -17,21 +17,20 @@ * * 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 + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ -#ifndef __GINAC_PRINT_H__ -#define __GINAC_PRINT_H__ +#ifndef GINAC_PRINT_H +#define GINAC_PRINT_H + +#include "class_info.h" #include -#include #include - -#include "class_info.h" +#include namespace GiNaC { - /** This class stores information about a registered print_context class. */ class print_context_options { public: @@ -216,7 +215,7 @@ private: template class print_memfun_handler : public print_functor_impl { public: - typedef void (T::*F)(const C & c, unsigned level); + typedef void (T::*F)(const C & c, unsigned level) const; print_memfun_handler(F f_) : f(f_) {} print_memfun_handler *duplicate() const { return new print_memfun_handler(*this); } @@ -247,7 +246,7 @@ public: print_functor(void f(const T &, const C &, unsigned)) : impl(new print_ptrfun_handler(f)) {} template - print_functor(void (T::*f)(const C &, unsigned)) : impl(new print_memfun_handler(f)) {} + print_functor(void (T::*f)(const C &, unsigned) const) : impl(new print_memfun_handler(f)) {} print_functor & operator=(const print_functor & other) { @@ -272,4 +271,4 @@ private: } // namespace GiNaC -#endif // ndef __GINAC_BASIC_H__ +#endif // ndef GINAC_BASIC_H