/************************************************************************************ * Copyright (C) 2008 by Politehnica University of Bucharest and Rutgers University * All rights reserved. * Refer to LICENSE for terms and conditions of use. ***********************************************************************************/ package vnsim.vehicular.scenarios; import java.util.ArrayList; import vnsim.map.object.*; import vnsim.vehicular.simulator.Location; import vnsim.vehicular.simulator.RouteSegment; public class Scenario implements java.io.Serializable { /** serialVersionUID */ private static final long serialVersionUID = -5883719321862303634L; public String name; // public Map theMap; public String mapFileName; public ArrayList allRoutes; public ArrayList driverTypes; public ArrayList entries; public ArrayList exits; public ArrayList entryScenarios; public Scenario(String mapFileName, ArrayList entries, ArrayList exits, ArrayList driverTypes,ArrayList allRoutes,String name) { //this.theMap = map; this.mapFileName=mapFileName; this.driverTypes = driverTypes; this.entries = entries; this.exits = exits; this.entryScenarios=new ArrayList(); this.allRoutes=allRoutes; this.name=name; } public int contains(Location entry) { if (entryScenarios == null) { return -1; } else { int i; for (i = 0; i < entryScenarios.size(); i++) { if (entryScenarios.get(i).entry.equals(entry)) { return i; } } return -1; } } public EntryScenario getEntryScenario(int id) { if (entryScenarios == null) { return null; } else { if (entryScenarios.size() < id) { return null; } else { return entryScenarios.get(id); } } } }