X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=doc%2Fexamples%2Fmystring.cpp;h=b86f18b90da571a75a646829e26e92a64547fd93;hp=e9d125917ba1f5a1ae08980072d2a76711c55b2a;hb=3627c2c0f2fe8fe04816703c5fc6dad9c96fb0a6;hpb=886ff58c2675aee6bd37469ce966924b40cc448d diff --git a/doc/examples/mystring.cpp b/doc/examples/mystring.cpp index e9d12591..b86f18b9 100644 --- a/doc/examples/mystring.cpp +++ b/doc/examples/mystring.cpp @@ -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; @@ -29,9 +27,8 @@ GINAC_IMPLEMENT_REGISTERED_CLASS_OPT(mystring, basic, print_func(&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 {