Class MovableBridge
java.lang.Object
org.opentrafficsim.water.AbstractLocated
org.opentrafficsim.water.AbstractNamedLocated
org.opentrafficsim.water.network.infra.Obstacle
org.opentrafficsim.water.network.infra.FixedBridge
org.opentrafficsim.water.network.infra.MovableBridge
- All Implemented Interfaces:
java.io.Serializable
,Locatable
,Dynamic
,Located
,Named
,HeightRestricted
,OperatedObstacle
,Operated
public class MovableBridge extends FixedBridge implements OperatedObstacle
Movable bridge which can cause delay.
Copyright (c) 2013-2019 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
Based on software from the IDVV project, which is Copyright (c) 2013 Rijkswaterstaat - Dienst Water, Verkeer en Leefomgeving and licensed without restrictions to Delft University of Technology, including the right to sub-license sources and derived products to third parties.
$LastChangedDate: 2015-07-24 02:58:59 +0200 (Fri, 24 Jul 2015) $, @version $Revision: 1147 $, by $Author: averbraeck $, initial version Nov 6, 2016- Author:
- Alexander Verbraeck
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description MovableBridge(DEVSSimulatorInterface.TimeDoubleUnit simulator, java.lang.String name, WaterwayLocation waterwayLocation, int operationHoursPerDay, int operationDaysPerWeek, Length maxHeightClosed, Length maxHeightOpened)
MovableBridge(DEVSSimulatorInterface.TimeDoubleUnit simulator, java.lang.String name, Waterway waterway, Length distance, int operationHoursPerDay, int operationDaysPerWeek, Length maxHeightClosed, Length maxHeightOpened)
-
Method Summary
Modifier and Type Method Description Duration
drawOpeningDelay()
Duration
estimateOpeningDelay()
Length
getMaxHeightClosed()
Length
getMaxHeightOpened()
int
getOperationDaysPerWeek()
int
getOperationHoursPerDay()
DEVSSimulatorInterface.TimeDoubleUnit
getSimulator()
java.lang.String
toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.opentrafficsim.water.Located
getCoordinate, getOTSPoint3D, getPoint3d
-
Constructor Details
-
MovableBridge
public MovableBridge(DEVSSimulatorInterface.TimeDoubleUnit simulator, java.lang.String name, WaterwayLocation waterwayLocation, int operationHoursPerDay, int operationDaysPerWeek, Length maxHeightClosed, Length maxHeightOpened)- Parameters:
simulator
- DEVSSimulatorInterface.TimeDoubleUnit; the simulator to schedule onname
- String; the name of the bridgewaterwayLocation
- WaterwayLocation; the location along a waterwayoperationHoursPerDay
- int; hours per day operatedoperationDaysPerWeek
- int; days per week operatedmaxHeightClosed
- Length; max height when bridge is closedmaxHeightOpened
- Length; max height when bridge is opened
-
MovableBridge
public MovableBridge(DEVSSimulatorInterface.TimeDoubleUnit simulator, java.lang.String name, Waterway waterway, Length distance, int operationHoursPerDay, int operationDaysPerWeek, Length maxHeightClosed, Length maxHeightOpened)- Parameters:
simulator
- DEVSSimulatorInterface.TimeDoubleUnit; the simulator to schedule onname
- String; the name of the bridgewaterway
- Waterway; the waterwaydistance
- Length; the distance along the waterway in the design directionoperationHoursPerDay
- int; hours per day operatedoperationDaysPerWeek
- int; days per week operatedmaxHeightClosed
- Length; max height when bridge is closedmaxHeightOpened
- Length; max height when bridge is opened
-
-
Method Details
-
estimateOpeningDelay
- Returns:
- an estimate of the delay for opening the bridge
-
drawOpeningDelay
- Returns:
- an estimate of the delay for opening the bridge
-
getOperationHoursPerDay
public final int getOperationHoursPerDay()- Specified by:
getOperationHoursPerDay
in interfaceOperated
- Returns:
- hours per day
-
getOperationDaysPerWeek
public final int getOperationDaysPerWeek()- Specified by:
getOperationDaysPerWeek
in interfaceOperated
- Returns:
- days per week
-
getMaxHeightClosed
- Returns:
- maxHeightClosed
-
getMaxHeightOpened
- Returns:
- maxHeightOpened
-
getSimulator
- Specified by:
getSimulator
in interfaceDynamic
- Returns:
- the simulator we can schedule stuff on
-
toString
public java.lang.String toString()- Overrides:
toString
in classFixedBridge
-