Move constraints to set
[satune.git] / src / Encoders / orderedge.h
index 52501af51a07ddbda54cb2ffb73dd5718c2be62e..21fa9034fb8d061e5f6f3bf8fd77dabe6c2b91ec 100644 (file)
@@ -1,4 +1,4 @@
-/* 
+/*
  * File:   orderedge.h
  * Author: hamed
  *
@@ -9,15 +9,24 @@
 #define ORDEREDGE_H
 #include "classlist.h"
 #include "mymemory.h"
-#include "ordernode.h"
 
 struct OrderEdge {
-       OrderNode* source;
-       OrderNode* sink;
+       OrderNode *source;
+       OrderNode *sink;
+       unsigned int polPos : 1;
+       unsigned int polNeg : 1;
+       unsigned int mustPos : 1;
+       unsigned int mustNeg : 1;
+       unsigned int pseudoPos : 1;
 };
 
-OrderEdge* allocOrderEdge(OrderNode* begin, OrderNode* end);
-void deleteOrderEdge(OrderEdge* This);
+OrderEdge *allocOrderEdge(OrderNode *begin, OrderNode *end);
+void deleteOrderEdge(OrderEdge *This);
+void setPseudoPos(OrderGraph *graph, OrderEdge *edge);
+void setMustPos(OrderGraph *graph, OrderEdge *edge);
+void setMustNeg(OrderGraph *graph, OrderEdge *edge);
+void setPolPos(OrderGraph *graph, OrderEdge *edge);
+void setPolNeg(OrderGraph *graph, OrderEdge *edge);
 
-#endif /* ORDEREDGE_H */
+#endif/* ORDEREDGE_H */