jmri.implementation
Class TripleTurnoutSignalHead

java.lang.Object
  extended by jmri.implementation.AbstractNamedBean
      extended by jmri.implementation.AbstractSignalHead
          extended by jmri.implementation.DefaultSignalHead
              extended by jmri.implementation.DoubleTurnoutSignalHead
                  extended by 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

Field Summary
 
Fields inherited from class jmri.implementation.DefaultSignalHead
mFlashOn
 
Fields inherited from class jmri.implementation.AbstractSignalHead
mAppearance, mHeld, mLit
 
Fields inherited from class jmri.implementation.AbstractNamedBean
mSystemName, mUserName
 
Fields inherited from interface jmri.SignalHead
DARK, FLASHGREEN, FLASHLUNAR, FLASHRED, FLASHYELLOW, GREEN, LUNAR, RED, YELLOW
 
Fields inherited from interface jmri.NamedBean
INCONSISTENT, UNKNOWN
 
Constructor Summary
TripleTurnoutSignalHead(String sys, NamedBeanHandle<Turnout> green, NamedBeanHandle<Turnout> yellow, NamedBeanHandle<Turnout> red)
           
TripleTurnoutSignalHead(String sys, String user, NamedBeanHandle<Turnout> green, NamedBeanHandle<Turnout> yellow, NamedBeanHandle<Turnout> red)
           
 
Method Summary
 void dispose()
          Remove references to and from this object, so that it can eventually be garbage-collected.
 NamedBeanHandle<Turnout> getYellow()
           
 void setYellow(NamedBeanHandle<Turnout> t)
           
protected  void updateOutput()
          Type-specific routine to handle output to the layout hardware.
 
Methods inherited from class jmri.implementation.DoubleTurnoutSignalHead
getGreen, getRed, setGreen, setRed
 
Methods inherited from class jmri.implementation.DefaultSignalHead
getValidStateNames, getValidStates, setAppearance, setHeld, setLit, startFlash, stopFlash
 
Methods inherited from class jmri.implementation.AbstractSignalHead
getAppearance, getAppearanceName, getAppearanceName, getDefaultStateName, getDefaultValidStateNames, getDefaultValidStates, getHeld, getLit, getState, setState
 
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
 

Constructor Detail

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)
Method Detail

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:

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: Get JMRI Model Railroad Interface at SourceForge.net. Fast, secure and Free Open Source software downloads