64 lines
955 B
C#
64 lines
955 B
C#
|
/*
|
||
|
* User: aputze
|
||
|
* Date: 28.10.2004
|
||
|
* Time: 15:48
|
||
|
*/
|
||
|
|
||
|
using System;
|
||
|
|
||
|
namespace ViwoTour {
|
||
|
public class EdgeData {
|
||
|
public static int lastId=0;
|
||
|
public int Id;
|
||
|
|
||
|
public TimeSpan Duration;
|
||
|
|
||
|
public EdgeData() {
|
||
|
Id=0;
|
||
|
|
||
|
Duration=new TimeSpan();
|
||
|
}
|
||
|
|
||
|
public void GenId() { Id=++lastId; }
|
||
|
|
||
|
public object Clone() {
|
||
|
EdgeData edgeData=new EdgeData();
|
||
|
edgeData.Id=Id;
|
||
|
|
||
|
edgeData.Duration=Duration;
|
||
|
|
||
|
return edgeData;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public class Edge {
|
||
|
public EdgeData edgeData;
|
||
|
|
||
|
public Vertex v1;
|
||
|
public Vertex v2;
|
||
|
|
||
|
public Edge() {
|
||
|
edgeData=new EdgeData();
|
||
|
|
||
|
v1=null;
|
||
|
v2=null;
|
||
|
}
|
||
|
public Edge(EdgeData edgeData) {
|
||
|
this.edgeData=edgeData;
|
||
|
|
||
|
v1=null;
|
||
|
v2=null;
|
||
|
}
|
||
|
|
||
|
public object Clone() {
|
||
|
Edge edge=new Edge();
|
||
|
edge.edgeData=(EdgeData)edgeData.Clone();
|
||
|
|
||
|
edge.v1=v1;
|
||
|
edge.v2=v2;
|
||
|
|
||
|
return edge;
|
||
|
}
|
||
|
}
|
||
|
}
|