Merge branch 'hamed' into brian
[satune.git] / src / AST / order.h
1 #ifndef ORDER_H
2 #define ORDER_H
3 #include "classlist.h"
4 #include "mymemory.h"
5 #include "structs.h"
6 #include "ops.h"
7 #include "orderencoding.h"
8 #include "boolean.h"
9
10 struct Order {
11         OrderType type;
12         Set * set;
13         HashTableBoolConst* boolsToConstraints;
14         VectorBoolean constraints;
15         OrderEncoding order;
16 };
17
18 Order* allocOrder(OrderType type, Set * set);
19 void initializeOrderHashTable(Order * order);
20 void addOrderConstraint(Order* order, BooleanOrder* constraint);
21 void setOrderEncodingType(Order* order, OrderEncodingType type);
22 void deleteOrder(Order* order);
23 #endif