jmri.implementation
Class TripleTurnoutSignalHead
java.lang.Object
jmri.implementation.AbstractNamedBean
jmri.implementation.AbstractSignalHead
jmri.implementation.DefaultSignalHead
jmri.implementation.DoubleTurnoutSignalHead
jmri.implementation.TripleTurnoutSignalHead
- All Implemented Interfaces:
- Serializable, NamedBean, SignalHead
- Direct Known Subclasses:
- QuadOutputSignalHead
public class TripleTurnoutSignalHead
- extends DoubleTurnoutSignalHead
Drive a single signal head via three "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 three Turnout objects are provided during construction,
and each drives a specific color (RED, YELLOW and GREEN).
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) 2003, 2008
- See Also:
- Serialized Form
| Methods inherited from class jmri.implementation.AbstractNamedBean |
addPropertyChangeListener, addPropertyChangeListener, firePropertyChange, getComment, getDisplayName, getListenerRef, getListenerRefs, getNumPropertyChangeListeners, getProperty, getPropertyChangeListeners, getPropertyChangeListeners, getPropertyKeys, getSystemName, getUserName, removePropertyChangeListener, setComment, setProperty, setUserName, updateListenerRef |
| 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, addPropertyChangeListener, getComment, getDisplayName, getListenerRef, getListenerRefs, getNumPropertyChangeListeners, getProperty, getPropertyChangeListeners, getPropertyKeys, getSystemName, getUserName, removePropertyChangeListener, setComment, setProperty, setUserName, updateListenerRef |
TripleTurnoutSignalHead
public TripleTurnoutSignalHead(String sys,
String user,
NamedBeanHandle<Turnout> green,
NamedBeanHandle<Turnout> yellow,
NamedBeanHandle<Turnout> red)
TripleTurnoutSignalHead
public TripleTurnoutSignalHead(String sys,
NamedBeanHandle<Turnout> green,
NamedBeanHandle<Turnout> yellow,
NamedBeanHandle<Turnout> red)
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 DoubleTurnoutSignalHead
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 DoubleTurnoutSignalHead
getYellow
public NamedBeanHandle<Turnout> getYellow()
setYellow
public void setYellow(NamedBeanHandle<Turnout> t)
Copyright © 1997 - 2011 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: