Class FixedTimeController
java.lang.Object
org.djutils.event.LocalEventProducer
org.opentrafficsim.trafficcontrol.AbstractTrafficController
org.opentrafficsim.trafficcontrol.FixedTimeController
- All Implemented Interfaces:
Serializable,Remote,EventListener,org.djutils.event.EventListener,org.djutils.event.EventProducer,org.opentrafficsim.base.Identifiable,org.opentrafficsim.core.animation.Drawable,org.opentrafficsim.core.object.NonLocatedObject,TrafficController
Fixed time traffic light control.
Copyright (c) 2013-2023 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
- Author:
- Alexander Verbraeck, Peter Knoppers, Wouter Schakel
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) classStorage of an offset within a cycle and the new traffic light color.static classFixed time signal group. -
Field Summary
Fields inherited from interface org.djutils.event.EventProducer
FIRST_POSITION, LAST_POSITIONFields inherited from interface org.opentrafficsim.trafficcontrol.TrafficController
BEING_CLONED, NO_STREAM, OFF, RUNNING, SHUTTING_DOWN, STARTING_UP, TRAFFIC_LIGHT_CHANGED, TRAFFICCONTROL_CONFLICT_GROUP_CHANGED, TRAFFICCONTROL_CONTROLLER_CREATED, TRAFFICCONTROL_CONTROLLER_EVALUATING, TRAFFICCONTROL_CONTROLLER_WARNING, TRAFFICCONTROL_SET_TRACING, TRAFFICCONTROL_STATE_CHANGED, TRAFFICCONTROL_TRACED_VARIABLE_UPDATED, TRAFFICCONTROL_VARIABLE_CREATED -
Constructor Summary
ConstructorsConstructorDescriptionFixedTimeController(String id, org.opentrafficsim.core.dsol.OtsSimulatorInterface simulator, org.opentrafficsim.core.network.Network network, Duration cycleTime, Duration offset, Set<FixedTimeController.SignalGroup> signalGroups) Constructor for fixed time traffic controller. -
Method Summary
Methods inherited from class org.opentrafficsim.trafficcontrol.AbstractTrafficController
getIdMethods inherited from class org.djutils.event.LocalEventProducer
addListener, addListener, addListener, addListener, fireEvent, fireEvent, fireEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireUnverifiedEvent, fireUnverifiedEvent, fireUnverifiedTimedEvent, fireUnverifiedTimedEvent, getEventListenerMap, getEventTypesWithListeners, getListenerReferences, hasListeners, numberOfListeners, removeAllListeners, removeAllListeners, removeListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.djutils.event.EventProducer
addListener, addListener, addListener, addListener, fireEvent, fireEvent, fireEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireUnverifiedEvent, fireUnverifiedEvent, fireUnverifiedTimedEvent, fireUnverifiedTimedEvent, getEventListenerMap, getEventTypesWithListeners, getListenerReferences, hasListeners, numberOfListeners, removeAllListeners, removeAllListeners, removeListener
-
Constructor Details
-
FixedTimeController
public FixedTimeController(String id, org.opentrafficsim.core.dsol.OtsSimulatorInterface simulator, org.opentrafficsim.core.network.Network network, Duration cycleTime, Duration offset, Set<FixedTimeController.SignalGroup> signalGroups) throws SimRuntimeException Constructor for fixed time traffic controller.- Parameters:
id- String; idsimulator- OtsSimulatorInterface; simulatornetwork- Network; networkoffset- Duration; off set from simulation start timecycleTime- Duration; cycle timesignalGroups- Set<SignalGroup>; signal groups- Throws:
SimRuntimeException- simulator is past zero time
-
-
Method Details
-
notify
- Throws:
RemoteException
-
getFullId
-
getCycleTime
- Returns:
- cycleTime.
-
getOffset
- Returns:
- offset.
-
getSignalGroups
- Returns:
- signalGroups.
-
toString
-