Class Siglet

java.lang.Object
jmri.jmrit.automat.Siglet
Direct Known Subclasses:
BlockBossLogic, JythonSiglet

public abstract class Siglet
extends Object
A Siglet is a "an embedded signal automation", like an "applet" an embedded application.

Subclasses must load the inputs and outputs arrays during the defineIO method. When any of these change, the Siglet must then recompute and apply the output signal settings via their implementation of the setOutput() method.

Siglets may not run in their own thread; they should not use wait() in any of its various forms.

Siglet was separated from AbstractAutomaton in JMRI 4.9.2

Do not have any overlap between the items in the input and output lists; this will cause a recursive invocation when the output changes.