ansim/Converter.java

Go to the documentation of this file.
00001 package ansim;
00002 
00003 import java.util.HashMap;
00004 import java.util.LinkedList;
00005 import java.util.List;
00006 
00012 public class Converter {
00017     public static void convert(String[] args) {
00018         // parse parameters
00019         Parameter param = null;
00020         try {
00021             param = Parser.parse(args);
00022         } catch (IllegalArgumentException e) {
00023             System.err.println(e);
00024             help();
00025         }
00026         // call constructor
00027         if (param != null) {
00028             new Converter(param.net, param.trace, param.out);
00029         } else {
00030             System.err.println("param == null");
00031         }
00032     }
00033     
00039     private static void help() {
00040         System.out.println("needed options:");
00041         System.out.println("-n [netfile]");
00042         System.out.println("-t [tracefile]");
00043         System.out.println("-o [outfile]");
00044     }
00045     
00052     private Converter(String net, String trace, String out) {
00053         List<Edge>               edges      = new LinkedList<Edge>();
00054         List<Vehicle>            vehicles   = new LinkedList<Vehicle>();
00055         HashMap<String, Integer> vehicleIds = new HashMap<String, Integer>();
00056         
00057         System.out.println("start: read netfile");
00058         NetReader.read(net, edges);
00059         System.out.println("finished: read netfile");
00060         System.out.println("#edges = " +edges.size());
00061         System.out.println("start: read trace file - stage 1");
00062         TraceReader.readFirst(trace, vehicles, vehicleIds, edges);
00063         System.out.println("finished: read trace file - stage 1");
00064         System.out.println("#vehicles = " + vehicles.size());
00065         System.out.println("start: write ansim trace file");
00066         AnsimWriter.write(out, trace, vehicles, vehicleIds, edges);
00067         System.out.println("finished: write ansim trace file");
00068     }
00069 }

Generated on Wed May 5 00:06:28 2010 for Sumo - Simulation of Urban MObility by  doxygen 1.5.6