* somewhat obsolete (most of this can be replaced by exceptions). */
/*
- * GiNaC Copyright (C) 1999-2003 Johannes Gutenberg University Mainz, Germany
+ * GiNaC Copyright (C) 1999-2004 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
GINAC_DECLARE_REGISTERED_CLASS(fail, basic)
// functions overriding virtual functions from base classes
-public:
- void print(const print_context & c, unsigned level = 0) const;
protected:
- unsigned return_type(void) const { return return_types::noncommutative_composite; };
+ unsigned return_type() const { return return_types::noncommutative_composite; };
+
+ // non-virtual functions in this class
+protected:
+ void do_print(const print_context & c, unsigned level) const;
};
/** Specialization of is_exactly_a<fail>(obj) for fail objects. */