@Override
public Collection<AgentSnapshotInfo> addAgentSnapshotInfo(
final Collection<AgentSnapshotInfo> positions) {
double now = context.getSimTimer().getTimeOfDay() ;
if (visLink != null) {
for (QLaneI ql : QLinkLanesImpl.this.laneQueues.values()) {
VisLane otfLane = visLink.getLaneData().get(
ql.getId().toString());
((QueueWithBuffer.VisDataImpl) ql.getVisData()).setVisInfo(
otfLane.getStartCoord(), otfLane.getEndCoord());
}
}
for (QLaneI road : QLinkLanesImpl.this.getQueueLanes().values()) {
road.getVisData().addAgentSnapshotInfo(positions, now);
}
int cnt2 = 10;
cnt2 = context.snapshotInfoBuilder.positionVehiclesFromTransitStop(positions, getLink(),
getTransitQLink().getTransitVehicleStopQueue(), cnt2);
context.snapshotInfoBuilder.positionVehiclesFromWaitingList(positions,
QLinkLanesImpl.this.getLink(), cnt2, QLinkLanesImpl.this.getWaitingList());
cnt2 = QLinkLanesImpl.this.getWaitingList().size();
context.snapshotInfoBuilder.positionAgentsInActivities(positions, QLinkLanesImpl.this.getLink(),
QLinkLanesImpl.this.getAdditionalAgentsOnLink(), cnt2);
return positions;
}
}