42175b30f9e40c0db0fc578970c6760297825244
[satune.git] / src / ASTTransform / integerencoding.h
1 /* 
2  * File:   integerencoding.h
3  * Author: hamed
4  *
5  * Created on August 27, 2017, 4:36 PM
6  */
7
8 #ifndef INTEGERENCODING_H
9 #define INTEGERENCODING_H
10 #include "classlist.h"
11 #include "transform.h"
12 #include "order.h"
13
14 class IntegerEncodingTransform : public Transform{
15 public:
16         IntegerEncodingTransform(CSolver* solver);
17         void orderIntegerEncodingSATEncoder(BooleanOrder *boolOrder);
18         void setCurrentOrder(Order* _curr) {currOrder = _curr;}
19         void doTransform();
20         bool canExecuteTransform();
21         virtual ~IntegerEncodingTransform();
22 private:
23         Order* currOrder;
24         HashTableOrderIntEncoding* orderIntEncoding;
25 };
26
27
28 #endif /* INTEGERENCODING_H */
29