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-2020 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
$LastChangedDate: 2020-01-23 11:14:19 +0100 (Thu, 23 Jan 2020) $, @version $Revision: 6010 $, by $Author: averbraeck $, initial version Jul 8, 2014
BSD-style license. See OpenTrafficSim License.- 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GtuCharacteristicsdraw()Returns characteristics for the given GTU.GtuTypegetGTUType()StringtoString()
-
-
-
Constructor Detail
-
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 Detail
-
draw
public GtuCharacteristics draw() throws ProbabilityException, ParameterException
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
public GtuType getGTUType()
- Returns:
- gtuType.
-
-