Package jmri.jmrit.ussctc
Class RouteLock
java.lang.Object
jmri.jmrit.ussctc.RouteLock
- All Implemented Interfaces:
Lock
Lock if any of the SignalHeads controlling traffic over a turnout are not at stop.
This checks SignalHeads for RED; it locks against Restricting (FLASHRED) but you can change that by overriding the checkSignalClear() method.
-
Nested Class Summary
Nested classes/interfaces inherited from interface jmri.jmrit.ussctc.Lock
Lock.Valid -
Field Summary
FieldsModifier and TypeFieldDescription(package private) Iterable<BeanSetting>(package private) Iterable<NamedBeanHandle<SignalHead>>Fields inherited from interface jmri.jmrit.ussctc.Lock
debugLockLogger, signalLockLogger, turnoutLockLogger -
Constructor Summary
ConstructorsConstructorDescriptionRouteLock(String[] array, BeanSetting[] beans) RouteLock(List<NamedBeanHandle<SignalHead>> list) RouteLock(List<NamedBeanHandle<SignalHead>> list, List<BeanSetting> beans) -
Method Summary
Modifier and TypeMethodDescriptionbooleanisLockClear(LockLogger lockLogger) Test the lock conditions(package private) booleanisSignalClear(NamedBeanHandle<SignalHead> handle) toString()
-
Field Details
-
list
-
beans
-
-
Constructor Details
-
RouteLock
- Parameters:
list- SignalHeads that cover this route
-
RouteLock
- Parameters:
list- SignalHeads that cover this routebeans- Defines the specific route
-
RouteLock
- Parameters:
array- User or system names of SignalHeads that cover this route
-
RouteLock
- Parameters:
array- User or system names of SignalHeads that cover this routebeans- Defines the specific route
-
RouteLock
- Parameters:
head- User or system name of a SignalHead that covers this route
-
-
Method Details
-
isLockClear
Test the lock conditions- Specified by:
isLockClearin interfaceLock- Parameters:
lockLogger- the logger on which to emit status messages- Returns:
- True if lock is clear and operation permitted
-
isSignalClear
-
toString
-