jmri.implementation
Class QuadOutputSignalHead
java.lang.Object
jmri.implementation.AbstractNamedBean
jmri.implementation.AbstractSignalHead
jmri.implementation.DefaultSignalHead
jmri.implementation.DoubleTurnoutSignalHead
jmri.implementation.TripleTurnoutSignalHead
jmri.implementation.QuadOutputSignalHead
- All Implemented Interfaces:
- Serializable, NamedBean, SignalHead
public class QuadOutputSignalHead
- extends TripleTurnoutSignalHead
Drive a single signal head via four "Turnout" objects.
After much confusion, the user-level terminology
was changed to call these "Triple Output"; the class
name remains the same to reduce recoding.
The four Turnout objects are provided during construction,
and each drives a specific color (RED, YELLOW, GREEN, and LUNAR).
Normally, "THROWN" is on, and "CLOSED" is off.
This class doesn't currently listen to the Turnout's to see if they've
been changed via some other mechanism.
- Author:
- Bob Jacobsen Copyright (C) 2009
- See Also:
- Serialized Form
| Methods inherited from class jmri.implementation.AbstractNamedBean |
addPropertyChangeListener, firePropertyChange, getComment, getDisplayName, getNumPropertyChangeListeners, getProperty, getPropertyChangeListeners, getSystemName, getUserName, removePropertyChangeListener, setComment, setProperty, setUserName |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface jmri.NamedBean |
addPropertyChangeListener, getComment, getDisplayName, getNumPropertyChangeListeners, getProperty, getSystemName, getUserName, removePropertyChangeListener, setComment, setProperty, setUserName |
QuadOutputSignalHead
public QuadOutputSignalHead(String sys,
String user,
NamedBeanHandle<Turnout> green,
NamedBeanHandle<Turnout> yellow,
NamedBeanHandle<Turnout> red,
NamedBeanHandle<Turnout> lunar)
QuadOutputSignalHead
public QuadOutputSignalHead(String sys,
NamedBeanHandle<Turnout> green,
NamedBeanHandle<Turnout> yellow,
NamedBeanHandle<Turnout> red,
NamedBeanHandle<Turnout> lunar)
updateOutput
protected void updateOutput()
- Description copied from class:
DefaultSignalHead
- Type-specific routine to handle output to the layout hardware.
Does not notify listeners of changes; that's done elsewhere.
Should use the following variables to determine what to send:
- mAppearance
- mLit
- mFlashOn
- Overrides:
updateOutput in class TripleTurnoutSignalHead
dispose
public void dispose()
- Remove references to and from this object, so that it can
eventually be garbage-collected.
- Specified by:
dispose in interface NamedBean- Overrides:
dispose in class TripleTurnoutSignalHead
getLunar
public NamedBeanHandle<Turnout> getLunar()
setLunar
public void setLunar(NamedBeanHandle<Turnout> t)
getValidStates
public int[] getValidStates()
- Specified by:
getValidStates in interface SignalHead- Overrides:
getValidStates in class DefaultSignalHead
getValidStateNames
public String[] getValidStateNames()
- Specified by:
getValidStateNames in interface SignalHead- Overrides:
getValidStateNames in class DefaultSignalHead
Copyright © 1997 - 2009 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.
Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: