* Interface to GiNaC's color indices. */
/*
- * GiNaC Copyright (C) 1999 Johannes Gutenberg University Mainz, Germany
+ * GiNaC Copyright (C) 1999-2000 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
#include <string>
#include <vector>
-#include <ginac/idx.h>
-#include <ginac/ex.h>
+#include "idx.h"
+#include "ex.h"
+#ifndef NO_NAMESPACE_GINAC
namespace GiNaC {
+#endif // ndef NO_NAMESPACE_GINAC
class coloridx : public idx
{
+ GINAC_DECLARE_REGISTERED_CLASS(coloridx, idx)
+
friend class color;
// member functions
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:
// 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)
return static_cast<const coloridx &>(*e.bp);
}
+#ifndef NO_NAMESPACE_GINAC
} // namespace GiNaC
+#endif // ndef NO_NAMESPACE_GINAC
#endif // ndef __GINAC_COLORIDX_H__