]> www.ginac.de Git - ginac.git/blobdiff - ginac/wildcard.h
Univariate Hensel lifting now uses upoly.
[ginac.git] / ginac / wildcard.h
index 9729237c97573a0aa038f3d3889b1be39c6d3852..d8ac639c5d92d651bba730a899d6fa2b4673fe0e 100644 (file)
@@ -24,6 +24,7 @@
 #define __GINAC_WILDCARD_H__
 
 #include "ex.h"
+#include "archive.h"
 
 namespace GiNaC {
 
@@ -43,6 +44,10 @@ public:
 public:
        bool match(const ex & pattern, exmap& repl_lst) const;
 
+       /** Save (a.k.a. serialize) object into archive. */
+       void archive(archive_node& n) const;
+       /** Read (a.k.a. deserialize) object from archive. */
+       void read_archive(const archive_node& n, lst& syms);
 protected:
        unsigned calchash() const;
 
@@ -59,6 +64,7 @@ protected:
 private:
        unsigned label; /**< Label used to distinguish different wildcards */
 };
+GINAC_DECLARE_UNARCHIVER(wildcard);
 
 
 // utility functions