6 * Created on August 7, 2017, 3:43 PM
12 #include "classlist.h"
15 #include "orderedge.h"
17 enum NodeStatus {NOTVISITED, VISITED, FINISHED, ADDEDTOSET};
18 typedef enum NodeStatus NodeStatus;
22 OrderNodeKey(uint64_t id) : id(id){}
23 virtual ~OrderNodeKey(){}
24 uint64_t getID() {return id;}
28 class OrderNode : public OrderNodeKey {
30 OrderNode(uint64_t id);
31 virtual ~OrderNode(){}
32 void addNewIncomingEdge(OrderEdge *edge);
33 void addNewOutgoingEdge(OrderEdge *edge);
38 HashsetOrderEdge inEdges;
39 HashsetOrderEdge outEdges;
42 #endif/* ORDERNODE_H */