public abstract class AbstractHeadwayGTU extends AbstractHeadwayCopy implements HeadwayGTU
Copyright (c) 2013-2017 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
Headway.ObjectType| Constructor and Description |
|---|
AbstractHeadwayGTU(String id,
org.opentrafficsim.core.gtu.GTUType gtuType,
org.djunits.value.vdouble.scalar.Length distance,
boolean facingSameDirection,
org.djunits.value.vdouble.scalar.Length length,
GTUStatus... gtuStatus)
Construct a new Headway information object, for a non-moving GTU ahead of us or behind us.
|
AbstractHeadwayGTU(String id,
org.opentrafficsim.core.gtu.GTUType gtuType,
org.djunits.value.vdouble.scalar.Length distance,
boolean facingSameDirection,
org.djunits.value.vdouble.scalar.Length length,
org.djunits.value.vdouble.scalar.Speed speed,
org.djunits.value.vdouble.scalar.Acceleration acceleration,
GTUStatus... gtuStatus)
Construct a new Headway information object, for a moving GTU ahead of us or behind us.
|
AbstractHeadwayGTU(String id,
org.opentrafficsim.core.gtu.GTUType gtuType,
org.djunits.value.vdouble.scalar.Length overlapFront,
org.djunits.value.vdouble.scalar.Length overlap,
org.djunits.value.vdouble.scalar.Length overlapRear,
boolean facingSameDirection,
org.djunits.value.vdouble.scalar.Length length,
GTUStatus... gtuStatus)
Construct a new Headway information object, for a non-moving GTU parallel with us.
|
AbstractHeadwayGTU(String id,
org.opentrafficsim.core.gtu.GTUType gtuType,
org.djunits.value.vdouble.scalar.Length overlapFront,
org.djunits.value.vdouble.scalar.Length overlap,
org.djunits.value.vdouble.scalar.Length overlapRear,
boolean facingSameDirection,
org.djunits.value.vdouble.scalar.Length length,
org.djunits.value.vdouble.scalar.Speed speed,
org.djunits.value.vdouble.scalar.Acceleration acceleration,
GTUStatus... gtuStatus)
Construct a new Headway information object, for a moving GTU parallel with us.
|
| Modifier and Type | Method and Description |
|---|---|
protected GTUStatus[] |
getGtuStatus()
For subclasses that create a copy of themselves.
|
org.opentrafficsim.core.gtu.GTUType |
getGtuType() |
boolean |
isBrakingLightsOn() |
boolean |
isEmergencyLightsOn() |
boolean |
isFacingSameDirection() |
boolean |
isHonking() |
boolean |
isLeftTurnIndicatorOn() |
boolean |
isRightTurnIndicatorOn() |
String |
toString() |
equals, getAcceleration, getId, getLength, getObjectType, getSpeed, hashCodegetDistance, getOverlap, getOverlapFront, getOverlapRear, isAhead, isBehind, isParallelclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetBehavioralCharacteristics, getCarFollowingModel, getRoute, getSpeedLimitInfo, movedcompareTo, getAcceleration, getDistance, getId, getLength, getObjectType, getOverlap, getOverlapFront, getOverlapRear, getSpeed, isAhead, isBehind, isParallelpublic AbstractHeadwayGTU(String id, org.opentrafficsim.core.gtu.GTUType gtuType, org.djunits.value.vdouble.scalar.Length distance, boolean facingSameDirection, org.djunits.value.vdouble.scalar.Length length, org.djunits.value.vdouble.scalar.Speed speed, org.djunits.value.vdouble.scalar.Acceleration acceleration, GTUStatus... gtuStatus) throws org.opentrafficsim.core.gtu.GTUException
id - the id of the GTU for comparison purposes, can not be null.gtuType - the perceived GTU Type, or null if unknown.distance - the distance to the other object; if this constructor is used, distance cannot be null.facingSameDirection - whether the GTU is facing the same direction.length - the (perceived) length of the other object; can not be null.speed - the (perceived) speed of the other object; can be null if unknown.acceleration - the (perceived) acceleration of the other object; can be null if unknown.gtuStatus - the observable characteristics of the GTU.org.opentrafficsim.core.gtu.GTUException - when id is null, objectType is null, or parameters are inconsistentpublic AbstractHeadwayGTU(String id, org.opentrafficsim.core.gtu.GTUType gtuType, org.djunits.value.vdouble.scalar.Length distance, boolean facingSameDirection, org.djunits.value.vdouble.scalar.Length length, GTUStatus... gtuStatus) throws org.opentrafficsim.core.gtu.GTUException
id - String; the id of the GTU for comparison purposes, can not be null.gtuType - GTUType; the perceived GTU Type, or null if unknown.distance - Length; the distance to the other GTU; if this constructor is used, distance cannot be null.facingSameDirection - whether the GTU is facing the same direction.length - the (perceived) length of the other object; can not be null.gtuStatus - the observable characteristics of the GTU.org.opentrafficsim.core.gtu.GTUException - when id is null, or parameters are inconsistentpublic AbstractHeadwayGTU(String id, org.opentrafficsim.core.gtu.GTUType gtuType, org.djunits.value.vdouble.scalar.Length overlapFront, org.djunits.value.vdouble.scalar.Length overlap, org.djunits.value.vdouble.scalar.Length overlapRear, boolean facingSameDirection, org.djunits.value.vdouble.scalar.Length length, org.djunits.value.vdouble.scalar.Speed speed, org.djunits.value.vdouble.scalar.Acceleration acceleration, GTUStatus... gtuStatus) throws org.opentrafficsim.core.gtu.GTUException
id - the id of the GTU for comparison purposes, can not be null.gtuType - the perceived GTU Type, or null if unknown.overlapFront - the front-front distance to the other GTU; if this constructor is used, this value cannot be null.overlap - the 'center' overlap with the other GTU; if this constructor is used, this value cannot be null.overlapRear - the rear-rear distance to the other GTU; if this constructor is used, this value cannot be null.facingSameDirection - whether the GTU is facing the same direction.length - the (perceived) length of the other object; can not be null.speed - the (perceived) speed of the other GTU; can be null if unknown.acceleration - the (perceived) acceleration of the other GTU; can be null if unknown.gtuStatus - the observable characteristics of the GTU.org.opentrafficsim.core.gtu.GTUException - when id is null, or parameters are inconsistentpublic AbstractHeadwayGTU(String id, org.opentrafficsim.core.gtu.GTUType gtuType, org.djunits.value.vdouble.scalar.Length overlapFront, org.djunits.value.vdouble.scalar.Length overlap, org.djunits.value.vdouble.scalar.Length overlapRear, boolean facingSameDirection, org.djunits.value.vdouble.scalar.Length length, GTUStatus... gtuStatus) throws org.opentrafficsim.core.gtu.GTUException
id - the id of the GTU for comparison purposes, can not be null.gtuType - the perceived GTU Type, or null if unknown.overlapFront - the front-front distance to the other GTU; if this constructor is used, this value cannot be null.overlap - the 'center' overlap with the other GTU; if this constructor is used, this value cannot be null.overlapRear - the rear-rear distance to the other GTU; if this constructor is used, this value cannot be null.facingSameDirection - whether the GTU is facing the same direction.length - the (perceived) length of the other object; can not be null.gtuStatus - the observable characteristics of the GTU.org.opentrafficsim.core.gtu.GTUException - when id is null, or parameters are inconsistentpublic final org.opentrafficsim.core.gtu.GTUType getGtuType()
getGtuType in interface HeadwayGTUpublic final boolean isFacingSameDirection()
isFacingSameDirection in interface HeadwayGTUpublic final boolean isBrakingLightsOn()
isBrakingLightsOn in interface HeadwayGTUpublic final boolean isLeftTurnIndicatorOn()
isLeftTurnIndicatorOn in interface HeadwayGTUpublic final boolean isRightTurnIndicatorOn()
isRightTurnIndicatorOn in interface HeadwayGTUpublic final boolean isEmergencyLightsOn()
isEmergencyLightsOn in interface HeadwayGTUpublic final boolean isHonking()
isHonking in interface HeadwayGTUprotected final GTUStatus[] getGtuStatus()
public String toString()
toString in class AbstractHeadwayCopyright © 2014–2017 Delft University of Technology. All rights reserved.