Class Conflict.ConflictEnd
- java.lang.Object
-
- org.djutils.event.EventProducer
-
- org.opentrafficsim.core.object.StaticObject
-
- org.opentrafficsim.road.network.lane.object.AbstractLaneBasedObject
-
- org.opentrafficsim.road.network.lane.conflict.Conflict.ConflictEnd
-
- All Implemented Interfaces:
Serializable
,Locatable
,EventProducerInterface
,org.opentrafficsim.base.Identifiable
,Drawable
,ObjectInterface
,LaneBasedObject
- Enclosing class:
- Conflict
public class Conflict.ConflictEnd extends AbstractLaneBasedObject
Light-weight lane based object to indicate the end of a conflict. It is used to perceive conflicts when a GTU is on the conflict area, and hence the conflict lane based object is upstream.Copyright (c) 2013-2022 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.- Version:
- $Revision$, $LastChangedDate$, by $Author$, initial version 14 dec. 2016
- Author:
- Alexander Verbraeck, Peter Knoppers, Wouter Schakel
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.djutils.event.EventProducer
eventProducerImpl
-
Fields inherited from interface org.djutils.event.EventProducerInterface
FIRST_POSITION, LAST_POSITION
-
-
Constructor Summary
Constructors Constructor Description ConflictEnd(Conflict conflict, Lane lane, LongitudinalDirectionality direction, Length longitudinalPosition)
Construct a new ConflictEnd object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractLaneBasedObject
clone(CrossSectionElement newCSE, OTSSimulatorInterface newSimulator)
Clone the LaneBasedObject for e.g., copying a network.Conflict
getConflict()
String
toString()
-
Methods inherited from class org.opentrafficsim.road.network.lane.object.AbstractLaneBasedObject
clone, getDirection, getFullId, getLane, getLocation, getLongitudinalPosition, init
-
Methods inherited from class org.opentrafficsim.core.object.StaticObject
create, create, getBounds, getGeometry, getHeight, getId, getSourceId
-
Methods inherited from class org.djutils.event.EventProducer
addListener, addListener, addListener, addListener, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireUnverifiedEvent, fireUnverifiedEvent, fireUnverifiedEvent, fireUnverifiedEvent, fireUnverifiedEvent, fireUnverifiedEvent, fireUnverifiedEvent, fireUnverifiedEvent, fireUnverifiedEvent, fireUnverifiedEvent, fireUnverifiedEvent, fireUnverifiedTimedEvent, fireUnverifiedTimedEvent, fireUnverifiedTimedEvent, fireUnverifiedTimedEvent, fireUnverifiedTimedEvent, fireUnverifiedTimedEvent, fireUnverifiedTimedEvent, fireUnverifiedTimedEvent, fireUnverifiedTimedEvent, fireUnverifiedTimedEvent, fireUnverifiedTimedEvent, getEventTypesWithListeners, getListenerReferences, hasListeners, numberOfListeners, removeAllListeners, removeAllListeners, removeListener
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.djutils.event.EventProducerInterface
addListener, addListener, addListener, addListener, getEventTypesWithListeners, getSourceId, hasListeners, numberOfListeners, removeListener
-
Methods inherited from interface org.opentrafficsim.road.network.lane.object.LaneBasedObject
getBounds
-
Methods inherited from interface org.opentrafficsim.core.object.ObjectInterface
getGeometry, getHeight
-
-
-
-
Constructor Detail
-
ConflictEnd
ConflictEnd(Conflict conflict, Lane lane, LongitudinalDirectionality direction, Length longitudinalPosition) throws NetworkException, OTSGeometryException
Construct a new ConflictEnd object.- Parameters:
conflict
- Conflict; conflict at start of conflict arealane
- Lane; lanedirection
- LongitudinalDirectionality; driving direction (from the conflict to the new ConflictEnd)longitudinalPosition
- Length; position along the lane of the end of the conflict- Throws:
NetworkException
- on network exceptionOTSGeometryException
- does not happen
-
-
Method Detail
-
getConflict
public final Conflict getConflict()
- Returns:
- conflict
-
clone
public final AbstractLaneBasedObject clone(CrossSectionElement newCSE, OTSSimulatorInterface newSimulator) throws NetworkException
Clone the LaneBasedObject for e.g., copying a network.- Specified by:
clone
in classAbstractLaneBasedObject
- Parameters:
newCSE
- CrossSectionElement; the new cross section element to which the clone belongsnewSimulator
- OTSSimulatorInterface; the new simulator for this network- Returns:
- AbstractLaneBasedObject; a clone of this object
- Throws:
NetworkException
- in case the cloning fails
-
toString
public final String toString()
- Overrides:
toString
in classAbstractLaneBasedObject
-
-