/************************************************************************************
* 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.simulator;
import vnsim.map.object.*;
public class Location implements Comparable, java.io.Serializable {
/** serialVersionUID
*/
private static final long serialVersionUID = -5883719321862303634L;
public int roadIdx;
public int ptIdx;
public boolean equals(Location loc) {
// if(loc.roadIdx==this.roadIdx && loc.ptIdx==this.ptIdx) return true;
Road r1=(Road)Globals.map.roads.get(loc.roadIdx);
Point pt1=(Point)r1.points.get(loc.ptIdx);
Road r2=(Road)Globals.map.roads.get(this.roadIdx);
Point pt2=(Point)r2.points.get(this.ptIdx);
return pt1.equals(pt2);
}
public Location(int roadIdx, int ptIdx) {
this.roadIdx=roadIdx;
this.ptIdx=ptIdx;
}
public int compareTo(Object loc) {
Location l=(Location) loc;
if(roadIdx==l.roadIdx) {
if(ptIdx>l.ptIdx) {
return 1;
} else if(ptIdx