[Lemon-commits] [lemon_svn] hegyi: r1719 - hugo/trunk/src/work/peter

Lemon SVN svn at lemon.cs.elte.hu
Mon Nov 6 20:47:10 CET 2006


Author: hegyi
Date: Fri Apr  1 10:28:51 2005
New Revision: 1719

Modified:
   hugo/trunk/src/work/peter/xy-reader.cc

Log:
Peter is able to read xy vector from file.

Modified: hugo/trunk/src/work/peter/xy-reader.cc
==============================================================================
--- hugo/trunk/src/work/peter/xy-reader.cc	(original)
+++ hugo/trunk/src/work/peter/xy-reader.cc	Fri Apr  1 10:28:51 2005
@@ -14,14 +14,16 @@
 typedef xy<double> Coordinates;
 typedef Graph::NodeMap<Coordinates> CoordinatesMap;
 typedef Graph::Node Node;
+typedef Graph::EdgeIt EdgeIt;
+typedef Graph::NodeIt NodeIt;
 
-class CoordReaderMap: public MapBase<Node, double>
+class CoordReaderMap: public MapBase <Node, double>
 {
-    CoordinatesMap * cm;
+    CoordinatesMap & cm;
     char xoy;
 
 public:
-    CoordReaderMap(char xory, CoordinatesMap * coordmap): cm(coordmap)
+    CoordReaderMap(char xory, CoordinatesMap & coordmap): cm(coordmap)
     {
 	switch(xory)
 	{
@@ -39,10 +41,10 @@
 	switch(xoy)
 	{
 	    case 'x':
-		(*cm)[node].x=coord;
+		cm[node].x=coord;
 		break;
 	    case 'y':
-		(*cm)[node].y=coord;
+		cm[node].y=coord;
 		break;
 	    default:
 		throw UninitializedParameter() ;
@@ -55,15 +57,20 @@
     Graph g;
     CoordinatesMap cm(g);
 
-    CoordReaderMap xreader('x',&cm);
-    CoordReaderMap yreader('y',&cm);
+    CoordReaderMap xreader('x',cm);
+    CoordReaderMap yreader('y',cm);
 
-    std::ifstream is("dijkstra_test.lemon");
+    std::ifstream is("graphocska.lemon");
     
     GraphReader<Graph> reader(is, g);
     reader.addNodeMap("coordinates_x", xreader);
     reader.addNodeMap("coordinates_y", yreader);
     reader.run();
-    
+    std::cout << "Megvagyok" << std::endl;
+
+    for (NodeIt i(g); i!=INVALID; ++i)
+	std::cout << " " << g.id(i) << " " << cm[i];
+    std::cout << std::endl;
+
     return 0;
 }



More information about the Lemon-commits mailing list