Package jmri.implementation
Class SensorTurnoutOperator
java.lang.Object
java.lang.Thread
jmri.TurnoutOperator
jmri.implementation.SensorTurnoutOperator
- All Implemented Interfaces:
Runnable
-
Nested Class Summary
Nested classes/interfaces inherited from class jmri.TurnoutOperator
TurnoutOperator.TurnoutOperatorExceptionNested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler -
Field Summary
FieldsModifier and TypeFieldDescription(package private) long(package private) PropertyChangeListener(package private) int(package private) intFields inherited from class jmri.TurnoutOperator
myTurnoutFields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidrun()Do the autmation for a turnout with sensor feedback.Methods inherited from class jmri.TurnoutOperator
operatorCheckMethods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
Field Details
-
Constructor Details
-
SensorTurnoutOperator
-
-
Method Details
-
run
Do the autmation for a turnout with sensor feedback. Keep trying up to maxTries until the sensor tells us the change has actually happened. Note the call to operatorCheck each time we're about to actually do something - if we're no longer the current operator this throws TurnoutOperatorException which just terminates the thread.
-