public abstract class AbstractDelayedPerceptionCategory extends LaneBasedAbstractPerceptionCategory implements LaneBasedPerceptionCategory
Copyright (c) 2013-2018 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractDelayedPerceptionCategory.DelayedInfoType<T>
Superclass for delayed info.
|
MAX_RED_DECELERATION, MAX_YELLOW_DECELERATION| Constructor and Description |
|---|
AbstractDelayedPerceptionCategory(LanePerception perception) |
| Modifier and Type | Method and Description |
|---|---|
void |
changeLane(org.opentrafficsim.core.network.LateralDirectionality dir)
Move data coupled to a lane to another lane to account for a lane change.
|
<T> org.opentrafficsim.base.TimeStampedObject<T> |
getInfo(AbstractDelayedPerceptionCategory.DelayedInfoType<T> delayedInfoType)
Returns the most recent info of the given type, that is older than the delay.
|
<T> org.opentrafficsim.base.TimeStampedObject<T> |
getInfo(AbstractDelayedPerceptionCategory.DelayedInfoType<T> delayedInfoType,
RelativeLane lane)
Returns the most recent info of the given type, that is older than the delay.
|
<T> void |
setInfo(AbstractDelayedPerceptionCategory.DelayedInfoType<T> delayedInfoType,
RelativeLane lane,
org.opentrafficsim.base.TimeStampedObject<T> info)
Set info of given delayed info type, pertaining to a lane.
|
<T> void |
setInfo(AbstractDelayedPerceptionCategory.DelayedInfoType<T> delayedInfoType,
org.opentrafficsim.base.TimeStampedObject<T> info)
Set info of given delayed info type, not pertaining to any lane.
|
getGtu, getObjectOrNull, getPerception, getTimestamppublic AbstractDelayedPerceptionCategory(LanePerception perception)
perception - perceptionpublic final <T> void setInfo(AbstractDelayedPerceptionCategory.DelayedInfoType<T> delayedInfoType, org.opentrafficsim.base.TimeStampedObject<T> info)
T - data type of delayed infodelayedInfoType - info typeinfo - infopublic final <T> void setInfo(AbstractDelayedPerceptionCategory.DelayedInfoType<T> delayedInfoType, RelativeLane lane, org.opentrafficsim.base.TimeStampedObject<T> info)
T - data type of delayed infodelayedInfoType - info typelane - lane, may be nullinfo - infopublic final <T> org.opentrafficsim.base.TimeStampedObject<T> getInfo(AbstractDelayedPerceptionCategory.DelayedInfoType<T> delayedInfoType) throws org.opentrafficsim.core.gtu.perception.PerceptionException
T - data type of the info typedelayedInfoType - info typeorg.opentrafficsim.core.gtu.perception.PerceptionException - if info was not perceivedpublic final <T> org.opentrafficsim.base.TimeStampedObject<T> getInfo(AbstractDelayedPerceptionCategory.DelayedInfoType<T> delayedInfoType, RelativeLane lane) throws org.opentrafficsim.core.gtu.perception.PerceptionException
T - data type of the info typedelayedInfoType - info typelane - lane the data pertains to, may be nullorg.opentrafficsim.core.gtu.perception.PerceptionException - if info was not perceivedpublic final void changeLane(org.opentrafficsim.core.network.LateralDirectionality dir)
dir - direction of lane changeCopyright © 2014–2018 Delft University of Technology. All rights reserved.