]> www.ginac.de Git - ginac.git/blobdiff - doc/examples/mystring.cpp
Make C++ files in doc/examples/ compile again.
[ginac.git] / doc / examples / mystring.cpp
index e9d125917ba1f5a1ae08980072d2a76711c55b2a..56c844d2cae5401afc801f43edb7807d1585db20 100644 (file)
@@ -14,9 +14,7 @@ class mystring : public basic
        GINAC_DECLARE_REGISTERED_CLASS(mystring, basic)
 public:
        mystring(const string &s);
-       mystring(const char *s);
-       ex eval(int level) const;
-
+       ex eval() const override;
 private:
        string str;
 
@@ -29,9 +27,8 @@ GINAC_IMPLEMENT_REGISTERED_CLASS_OPT(mystring, basic,
   print_func<print_context>(&mystring::do_print))
 
 // ctors
-mystring::mystring() : inherited(&mystring::tinfo_static) { }
-mystring::mystring(const string &s) : inherited(&mystring::tinfo_static), str(s) { }
-mystring::mystring(const char *s) : inherited(&mystring::tinfo_static), str(s) { }
+mystring::mystring() { }
+mystring::mystring(const string &s) :  str(s) { }
 
 // comparison
 int mystring::compare_same_type(const basic &other) const
@@ -46,23 +43,6 @@ int mystring::compare_same_type(const basic &other) const
                return 1;
 }
 
-// archiving/unarchiving
-mystring::mystring(const archive_node &n, lst &sym_lst) : inherited(n, sym_lst)
-{
-       n.find_string("string", str);
-}
-
-void mystring::archive(archive_node &n) const
-{
-       inherited::archive(n);
-       n.add_string("string", str);
-}
-
-ex mystring::unarchive(const archive_node &n, lst &sym_lst)
-{
-       return (new mystring(n, sym_lst))->setflag(status_flags::dynallocated);
-}
-
 // printing
 void mystring::do_print(const print_context &c, unsigned level) const
 {
@@ -74,7 +54,7 @@ void mystring::do_print(const print_context &c, unsigned level) const
  * evaluation: all strings automatically converted to lowercase with
  * non-alphabetic characters stripped, and empty strings removed
  */
-ex mystring::eval(int level) const
+ex mystring::eval() const
 {
        string new_str;
        for (size_t i=0; i<str.length(); i++) {