}
}
-OrderNode *OrderGraph::getOrderNodeFromOrderGraph(uint64_t id, bool create) {
+OrderNode *OrderGraph::getOrderNodeFromOrderGraph(uint64_t id) {
OrderNode *node = new OrderNode(id);
OrderNode *tmp = nodes->get(node);
if ( tmp != NULL) {
delete node;
node = tmp;
- } else if (create) {
- nodes->add(node);
} else {
- delete node;
- return NULL;
+ nodes->add(node);
}
return node;
}
return tmp;
}
-OrderEdge *OrderGraph::getOrderEdgeFromOrderGraph(OrderNode *begin, OrderNode *end, bool create) {
+OrderEdge *OrderGraph::getOrderEdgeFromOrderGraph(OrderNode *begin, OrderNode *end) {
OrderEdge *edge = new OrderEdge(begin, end);
OrderEdge *tmp = edges->get(edge);
if ( tmp != NULL ) {
delete edge;
edge = tmp;
- } else if (create) {
- edges->add(edge);
} else {
- delete edge;
- return NULL;
+ edges->add(edge);
}
return edge;
}