jmri.implementation
Class LsDecSignalHead

java.lang.Object
  extended by jmri.implementation.AbstractNamedBean
      extended by jmri.implementation.AbstractSignalHead
          extended by jmri.implementation.DefaultSignalHead
              extended by jmri.implementation.LsDecSignalHead
All Implemented Interfaces:
Serializable, NamedBean, SignalHead

public class LsDecSignalHead
extends DefaultSignalHead

Implement SignalHead for Littfinski Daten Technik (LDT) signals.

These decoders can display up to 8 aspects. One position of a turnout is associated with one signal aspect. The class assigns turnout positions to all 7 JMRI signal aspects.

For more info on the signals, see http://www.ldt-infocenter.com.

Author:
Petr Koud'a Copyright (C) 2007
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
LsDecSignalHead(String sys, NamedBeanHandle<Turnout> t1, int s1, NamedBeanHandle<Turnout> t2, int s2, NamedBeanHandle<Turnout> t3, int s3, NamedBeanHandle<Turnout> t4, int s4, NamedBeanHandle<Turnout> t5, int s5, NamedBeanHandle<Turnout> t6, int s6, NamedBeanHandle<Turnout> t7, int s7)
           
LsDecSignalHead(String sys, String user, NamedBeanHandle<Turnout> t1, int s1, NamedBeanHandle<Turnout> t2, int s2, NamedBeanHandle<Turnout> t3, int s3, NamedBeanHandle<Turnout> t4, int s4, NamedBeanHandle<Turnout> t5, int s5, NamedBeanHandle<Turnout> t6, int s6, NamedBeanHandle<Turnout> t7, int s7)
           
 
Method Summary
 void dispose()
          Remove references to and from this object, so that it can eventually be garbage-collected.
 NamedBeanHandle<Turnout> getDark()
           
 int getDarkState()
           
 NamedBeanHandle<Turnout> getFlashGreen()
           
 int getFlashGreenState()
           
 NamedBeanHandle<Turnout> getFlashRed()
           
 int getFlashRedState()
           
 NamedBeanHandle<Turnout> getFlashYellow()
           
 int getFlashYellowState()
           
 NamedBeanHandle<Turnout> getGreen()
           
 int getGreenState()
           
 NamedBeanHandle<Turnout> getRed()
           
 int getRedState()
           
 NamedBeanHandle<Turnout> getYellow()
           
 int getYellowState()
           
 void setAppearance(int newAppearance)
           
 void setDark(NamedBeanHandle<Turnout> t)
           
 void setDarkState(int i)
           
 void setFlashGreen(NamedBeanHandle<Turnout> t)
           
 void setFlashGreenState(int i)
           
 void setFlashRed(NamedBeanHandle<Turnout> t)
           
 void setFlashRedState(int i)
           
 void setFlashYellow(NamedBeanHandle<Turnout> t)
           
 void setFlashYellowState(int i)
           
 void setGreen(NamedBeanHandle<Turnout> t)
           
 void setGreenState(int i)
           
 void setLit(boolean newLit)
           
 void setRed(NamedBeanHandle<Turnout> t)
           
 void setRedState(int i)
           
 void setYellow(NamedBeanHandle<Turnout> t)
           
 void setYellowState(int i)
           
protected  void updateOutput()
          Type-specific routine to handle output to the layout hardware.
 
Methods inherited from class jmri.implementation.DefaultSignalHead
getValidStateNames, getValidStates, setHeld, 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

LsDecSignalHead

public LsDecSignalHead(String sys,
                       String user,
                       NamedBeanHandle<Turnout> t1,
                       int s1,
                       NamedBeanHandle<Turnout> t2,
                       int s2,
                       NamedBeanHandle<Turnout> t3,
                       int s3,
                       NamedBeanHandle<Turnout> t4,
                       int s4,
                       NamedBeanHandle<Turnout> t5,
                       int s5,
                       NamedBeanHandle<Turnout> t6,
                       int s6,
                       NamedBeanHandle<Turnout> t7,
                       int s7)

LsDecSignalHead

public LsDecSignalHead(String sys,
                       NamedBeanHandle<Turnout> t1,
                       int s1,
                       NamedBeanHandle<Turnout> t2,
                       int s2,
                       NamedBeanHandle<Turnout> t3,
                       int s3,
                       NamedBeanHandle<Turnout> t4,
                       int s4,
                       NamedBeanHandle<Turnout> t5,
                       int s5,
                       NamedBeanHandle<Turnout> t6,
                       int s6,
                       NamedBeanHandle<Turnout> t7,
                       int s7)
Method Detail

setAppearance

public void setAppearance(int newAppearance)
Specified by:
setAppearance in interface SignalHead
Overrides:
setAppearance in class DefaultSignalHead

setLit

public void setLit(boolean newLit)
Specified by:
setLit in interface SignalHead
Overrides:
setLit in class DefaultSignalHead

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:

Specified by:
updateOutput in class DefaultSignalHead

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 AbstractNamedBean

getRed

public NamedBeanHandle<Turnout> getRed()

getYellow

public NamedBeanHandle<Turnout> getYellow()

getGreen

public NamedBeanHandle<Turnout> getGreen()

getFlashRed

public NamedBeanHandle<Turnout> getFlashRed()

getFlashYellow

public NamedBeanHandle<Turnout> getFlashYellow()

getFlashGreen

public NamedBeanHandle<Turnout> getFlashGreen()

getDark

public NamedBeanHandle<Turnout> getDark()

getRedState

public int getRedState()

getYellowState

public int getYellowState()

getGreenState

public int getGreenState()

getFlashRedState

public int getFlashRedState()

getFlashYellowState

public int getFlashYellowState()

getFlashGreenState

public int getFlashGreenState()

getDarkState

public int getDarkState()

setRed

public void setRed(NamedBeanHandle<Turnout> t)

setYellow

public void setYellow(NamedBeanHandle<Turnout> t)

setGreen

public void setGreen(NamedBeanHandle<Turnout> t)

setFlashRed

public void setFlashRed(NamedBeanHandle<Turnout> t)

setFlashYellow

public void setFlashYellow(NamedBeanHandle<Turnout> t)

setFlashGreen

public void setFlashGreen(NamedBeanHandle<Turnout> t)

setDark

public void setDark(NamedBeanHandle<Turnout> t)

setRedState

public void setRedState(int i)

setYellowState

public void setYellowState(int i)

setGreenState

public void setGreenState(int i)

setFlashRedState

public void setFlashRedState(int i)

setFlashYellowState

public void setFlashYellowState(int i)

setFlashGreenState

public void setFlashGreenState(int i)

setDarkState

public void setDarkState(int i)


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