X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fcoloridx.h;h=266dcf9276be0c25852b91b71462b0d7ed1d526b;hp=43b390d9b6e8887199c28cadf9eb0c6132276045;hb=a7ba1a7f55e47f75673008381f814f96dc0ff564;hpb=15d4b353c85f8815a95d97ab977c9ca48e155574 diff --git a/ginac/coloridx.h b/ginac/coloridx.h index 43b390d9..266dcf92 100644 --- a/ginac/coloridx.h +++ b/ginac/coloridx.h @@ -34,6 +34,8 @@ namespace GiNaC { class coloridx : public idx { + GINAC_DECLARE_REGISTERED_CLASS(coloridx, idx) + friend class color; // member functions @@ -42,18 +44,18 @@ class coloridx : public idx public: coloridx(); ~coloridx(); - coloridx (coloridx const & other); - coloridx const & operator=(coloridx const & other); + coloridx (const coloridx & other); + const coloridx & operator=(const coloridx & other); protected: - void copy(coloridx const & other); + void copy(const coloridx & other); void destroy(bool call_parent); // other constructors public: explicit coloridx(bool cov); - explicit coloridx(string const & n, bool cov=false); - explicit coloridx(char const * n, bool cov=false); - explicit coloridx(unsigned const v, bool cov=false); + explicit coloridx(const string & n, bool cov=false); + explicit coloridx(const char * n, bool cov=false); + explicit coloridx(unsigned v, bool cov=false); // functions overriding virtual functions from bases classes public: @@ -76,7 +78,7 @@ public: // global constants extern const coloridx some_coloridx; -extern type_info const & typeid_coloridx; +extern const type_info & typeid_coloridx; // utility functions inline const coloridx &ex_to_coloridx(const ex &e)