Package jmri.jmrit.ctc
Class SignalDirectionIndicators
- java.lang.Object
-
- jmri.jmrit.ctc.SignalDirectionIndicators
-
- All Implemented Interfaces:
SignalDirectionIndicatorsInterface
public final class SignalDirectionIndicators extends java.lang.Object implements SignalDirectionIndicatorsInterface
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static java.util.HashSet<NBHSignal>_mSignalsUsed
-
Constructor Summary
Constructors Constructor Description SignalDirectionIndicators(java.lang.String userIdentifier, NBHSensor leftSensor, NBHSensor normalSensor, NBHSensor rightSensor, int codingTimeInMilliseconds, int timeLockingTimeInMilliseconds, CodeButtonHandlerData.TRAFFIC_DIRECTION trafficDirection, java.util.ArrayList<NBHSignal> signalListLeftRight, java.util.ArrayList<NBHSignal> signalListRightLeft, Fleeting fleetingObject)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcodeButtonPressed(int requestedDirection, boolean requestedChangeInSignalDirection)voidforceAllSignalsToHeld()intgetPresentDirection()intgetSignalsInTheFieldDirection()booleaninCorrespondence()booleanisNonfunctionalObject()booleanisRunningTime()voidosSectionBecameOccupied()voidremoveAllListeners()static voidresetSignalsUsed()voidsetCodeButtonHandler(CodeButtonHandler codeButtonHandler)voidsetPresentSignalDirectionLever(int presentSignalDirectionLever)voidsetRequestedDirection(int direction)voidsetSignalDirectionIndicatorsToOUTOFCORRESPONDENCE()booleansignalsNormal()booleansignalsNormalOrOutOfCorrespondence()voidstartCodingTime()
-
-
-
Field Detail
-
_mSignalsUsed
static final java.util.HashSet<NBHSignal> _mSignalsUsed
-
-
Constructor Detail
-
SignalDirectionIndicators
public SignalDirectionIndicators(java.lang.String userIdentifier, NBHSensor leftSensor, NBHSensor normalSensor, NBHSensor rightSensor, int codingTimeInMilliseconds, int timeLockingTimeInMilliseconds, CodeButtonHandlerData.TRAFFIC_DIRECTION trafficDirection, java.util.ArrayList<NBHSignal> signalListLeftRight, java.util.ArrayList<NBHSignal> signalListRightLeft, Fleeting fleetingObject)
-
-
Method Detail
-
resetSignalsUsed
public static void resetSignalsUsed()
-
setCodeButtonHandler
public void setCodeButtonHandler(CodeButtonHandler codeButtonHandler)
- Specified by:
setCodeButtonHandlerin interfaceSignalDirectionIndicatorsInterface
-
removeAllListeners
public void removeAllListeners()
- Specified by:
removeAllListenersin interfaceSignalDirectionIndicatorsInterface
-
isNonfunctionalObject
public boolean isNonfunctionalObject()
- Specified by:
isNonfunctionalObjectin interfaceSignalDirectionIndicatorsInterface
-
setPresentSignalDirectionLever
public void setPresentSignalDirectionLever(int presentSignalDirectionLever)
- Specified by:
setPresentSignalDirectionLeverin interfaceSignalDirectionIndicatorsInterface
-
isRunningTime
public boolean isRunningTime()
- Specified by:
isRunningTimein interfaceSignalDirectionIndicatorsInterface
-
osSectionBecameOccupied
public void osSectionBecameOccupied()
- Specified by:
osSectionBecameOccupiedin interfaceSignalDirectionIndicatorsInterface
-
codeButtonPressed
public void codeButtonPressed(int requestedDirection, boolean requestedChangeInSignalDirection)
- Specified by:
codeButtonPressedin interfaceSignalDirectionIndicatorsInterface
-
startCodingTime
public void startCodingTime()
- Specified by:
startCodingTimein interfaceSignalDirectionIndicatorsInterface
-
signalsNormal
public boolean signalsNormal()
- Specified by:
signalsNormalin interfaceSignalDirectionIndicatorsInterface
-
signalsNormalOrOutOfCorrespondence
public boolean signalsNormalOrOutOfCorrespondence()
- Specified by:
signalsNormalOrOutOfCorrespondencein interfaceSignalDirectionIndicatorsInterface
-
getPresentDirection
public int getPresentDirection()
- Specified by:
getPresentDirectionin interfaceSignalDirectionIndicatorsInterface
-
inCorrespondence
public boolean inCorrespondence()
- Specified by:
inCorrespondencein interfaceSignalDirectionIndicatorsInterface
-
forceAllSignalsToHeld
public void forceAllSignalsToHeld()
- Specified by:
forceAllSignalsToHeldin interfaceSignalDirectionIndicatorsInterface
-
getSignalsInTheFieldDirection
public int getSignalsInTheFieldDirection()
- Specified by:
getSignalsInTheFieldDirectionin interfaceSignalDirectionIndicatorsInterface
-
setSignalDirectionIndicatorsToOUTOFCORRESPONDENCE
public void setSignalDirectionIndicatorsToOUTOFCORRESPONDENCE()
- Specified by:
setSignalDirectionIndicatorsToOUTOFCORRESPONDENCEin interfaceSignalDirectionIndicatorsInterface
-
setRequestedDirection
public void setRequestedDirection(int direction)
- Specified by:
setRequestedDirectionin interfaceSignalDirectionIndicatorsInterface
-
-