Package org.opentrafficsim.core.gtu
Class TemplateGTUType
java.lang.Object
org.opentrafficsim.core.gtu.TemplateGTUType
- All Implemented Interfaces:
Serializable,Generator<GTUCharacteristics>
public class TemplateGTUType extends Object implements Serializable, Generator<GTUCharacteristics>
TemplateGTUType stores some of the information that is needed to generate a GTU.
Copyright (c) 2013-2019 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
$LastChangedDate: 2019-11-14 14:36:06 +0100 (Thu, 14 Nov 2019) $, @version $Revision: 5717 $, by $Author: averbraeck $,
initial version Jul 8, 2014
- Author:
- Alexander Verbraeck
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description TemplateGTUType(GTUType gtuType, Generator<Length> lengthGenerator, Generator<Length> widthGenerator, Generator<Speed> maximumSpeedGenerator)TemplateGTUType(GTUType gtuType, Generator<Length> lengthGenerator, Generator<Length> widthGenerator, Generator<Speed> maximumSpeedGenerator, Generator<Acceleration> maximumAccelerationGenerator, Generator<Acceleration> maximumDecelerationGenerator) -
Method Summary
Modifier and Type Method Description GTUCharacteristicsdraw()Returns characteristics for the given GTU.GTUTypegetGTUType()StringtoString()
-
Constructor Details
-
TemplateGTUType
public TemplateGTUType(GTUType gtuType, Generator<Length> lengthGenerator, Generator<Length> widthGenerator, Generator<Speed> maximumSpeedGenerator) throws NullPointerException- Parameters:
gtuType- GTUType; GTUType, the GTUType to make it identifiable.lengthGenerator- Generator<Length>; generator for the length of the GTU type (parallel with driving direction).widthGenerator- Generator<Length>; generator for the width of the GTU type (perpendicular to driving direction).maximumSpeedGenerator- Generator<Speed>; generator for the maximum speed of the GTU type (in the driving direction).- Throws:
NullPointerException- when one of the arguments is null
-
TemplateGTUType
public TemplateGTUType(GTUType gtuType, Generator<Length> lengthGenerator, Generator<Length> widthGenerator, Generator<Speed> maximumSpeedGenerator, Generator<Acceleration> maximumAccelerationGenerator, Generator<Acceleration> maximumDecelerationGenerator) throws NullPointerException- Parameters:
gtuType- GTUType; GTUType, the GTUType to make it identifiable.lengthGenerator- Generator<Length>; generator for the length of the GTU type (parallel with driving direction).widthGenerator- Generator<Length>; generator for the width of the GTU type (perpendicular to driving direction).maximumSpeedGenerator- Generator<Speed>; generator for the maximum speed of the GTU type (in the driving direction).maximumAccelerationGenerator- Generator<Acceleration>; generator for the maximum acceleration of the GTU typemaximumDecelerationGenerator- Generator<Acceleration>; generator for the maximum deceleration of the GTU type- Throws:
NullPointerException- when one of the arguments is null
-
-
Method Details
-
draw
Returns characteristics for the given GTU.- Specified by:
drawin interfaceGenerator<GTUCharacteristics>- Returns:
- characteristics for the given GTU
- Throws:
ProbabilityException- in case of probability exceptionParameterException- in case of parameter exception
-
getGTUType
- Returns:
- gtuType.
-
toString
-