Class ReversibleConveyor<T>

java.lang.Object
com.amalgamasimulation.discreterate.FlowElement<T>
com.amalgamasimulation.discreterate.ReversibleConveyor<T>
Type Parameters:
T - type (class or interface) whose instances represent materials
All Implemented Interfaces:
IAbstractConveyor<T>

public class ReversibleConveyor<T> extends FlowElement<T> implements IAbstractConveyor<T>
A ReversibleConveyor is a flow element that transports material from one point in space to another point at a given speed. Works similar to the Conveyor element but can change the direction of movement of the conveyor.

Multiple inflow connections are supported. At most one outflow connection can be specified for each direction.

The Conveyor handles a situation when it can change direction of movement when there is material on the Conveyor. In this case, the material on the Conveyor will begin to move in the opposite direction.

Author:
Alexander Morozov