Building the OrderGraph ...
[satune.git] / src / Encoders / ordernode.h
1
2 /* 
3  * File:   ordernode.h
4  * Author: hamed
5  *
6  * Created on August 7, 2017, 3:43 PM
7  */
8
9 #ifndef ORDERNODE_H
10 #define ORDERNODE_H
11
12 #include "classlist.h"
13 #include "mymemory.h"
14 #include "structs.h"
15 #include "orderedge.h"
16 struct OrderNode{
17         uint64_t id;
18         Order* order;
19         HashSetOrderEdge* inEdges;
20         HashSetOrderEdge* outEdges;
21 };
22
23 OrderNode* allocOrderNode(uint64_t id, Order* order);
24 void addNewIncomingEdge(OrderNode* node, OrderEdge* edge);
25 void addNewOutgoingEdge(OrderNode* node, OrderEdge* edge);
26 void deleteOrderNode(OrderNode* node);
27
28 #endif /* ORDERNODE_H */
29