Package-level declarations

Types

Link copied to clipboard
data class DeadlockParticipant(val transporterName: String, val heldZoneNames: List<String>, val awaitedZoneName: String, val awaitedZoneReservedFor: String? = null)

One transporter's part in a circular wait: what it holds, and what it is waiting for.

Link copied to clipboard
data class DeadlockReport(val time: Double, val participants: List<DeadlockParticipant>)

A circular wait among transporters, as found in the wait-for graph at a single instant.

Link copied to clipboard

Thrown when transporters have formed a circular wait and the run cannot continue.

Link copied to clipboard

Thrown when a guided path network cannot be constructed, or cannot be initialized for a replication, because its specification is inconsistent.

Link copied to clipboard

Thrown in place of a warning when the transport system's strict obstruction policy is set.

Link copied to clipboard

Thrown when a route cannot be produced between two points of a guided path network.

Link copied to clipboard
data class IdleTransporterObstruction(val time: Double, val blockedTransporterName: String, val awaitedZoneName: String, val idleTransporterName: String)

A transporter blocked behind another that occupies space and has nothing scheduled to make it move: an idle, unallocated transporter parked on the path, and a second transporter that needs the space it holds.