Restructure transforms a little and run make tabbing
[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 doTransform();
19         void integerEncode(Order *currOrder);
20
21         virtual ~IntegerEncodingTransform();
22 private:
23         Order *currOrder;
24         //FIXME:We can remove it, because we don't need it for translating anymore... -HG
25         HashTableOrderIntEncoding *orderIntEncoding;
26 };
27
28
29 #endif/* INTEGERENCODING_H */
30