X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fcolor.h;h=3af0c5c2cf7c81a5af3e4648ec65a49c58cb3790;hp=e7ad06184574d55ac9d79906fa5b1300ceb40666;hb=488cad4c124885230154720041bd51fa4d983a8b;hpb=1ed8f877ea0ca066c276d5bea08f2e775559aa81 diff --git a/ginac/color.h b/ginac/color.h index e7ad0618..3af0c5c2 100644 --- a/ginac/color.h +++ b/ginac/color.h @@ -73,9 +73,10 @@ class su3one : public tensor { GINAC_DECLARE_REGISTERED_CLASS(su3one, tensor) - // functions overriding virtual functions from base classes -public: - void print(const print_context & c, unsigned level = 0) const; + // non-virtual functions in this class +protected: + void do_print(const print_context & c, unsigned level) const; + void do_print_latex(const print_latex & c, unsigned level) const; }; /** This class represents an su(3) generator. */ @@ -85,8 +86,12 @@ class su3t : public tensor // functions overriding virtual functions from base classes public: - void print(const print_context & c, unsigned level = 0) const; bool contract_with(exvector::iterator self, exvector::iterator other, exvector & v) const; + + // non-virtual functions in this class +protected: + void do_print(const print_context & c, unsigned level) const; + void do_print_latex(const print_latex & c, unsigned level) const; }; /** This class represents the tensor of antisymmetric su(3) structure @@ -97,9 +102,13 @@ class su3f : public tensor // functions overriding virtual functions from base classes public: - void print(const print_context & c, unsigned level = 0) const; ex eval_indexed(const basic & i) const; bool contract_with(exvector::iterator self, exvector::iterator other, exvector & v) const; + + // non-virtual functions in this class +protected: + void do_print(const print_context & c, unsigned level) const; + void do_print_latex(const print_latex & c, unsigned level) const; }; /** This class represents the tensor of symmetric su(3) structure constants. */ @@ -109,9 +118,13 @@ class su3d : public tensor // functions overriding virtual functions from base classes public: - void print(const print_context & c, unsigned level = 0) const; ex eval_indexed(const basic & i) const; bool contract_with(exvector::iterator self, exvector::iterator other, exvector & v) const; + + // non-virtual functions in this class +protected: + void do_print(const print_context & c, unsigned level) const; + void do_print_latex(const print_latex & c, unsigned level) const; };