Changeset 1037:3eaff8d04171 in lemon-0.x for src/work/deba/graph_io_test.cc
- Timestamp:
- 12/15/04 20:56:55 (20 years ago)
- Branch:
- default
- Phase:
- public
- Convert:
- svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@1427
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/work/deba/graph_io_test.cc
r1036 r1037 1 1 #include <lemon/smart_graph.h> 2 3 #include "map_utils.h" 4 5 2 6 #include "graph_reader.h" 7 #include "graph_writer.h" 3 8 4 9 #include <iostream> … … 12 17 SmartGraph graph; 13 18 GraphReader<SmartGraph> reader(input, graph); 19 14 20 SmartGraph::NodeMap<int> id(graph); 15 21 reader.readNodeMap("id", id); 22 16 23 SmartGraph::NodeMap<int> cost(graph); 17 24 reader.readNodeMap("cost", cost); 25 18 26 SmartGraph::NodeMap<string> color(graph); 19 27 reader.readNodeMap("color", color); 28 20 29 SmartGraph::NodeMap<string> description(graph); 21 30 reader.readNodeMap<QuotedStringReader>("description", description); 31 22 32 SmartGraph::EdgeMap<char> mmap(graph); 23 33 reader.readEdgeMap("mmap", mmap); 34 24 35 reader.skipEdgeMap<QuotedStringReader>("description"); 36 37 SmartGraph::Node source; 38 reader.readNode("source", source); 39 40 SmartGraph::Edge newedge; 41 reader.readEdge("newedge", newedge); 42 25 43 try { 26 44 reader.read(); … … 37 55 cout << mmap[it] << ' ' << id[graph.source(it)] << ' ' << id[graph.target(it)] << endl; 38 56 } 57 58 cout << id[source] << ' ' << cost[source] << ' ' << color[source] << ' ' << description[source] << endl; 59 cout << mmap[newedge] << ' ' << id[graph.source(newedge)] << ' ' << id[graph.target(newedge)] << endl; 60 61 ofstream output("copy.lgf"); 62 GraphWriter<SmartGraph> writer(output, graph); 63 64 DescriptorMap<SmartGraph, SmartGraph::Node, SmartGraph::NodeIt, SmartGraph::NodeMap<int> > node_ids(graph); 65 66 writer.writeNodeMap("id", node_ids); 67 writer.writeNodeMap<QuotedStringWriter>("format", description); 68 69 DescriptorMap<SmartGraph, SmartGraph::Edge, SmartGraph::EdgeIt, SmartGraph::EdgeMap<int> > edge_ids(graph); 70 71 writer.writeEdgeMap("id", edge_ids); 72 writer.writeEdgeMap("chars", mmap); 73 74 writer.writeNode("source", node_ids.inverse()[3]); 75 writer.writeEdge("elek", edge_ids.inverse()[6]); 76 writer.write(); 77 39 78 return 0; 40 79 }
Note: See TracChangeset
for help on using the changeset viewer.