renaming
[satune.git] / src / ASTAnalyses / ordernode.h
index 81e199348435cdc34534df69dba6223d3a22be51..550bf1ed3719e0bda852928b1e9fc255843d054b 100644 (file)
 #include "structs.h"
 #include "orderedge.h"
 
-enum NodeStatus {NOTVISITED, VISITED, FINISHED, ADDEDTOSET};
+enum NodeStatus {NOTVISITED, VISITED, FINISHED, SATC_ADDEDTOSET};
 typedef enum NodeStatus NodeStatus;
 
-struct OrderNode {
+class OrderNode {
+public:
+       OrderNode(uint64_t id);
+       void addNewIncomingEdge(OrderEdge *edge);
+       void addNewOutgoingEdge(OrderEdge *edge);
+
        uint64_t id;
-       HashSetOrderEdge *inEdges;
-       HashSetOrderEdge *outEdges;
        NodeStatus status;
        uint sccNum;
+       HashSetOrderEdge inEdges;
+       HashSetOrderEdge outEdges;
+       MEMALLOC;
 };
-
-OrderNode *allocOrderNode(uint64_t id);
-void addNewIncomingEdge(OrderNode *node, OrderEdge *edge);
-void addNewOutgoingEdge(OrderNode *node, OrderEdge *edge);
-void deleteOrderNode(OrderNode *node);
-
 #endif/* ORDERNODE_H */