X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?a=blobdiff_plain;f=ginac%2Fstructure.h;h=43828191997626ba69aa8f13cdcf03ac6876a335;hb=f54584fc4f72d28a070c26981a98fa34919ca455;hp=358e6ce65a4adb55ac5384172fca39e24cabb7cf;hpb=bd2d7351b89743eb68ce7d3bfa7ab62c331f9522;p=ginac.git diff --git a/ginac/structure.h b/ginac/structure.h index 358e6ce6..43828191 100644 --- a/ginac/structure.h +++ b/ginac/structure.h @@ -30,51 +30,51 @@ namespace GiNaC { #endif // ndef NO_NAMESPACE_GINAC struct registered_structure_info { - const char * name; + const char * name; }; /** The class structure is used to implement user defined classes - with named members which behave similar to ordinary C structs. - structure is an 'abstract' base class (it is possible but not - meaningful to make instances), the user defined structures - will be create by the perl script structure.pl */ + with named members which behave similar to ordinary C structs. + structure is an 'abstract' base class (it is possible but not + meaningful to make instances), the user defined structures + will be create by the perl script structure.pl */ class structure : public basic { // member functions - // default constructor, destructor, copy constructor assignment operator and helpers + // default constructor, destructor, copy constructor assignment operator and helpers public: - structure(); - ~structure(); - structure(const structure & other); - const structure & operator=(const structure & other); + structure(); + ~structure(); + structure(const structure & other); + const structure & operator=(const structure & other); protected: - void copy(const structure & other); - void destroy(bool call_parent); + void copy(const structure & other); + void destroy(bool call_parent); - // other constructors - // none + // other constructors + // none - // functions overriding virtual functions from bases classes + // functions overriding virtual functions from bases classes public: - basic * duplicate() const; - void printraw(std::ostream & os) const; - void print(std::ostream & os, unsigned upper_precedence=0) const; - void printtree(std::ostream & os, unsigned indent) const; - void printcsrc(std::ostream & os, unsigned type, unsigned upper_precedence=0) const; + basic * duplicate() const; + void printraw(std::ostream & os) const; + void print(std::ostream & os, unsigned upper_precedence=0) const; + void printtree(std::ostream & os, unsigned indent) const; + void printcsrc(std::ostream & os, unsigned type, unsigned upper_precedence=0) const; protected: - int compare_same_type(const basic & other) const; - 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 + int compare_same_type(const basic & other) const; + 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_structures(void); + static std::vector & registered_structures(void); public: - static unsigned register_new(const char * nm); + static unsigned register_new(const char * nm); // member variables // none @@ -84,7 +84,7 @@ public: // global constants extern const structure some_structure; -extern const type_info & typeid_structure; +extern const std::type_info & typeid_structure; #ifndef NO_NAMESPACE_GINAC } // namespace GiNaC