Class CraneBay

java.lang.Object
com.amalgamasimulation.cranes.CraneBay

public class CraneBay extends Object
  • Constructor Details

    • CraneBay

      public CraneBay(Engine engine, double lengthX, double lengthY, double lengthZ)
    • CraneBay

      public CraneBay(Engine engine, Segment axialSegment, double lengthY, double lengthZ)
  • Method Details

    • setTopLeftCorner

      public CraneBay setTopLeftCorner(Point topLeftCorner)
    • setGapBetweenCranes

      public CraneBay setGapBetweenCranes(double gap)
    • setSchedulingTimeHorizon

      public CraneBay setSchedulingTimeHorizon(double schedulingTimeHorizon)
    • setSchedulingTasksHorizon

      public CraneBay setSchedulingTasksHorizon(int schedulingTasksHorizon)
    • setCraneMovingHeight

      public CraneBay setCraneMovingHeight(double movingHeight)
    • getEngine

      public Engine getEngine()
    • getCranes

      public List<Crane> 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

      public void assignTask(CraneTask<?> craneTask)
    • addCrane

      public Crane addCrane(String identifier, CranePosition startPosition)
    • isPositionBelongToCraneBay

      public boolean isPositionBelongToCraneBay(CranePosition position)
    • isPointBelongToCraneBay

      public boolean isPointBelongToCraneBay(Point point)
    • isTaskCorrect

      public boolean isTaskCorrect(CraneTask<?> craneTask)
    • getTopLeftCorner

      public Point getTopLeftCorner()
    • isBuildHistoryPolyline

      public boolean isBuildHistoryPolyline()
    • setBuildHistoryPolyline

      public void setBuildHistoryPolyline(boolean buildHistoryPolyline)
    • getAxialSegment

      public Segment getAxialSegment()
    • addTaskStartedHandler

      public void addTaskStartedHandler(BiConsumer<Crane,CraneTask<?>> taskStartedHandler)
    • removeTaskStartedHandler

      public void removeTaskStartedHandler(BiConsumer<Crane,CraneTask<?>> taskStartedHandler)
    • addTaskFinishedHandler

      public void addTaskFinishedHandler(BiConsumer<Crane,CraneTask<?>> taskFinishedHandler)
    • removeTaskFinishedHandler

      public void removeTaskFinishedHandler(BiConsumer<Crane,CraneTask<?>> taskFinishedHandler)
    • addCraneAttachCargoHandler

      public void addCraneAttachCargoHandler(CraneBay.CraneCargoEventHandler craneStateChangeHandler)
    • removeCraneAttachCargoHandler

      public void removeCraneAttachCargoHandler(CraneBay.CraneCargoEventHandler craneStateChangeHandler)
    • addCraneDetachCargoHandler

      public void addCraneDetachCargoHandler(CraneBay.CraneCargoEventHandler craneStateChangeHandler)
    • removeCraneDetachCargoHandler

      public void removeCraneDetachCargoHandler(CraneBay.CraneCargoEventHandler craneStateChangeHandler)
    • addCraneArrivedHandler

      public void addCraneArrivedHandler(CraneBay.CraneCargoEventHandler craneStateChangeHandler)
    • removeCraneArrivedHandler

      public void removeCraneArrivedHandler(CraneBay.CraneCargoEventHandler craneStateChangeHandler)
    • addCraneContinueHandler

      public void addCraneContinueHandler(CraneBay.CraneCargoEventHandler craneStateChangeHandler)
    • removeCraneContinueHandler

      public void removeCraneContinueHandler(CraneBay.CraneCargoEventHandler craneStateChangeHandler)
    • addEndWaitingInPositionHandler

      public void addEndWaitingInPositionHandler(CraneBay.CraneCargoEventHandler craneStateChangeHandler)
    • removeEndWaitingInPositionHandler

      public void removeEndWaitingInPositionHandler(CraneBay.CraneCargoEventHandler craneStateChangeHandler)
    • addEndWaitingOtherCraneHandlersHandler

      public void addEndWaitingOtherCraneHandlersHandler(CraneBay.CraneCargoEventHandler craneStateChangeHandler)
    • removeEndWaitingOtherCraneHandlersHandler

      public void removeEndWaitingOtherCraneHandlersHandler(CraneBay.CraneCargoEventHandler craneStateChangeHandler)
    • addCraneStateChangeHandler

      public void addCraneStateChangeHandler(CraneBay.CraneStateChangeHandler craneStateChangeHandler)
    • removeCraneStateChangeHandler

      public void removeCraneStateChangeHandler(CraneBay.CraneStateChangeHandler craneStateChangeHandler)
    • addAssignTaskHandler

      public void addAssignTaskHandler(Consumer<CraneTask<?>> handler)
    • removeAssignTaskHandler

      public void removeAssignTaskHandler(Consumer<CraneTask<?>> handler)