64 lines
1.3 KiB
Java
64 lines
1.3 KiB
Java
/**
|
|
* Simple Train Router
|
|
*
|
|
* @author ab
|
|
*/
|
|
package btools.memrouter;
|
|
|
|
|
|
|
|
|
|
public final class ScheduledTrip
|
|
{
|
|
public OffsetSet offsets;
|
|
|
|
ScheduledTrip origin;
|
|
OsmLinkP link;
|
|
OsmNodeP originNode;
|
|
int cost; // in meter!
|
|
int adjustedCost; // in meter!
|
|
long arrival; // in millis!
|
|
long departure; // in millis!
|
|
|
|
public float lastcostfactor;
|
|
|
|
public int ehbd; // in micrometer
|
|
public int ehbu; // in micrometer
|
|
public short selev = Short.MIN_VALUE;
|
|
|
|
ScheduledTrip()
|
|
{
|
|
// dummy for OpenSetM
|
|
}
|
|
|
|
ScheduledTrip( OffsetSet offsets, OsmLinkP link, OsmNodeP originNode, ScheduledTrip origin )
|
|
{
|
|
this.offsets = offsets;
|
|
this.link = link;
|
|
this.origin = origin;
|
|
this.originNode = originNode;
|
|
}
|
|
|
|
public OsmNodeP getTargetNode()
|
|
{
|
|
return link.getTarget(originNode);
|
|
}
|
|
|
|
@Override
|
|
public String toString()
|
|
{
|
|
String prefix = "PlainLink";
|
|
if ( link instanceof ScheduledLink )
|
|
{
|
|
ScheduledLink l = (ScheduledLink)link;
|
|
ScheduledLine line = l.line;
|
|
prefix = "ScheduledLink: line=" + line.name;
|
|
}
|
|
else if ( link.isConnection() )
|
|
{
|
|
prefix = "ConnectingLink";
|
|
}
|
|
|
|
return prefix + " depart=" + departure + " arrival=" + arrival + " cost=" + cost + " offsets=" + offsets;
|
|
}
|
|
}
|