]> www.ginac.de Git - ginac.git/blobdiff - ginac/wildcard.cpp
Don't force every algebraic class to implement archiving/unarchiving.
[ginac.git] / ginac / wildcard.cpp
index 50eb67b7602035eb1aa3ea199a4bff4f5c8a960b..9409938d1e6de86a9b61f9fc7d9b22376f14ba92 100644 (file)
@@ -55,11 +55,13 @@ wildcard::wildcard(unsigned l) : label(l)
 // archiving
 //////////
 
-wildcard::wildcard(const archive_node &n, lst &sym_lst) : inherited(n, sym_lst)
+void wildcard::read_archive(const archive_node& n, lst& sym_lst)
 {
+       inherited::read_archive(n, sym_lst);
        n.find_unsigned("label", label);
        setflag(status_flags::evaluated | status_flags::expanded);
 }
+GINAC_BIND_UNARCHIVER(wildcard);
 
 void wildcard::archive(archive_node &n) const
 {
@@ -67,8 +69,6 @@ void wildcard::archive(archive_node &n) const
        n.add_unsigned("label", label);
 }
 
-DEFAULT_UNARCHIVE(wildcard)
-
 //////////
 // functions overriding virtual functions from base classes
 //////////