]> www.ginac.de Git - ginac.git/blobdiff - doc/examples/mystring.cpp
tutorial: simplify the instructions on writing extension classes.
[ginac.git] / doc / examples / mystring.cpp
index ac9903f0c75ee96a335eef89fc41ff08f8661d11..b86f18b90da571a75a646829e26e92a64547fd93 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;
-
 private:
        string str;
 
@@ -31,7 +29,6 @@ GINAC_IMPLEMENT_REGISTERED_CLASS_OPT(mystring, basic,
 // ctors
 mystring::mystring() { }
 mystring::mystring(const string &s) :  str(s) { }
-mystring::mystring(const char *s) :  str(s) { }
 
 // comparison
 int mystring::compare_same_type(const basic &other) const
@@ -46,24 +43,6 @@ int mystring::compare_same_type(const basic &other) const
                return 1;
 }
 
-// archiving/unarchiving
-void mystring::read_archive(const archive_node &n, lst &sym_lst)
-{
-       inherited::read_archive(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
 {