Fixing the memory bug
[satune.git] / src / ASTTransform / integerencoding.h
index 6434a95d903218b64a0d1092041395dd499fdcaf..805ed0bf22b2704932160abe9f888048d3363c40 100644 (file)
@@ -1,4 +1,4 @@
-/* 
+/*
  * File:   integerencoding.h
  * Author: hamed
  *
 #include "transform.h"
 #include "order.h"
 
-class IntegerEncodingTransform : public Transform{
+class IntegerEncodingTransform : public Transform {
 public:
-       IntegerEncodingTransform(CSolver* solver, Order* order);
-       void orderIntegerEncodingSATEncoder(BooleanOrder *boolOrder);
+       IntegerEncodingTransform(CSolver *solver);
+       void orderIntegerEncodingSATEncoder(BooleanOrder *boolOrder, IntegerEncodingRecord *ierec);
        void doTransform();
-       bool canExecuteTransform();
+       void integerEncode(Order *currOrder);
+
        virtual ~IntegerEncodingTransform();
 private:
-       Order* order;
-       // In future we can use a singleton class instead of static variable for keeping data that needed
-       // for translating back result
-       static HashTableOrderIntegerEncoding* orderIntegerEncoding;
 };
 
 
-#endif /* INTEGERENCODING_H */
+#endif/* INTEGERENCODING_H */