]> www.ginac.de Git - ginac.git/blobdiff - ginac/idx.h
use new-style print methods
[ginac.git] / ginac / idx.h
index 985226d72d441b9c604c478ff801b0e642f410f7..13004fd4db8359e36d723b63225773a6b1ccff19 100644 (file)
@@ -48,7 +48,6 @@ public:
 
        // functions overriding virtual functions from base classes
 public:
-       void print(const print_context & c, unsigned level = 0) const;
        bool info(unsigned inf) const;
        size_t nops() const;
        ex op(size_t i) const;
@@ -94,6 +93,12 @@ public:
         *  If this is undecidable, throw an exception. */
        ex minimal_dim(const idx & other) const;
 
+protected:
+       void print_index(const print_context & c, unsigned level) const;
+       void do_print(const print_context & c, unsigned level) const;
+       void do_print_latex(const print_latex & c, unsigned level) const;
+       void do_print_tree(const print_tree & c, unsigned level) const;
+
 protected:
        ex value; /**< Expression that constitutes the index (numeric or symbolic name) */
        ex dim;   /**< Dimension of space (can be symbolic or numeric) */
@@ -118,7 +123,6 @@ public:
 
        // functions overriding virtual functions from base classes
 public:
-       void print(const print_context & c, unsigned level = 0) const;
        bool is_dummy_pair_same_type(const basic & other) const;
 
 protected:
@@ -135,6 +139,10 @@ public:
        /** Make a new index with the same value but the opposite variance. */
        ex toggle_variance() const;
 
+protected:
+       void do_print(const print_context & c, unsigned level) const;
+       void do_print_tree(const print_tree & c, unsigned level) const;
+
        // member variables
 protected:
        bool covariant; /**< x.mu, default is contravariant: x~mu */
@@ -163,7 +171,6 @@ public:
 
        // functions overriding virtual functions from base classes
 public:
-       void print(const print_context & c, unsigned level = 0) const;
        bool is_dummy_pair_same_type(const basic & other) const;
 
 protected:
@@ -185,6 +192,11 @@ public:
         *  dottedness. */
        ex toggle_variance_dot() const;
 
+protected:
+       void do_print(const print_context & c, unsigned level) const;
+       void do_print_latex(const print_latex & c, unsigned level) const;
+       void do_print_tree(const print_tree & c, unsigned level) const;
+
        // member variables
 protected:
        bool dotted;