2 * Copyright (c) 2018 Samsung Electronics Co., Ltd. All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 #include "DotBuilder.h"
27 DotBuilder::DotBuilder() {}
29 void DotBuilder::update(const Node &node_info)
32 for (auto &&edge : node_info.out_edges())
34 addEdge(node_info, *edge);
38 void DotBuilder::writeDot(std::ostream &os)
45 void DotBuilder::add(const Node &node)
50 for (auto &&attr : node.attributes())
52 _dot << attr.first << "=\"" << attr.second << "\" ";
57 void DotBuilder::addEdge(const Node &node1, const Node &node2)
59 _dot << node1.id() << " -> " << node2.id() << ";\n";