Edits
[satune.git] / src / AST / order.h
index 8d2124073968ce7a8c4cea3c09df018671b1fd2f..866b1ab95ffa528501ce4056d10583279038273f 100644 (file)
 class Order {
 public:
        Order(OrderType type, Set *set);
-       ~Order();
+       virtual ~Order();
        OrderType type;
        Set *set;
-       HashTableOrderPair *orderPairTable;
-       HashSetOrderElement *elementTable;
        OrderGraph *graph;
+       Order *clone(CSolver *solver, CloneMap *map);
+       void serialize(Serializer *serializer );
+       void print();
        Vector<BooleanOrder *> constraints;
-       OrderEncoding order;
-       void initializeOrderHashTable();
-       void initializeOrderElementsHashTable();
+       OrderEncoding encoding;
+       void setOrderResolver(OrderResolver *_resolver) { ASSERT(encoding.resolver == NULL); encoding.resolver = _resolver;};
+       void initializeOrderElementsHashtable();
        void addOrderConstraint(BooleanOrder *constraint);
        void setOrderEncodingType(OrderEncodingType type);
-       MEMALLOC;
+       HashtableOrderPair *getOrderPairTable();
+       CMEMALLOC;
 };
 
 #endif