Changeset 2282:9d7b12f83daa in lemon-0.x
- Timestamp:
- 10/31/06 15:27:58 (17 years ago)
- Branch:
- default
- Phase:
- public
- Convert:
- svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@3046
- Location:
- lemon
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
lemon/lemon_reader.h
r2260 r2282 118 118 119 119 private: 120 const Graph& graph; 120 121 typename Ref<Map>::Type map; 121 const Graph& graph;122 122 }; 123 123 … … 148 148 149 149 private: 150 const Graph& graph; 150 151 typename Ref<Map>::Type map; 151 const Graph& graph;152 152 }; 153 153 … … 1378 1378 checkConcept<_reader_bits::ItemReader<typename Map::Value>, Reader>(); 1379 1379 checkConcept<concepts::WriteMap<Edge, typename Map::Value>, Map>(); 1380 read Map("+" + name,1381 1382 read Map("-" + name,1383 1380 readUEdgeMap("+" + name, 1381 _reader_bits::forwardComposeMap(graph, map), reader); 1382 readUEdgeMap("-" + name, 1383 _reader_bits::backwardComposeMap(graph, map), reader); 1384 1384 return *this; 1385 1385 } … … 1392 1392 template <typename Reader> 1393 1393 UEdgeSetReader& skipEdgeMap(std::string name, 1394 1395 skip Map("+" + name, reader);1396 skip Map("-" + name, reader);1394 const Reader& reader = Reader()) { 1395 skipUEdgeMap("+" + name, reader); 1396 skipUEdgeMap("-" + name, reader); 1397 1397 return *this; 1398 1398 } -
lemon/lemon_writer.h
r2260 r2282 878 878 template <typename Writer, typename Map> 879 879 UEdgeSetWriter& writeUEdgeMap(std::string name, const Map& map, 880 880 const Writer& writer = Writer()) { 881 881 checkConcept<concepts::ReadMap<UEdge, typename Map::Value>, Map>(); 882 882 checkConcept<_writer_bits::ItemWriter<typename Map::Value>, Writer>(); … … 901 901 template <typename Writer, typename Map> 902 902 UEdgeSetWriter& writeEdgeMap(std::string name, const Map& map, 903 903 const Writer& writer = Writer()) { 904 904 checkConcept<concepts::ReadMap<Edge, typename Map::Value>, Map>(); 905 905 checkConcept<_writer_bits::ItemWriter<typename Map::Value>, Writer>(); 906 writeUEdge ("+" + name,907 908 writeUEdge ("-" + name,909 906 writeUEdgeMap("+" + name, 907 _writer_bits::forwardComposeMap(graph, map), writer); 908 writeUEdgeMap("-" + name, 909 _writer_bits::backwardComposeMap(graph, map), writer); 910 910 return *this; 911 911 } … … 956 956 } 957 957 os << std::endl; 958 for (typename std::vector< Edge>::iterator it = items.begin();958 for (typename std::vector<UEdge>::iterator it = items.begin(); 959 959 it != items.end(); ++it) { 960 960 nodeLabelWriter->write(os, graph.source(*it));
Note: See TracChangeset
for help on using the changeset viewer.