Adding Transform object ... applying Brian's comments
[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 #include "orderpair.h"
10
11 class Order {
12 public:
13         Order(OrderType type, Set *set);
14         ~Order();
15         OrderType type;
16         Set *set;
17         HashTableOrderPair *orderPairTable;
18         OrderGraph *graph;
19         Vector<BooleanOrder *> constraints;
20         OrderEncoding order;
21         void initializeOrderHashTable();
22         void initializeOrderElementsHashTable();
23         void addOrderConstraint(BooleanOrder *constraint);
24         void setOrderEncodingType(OrderEncodingType type);
25         MEMALLOC;
26 };
27
28 #endif