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
- currTrain
- noOfColor
- arrivalTime
- consideringHalts
- maxSignalAspectsToBeConsidered
- direction
- public 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)