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, setEntityTypepublic 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)