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
00019 Parameter param = null;
00020 try {
00021 param = Parser.parse(args);
00022 } catch (IllegalArgumentException e) {
00023 System.err.println(e);
00024 help();
00025 }
00026
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 }