1 package org.opentrafficsim.graphs; 2 3 import java.rmi.RemoteException; 4 5 import org.opentrafficsim.core.gtu.lane.AbstractLaneBasedGTU; 6 import org.opentrafficsim.core.network.NetworkException; 7 import org.opentrafficsim.core.network.lane.Lane; 8 9 /** 10 * Interface implemented by graphs that sample movements of a lane-based GTU. 11 * <p> 12 * Copyright (c) 2013-2014 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights 13 * reserved. <br> 14 * BSD-style license. See <a href="http://opentrafficsim.org/node/13">OpenTrafficSim License</a>. 15 * <p> 16 * @version 5 jan. 2015 <br> 17 * @author <a href="http://www.tudelft.nl/pknoppers">Peter Knoppers</a> 18 */ 19 public interface LaneBasedGTUSampler 20 { 21 /** 22 * Add the movement of an AbstractLaneBasedGTU to a graph. 23 * @param gtu AbstractLaneBasedGTU<?>; the AbstractLaneBasedGTU 24 * @param lane Lane; the Lane for which the movement must be added 25 * @throws RemoteException on communications failure 26 * @throws NetworkException on network-related inconsistency 27 */ 28 void addData(AbstractLaneBasedGTU<?> gtu, Lane lane) throws RemoteException, NetworkException; 29 30 /** 31 * Force redraw of the graph. 32 */ 33 void reGraph(); 34 }