public class Signal extends Entity
BLOCK_ENTITY, LINK_ENTITY, LOOP_ENTITY
Constructor and Description |
---|
Signal()
constructor
|
Modifier and Type | Method and Description |
---|---|
int |
getNumberOfAspects() |
int |
getSignal(Block currentBlock,
Train currTrain,
double arrivalTime,
boolean consideringHalts,
int maxSignalAspectsToBeConsidered,
SimulationInstance simulationInstance)
1) It first calls block.isFree(arrivalTime) which in return calls
occupy.inInterval(time) IntervalArray: int inInterval(double time)
returns the interval in the array which contains the given time argument
or returns -1 if no such interval exists.
|
static java.awt.Color |
getSignalColor(int signalSeenByTrain,
int numberOfSignalAspects) |
int |
getSignalValue() |
boolean |
hasError() |
void |
setNumberOfSignalAspects(int nSignalAspects) |
void |
setSignalValue(int signalValue) |
getEntityType, isBlock, isLink, isLoop, setEntityType
public int getSignal(Block currentBlock, Train currTrain, double arrivalTime, boolean consideringHalts, int maxSignalAspectsToBeConsidered, SimulationInstance simulationInstance)
currentBlock
- stores the current blockcurrTrain
- stores the current trainnoOfColor
- color detailsarrivalTime
- stores the arrival time (unit ?)consideringHalts
- true or false based on whether halts are encounteredmaxSignalAspectsToBeConsidered
- direction
- details about the directionpublic int getNumberOfAspects()
public int getSignalValue()
public void setSignalValue(int signalValue)
public static java.awt.Color getSignalColor(int signalSeenByTrain, int numberOfSignalAspects)
public void setNumberOfSignalAspects(int nSignalAspects)