BooleanOrder (de)serialization works ...
[satune.git] / src / AST / order.h
index b1f0559ed629010310bd344df5b40033a533bfbf..2301d47b41a6faac22d4f34a68aced8daf494a7f 100644 (file)
@@ -7,15 +7,17 @@
 #include "orderencoding.h"
 #include "boolean.h"
 #include "orderpair.h"
+#include "serializable.h"
 
-class Order {
+class Order : public Serializable {
 public:
        Order(OrderType type, Set *set);
-       ~Order();
+       virtual ~Order();
        OrderType type;
        Set *set;
        OrderGraph *graph;
        Order *clone(CSolver *solver, CloneMap *map);
+       void serialize(Serializer *serializer );
        Vector<BooleanOrder *> constraints;
        OrderEncoding encoding;
        void setOrderResolver(OrderResolver *_resolver) { ASSERT(encoding.resolver == NULL); encoding.resolver = _resolver;};