csharp_pain/viwotour/Vertex.cs

79 lines
1.4 KiB
C#
Raw Permalink Normal View History

2014-06-26 15:13:46 +00:00
/*
* User: aputze
* Date: 28.10.2004
* Time: 15:48
*/
using System;
namespace ViwoTour {
public class VertexData {
public static int lastId=0;
public int Id;
public DateTime Departure;
public string DepartureStation;
public DateTime Arrival;
public string ArrivalStation;
public int Workforce;
public VertexData() {
Id=0;
Departure=new DateTime();
DepartureStation="";
Arrival=new DateTime();
ArrivalStation="";
Workforce=0;
}
public void GenId() { Id=++lastId; }
public object Clone() {
VertexData vertexData=new VertexData();
vertexData.Id=Id;
vertexData.Departure=Departure;
vertexData.DepartureStation=DepartureStation;
vertexData.Arrival=Arrival;
vertexData.ArrivalStation=ArrivalStation;
return vertexData;
}
}
public class Vertex {
public VertexData vertexData;
public int inboundDegree;
public int outboundDegree;
public Vertex() {
vertexData=new VertexData();
inboundDegree=0;
outboundDegree=0;
}
public Vertex(VertexData vertexData) {
this.vertexData=vertexData;
inboundDegree=0;
outboundDegree=0;
}
public object Clone() {
Vertex vertex=new Vertex();
vertex.vertexData=(VertexData)vertexData.Clone();
vertex.inboundDegree=inboundDegree;
vertex.outboundDegree=outboundDegree;
return vertexData;
}
}
}