Class SignalPropagator
java.lang.Object
com.simibubi.create.content.logistics.trains.management.edgePoint.signal.SignalPropagator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncollectChainedSignals(TrackGraph graph, SignalBoundary signal, boolean front) static voidnotifySignalsOfNewNode(TrackGraph graph, TrackNode node) static voidnotifyTrains(TrackGraph graph, TrackEdge... edges) static voidonSignalRemoved(TrackGraph graph, SignalBoundary signal) static voidpropagateSignalGroup(TrackGraph graph, SignalBoundary signal, boolean front) static voidwalkSignals(TrackGraph graph, SignalBoundary signal, boolean front, Predicate<Pair<TrackNode, SignalBoundary>> boundaryCallback, Predicate<EdgeData> nonBoundaryCallback, boolean forCollection)
-
Constructor Details
-
SignalPropagator
public SignalPropagator()
-
-
Method Details
-
onSignalRemoved
-
notifySignalsOfNewNode
-
propagateSignalGroup
-
collectChainedSignals
public static Map<UUID,Boolean> collectChainedSignals(TrackGraph graph, SignalBoundary signal, boolean front) -
walkSignals
public static void walkSignals(TrackGraph graph, SignalBoundary signal, boolean front, Predicate<Pair<TrackNode, SignalBoundary>> boundaryCallback, Predicate<EdgeData> nonBoundaryCallback, boolean forCollection) -
notifyTrains
-