Package com.amalgamasimulation.cranes
Class CraneBay
java.lang.Object
com.amalgamasimulation.cranes.CraneBay
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interface -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAssignTaskHandler(Consumer<CraneTask<?>> handler) addCrane(String identifier, CranePosition startPosition) voidaddCraneArrivedHandler(CraneBay.CraneCargoEventHandler craneStateChangeHandler) voidaddCraneAttachCargoHandler(CraneBay.CraneCargoEventHandler craneStateChangeHandler) voidaddCraneContinueHandler(CraneBay.CraneCargoEventHandler craneStateChangeHandler) voidaddCraneDetachCargoHandler(CraneBay.CraneCargoEventHandler craneStateChangeHandler) voidaddCraneStateChangeHandler(CraneBay.CraneStateChangeHandler craneStateChangeHandler) voidaddEndWaitingInPositionHandler(CraneBay.CraneCargoEventHandler craneStateChangeHandler) voidaddEndWaitingOtherCraneHandlersHandler(CraneBay.CraneCargoEventHandler craneStateChangeHandler) voidaddTaskFinishedHandler(BiConsumer<Crane, CraneTask<?>> taskFinishedHandler) voidaddTaskStartedHandler(BiConsumer<Crane, CraneTask<?>> taskStartedHandler) voidassignTask(CraneTask<?> craneTask) intintdoubledoubledoubledoubledoubledoubledoublebooleanbooleanisPointBelongToCraneBay(Point point) booleanisPositionBelongToCraneBay(CranePosition position) booleanisTaskCorrect(CraneTask<?> craneTask) voidremoveAssignTaskHandler(Consumer<CraneTask<?>> handler) voidremoveCraneArrivedHandler(CraneBay.CraneCargoEventHandler craneStateChangeHandler) voidremoveCraneAttachCargoHandler(CraneBay.CraneCargoEventHandler craneStateChangeHandler) voidremoveCraneContinueHandler(CraneBay.CraneCargoEventHandler craneStateChangeHandler) voidremoveCraneDetachCargoHandler(CraneBay.CraneCargoEventHandler craneStateChangeHandler) voidremoveCraneStateChangeHandler(CraneBay.CraneStateChangeHandler craneStateChangeHandler) voidremoveEndWaitingInPositionHandler(CraneBay.CraneCargoEventHandler craneStateChangeHandler) voidremoveEndWaitingOtherCraneHandlersHandler(CraneBay.CraneCargoEventHandler craneStateChangeHandler) voidremoveTaskFinishedHandler(BiConsumer<Crane, CraneTask<?>> taskFinishedHandler) voidremoveTaskStartedHandler(BiConsumer<Crane, CraneTask<?>> taskStartedHandler) voidsetBuildHistoryPolyline(boolean buildHistoryPolyline) setCraneMovingHeight(double movingHeight) setGapBetweenCranes(double gap) setSchedulingTasksHorizon(int schedulingTasksHorizon) setSchedulingTimeHorizon(double schedulingTimeHorizon) setTopLeftCorner(Point topLeftCorner)
-
Constructor Details
-
CraneBay
-
CraneBay
-
-
Method Details
-
setTopLeftCorner
-
setGapBetweenCranes
-
setSchedulingTimeHorizon
-
setSchedulingTasksHorizon
-
setCraneMovingHeight
-
getEngine
-
getCranes
-
getGapBetweenCranes
public double getGapBetweenCranes() -
getLengthX
public double getLengthX() -
getLengthY
public double getLengthY() -
getLengthZ
public double getLengthZ() -
getMovingHeight
public double getMovingHeight() -
getCountTaskInQueue
public int getCountTaskInQueue() -
getCountTaskActiveState
public int getCountTaskActiveState() -
getDistanceTraveledByX
public double getDistanceTraveledByX() -
getDistanceTraveledByY
public double getDistanceTraveledByY() -
assignTask
-
addCrane
-
isPositionBelongToCraneBay
-
isPointBelongToCraneBay
-
isTaskCorrect
-
getTopLeftCorner
-
isBuildHistoryPolyline
public boolean isBuildHistoryPolyline() -
setBuildHistoryPolyline
public void setBuildHistoryPolyline(boolean buildHistoryPolyline) -
getAxialSegment
-
addTaskStartedHandler
-
removeTaskStartedHandler
-
addTaskFinishedHandler
-
removeTaskFinishedHandler
-
addCraneAttachCargoHandler
-
removeCraneAttachCargoHandler
-
addCraneDetachCargoHandler
-
removeCraneDetachCargoHandler
-
addCraneArrivedHandler
-
removeCraneArrivedHandler
-
addCraneContinueHandler
-
removeCraneContinueHandler
-
addEndWaitingInPositionHandler
-
removeEndWaitingInPositionHandler
public void removeEndWaitingInPositionHandler(CraneBay.CraneCargoEventHandler craneStateChangeHandler) -
addEndWaitingOtherCraneHandlersHandler
public void addEndWaitingOtherCraneHandlersHandler(CraneBay.CraneCargoEventHandler craneStateChangeHandler) -
removeEndWaitingOtherCraneHandlersHandler
public void removeEndWaitingOtherCraneHandlersHandler(CraneBay.CraneCargoEventHandler craneStateChangeHandler) -
addCraneStateChangeHandler
-
removeCraneStateChangeHandler
-
addAssignTaskHandler
-
removeAssignTaskHandler
-