#include "basic.h"
-#ifndef NO_NAMESPACE_GINAC
namespace GiNaC {
-#endif // ndef NO_NAMESPACE_GINAC
struct registered_structure_info {
const char * name;
class structure : public basic
{
GINAC_DECLARE_REGISTERED_CLASS(structure, basic)
-
- // other constructors
- // none
-
+
// functions overriding virtual functions from bases classes
public:
void printraw(std::ostream & os) const;
protected:
bool is_equal_same_type(const basic & other) const;
- // new virtual functions which can be overridden by derived classes
- // none
-
// non-virtual functions in this class
protected:
static std::vector<registered_structure_info> & registered_structures(void);
public:
static unsigned register_new(const char * nm);
-
-// member variables
-// none
-
};
-#ifndef NO_NAMESPACE_GINAC
} // namespace GiNaC
-#endif // ndef NO_NAMESPACE_GINAC
#endif // ndef __GINAC_STRUCTURE_H__