jmri
Class LsDecSignalHead

java.lang.Object
  extended by jmri.AbstractNamedBean
      extended by jmri.AbstractSignalHead
          extended by jmri.DefaultSignalHead
              extended by jmri.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.DefaultSignalHead
mFlashOn
 
Fields inherited from class jmri.AbstractSignalHead
mAppearance, mHeld, mLit
 
Fields inherited from interface jmri.SignalHead
DARK, FLASHGREEN, FLASHRED, FLASHYELLOW, GREEN, RED, YELLOW
 
Fields inherited from interface jmri.NamedBean
INCONSISTENT, UNKNOWN
 
Constructor Summary
LsDecSignalHead(String sys, String user, Turnout t1, int s1, Turnout t2, int s2, Turnout t3, int s3, Turnout t4, int s4, Turnout t5, int s5, Turnout t6, int s6, Turnout t7, int s7)
           
LsDecSignalHead(String sys, Turnout t1, int s1, Turnout t2, int s2, Turnout t3, int s3, Turnout t4, int s4, Turnout t5, int s5, Turnout t6, int s6, Turnout t7, int s7)
           
 
Method Summary
 void dispose()
          Remove references to and from this object, so that it can eventually be garbage-collected.
 Turnout getDark()
           
 int getDarkState()
           
 Turnout getFlashGreen()
           
 int getFlashGreenState()
           
 Turnout getFlashRed()
           
 int getFlashRedState()
           
 Turnout getFlashYellow()
           
 int getFlashYellowState()
           
 Turnout getGreen()
           
 int getGreenState()
           
 Turnout getRed()
           
 int getRedState()
           
 Turnout getYellow()
           
 int getYellowState()
           
 void setAppearance(int newAppearance)
           
 void setDark(Turnout t)
           
 void setDarkState(int i)
           
 void setFlashGreen(Turnout t)
           
 void setFlashGreenState(int i)
           
 void setFlashRed(Turnout t)
           
 void setFlashRedState(int i)
           
 void setFlashYellow(Turnout t)
           
 void setFlashYellowState(int i)
           
 void setGreen(Turnout t)
           
 void setGreenState(int i)
           
 void setLit(boolean newLit)
           
 void setRed(Turnout t)
           
 void setRedState(int i)
           
 void setYellow(Turnout t)
           
 void setYellowState(int i)
           
protected  void updateOutput()
          Type-specific routine to handle output to the layout hardware.
 
Methods inherited from class jmri.DefaultSignalHead
setHeld, startFlash, stopFlash
 
Methods inherited from class jmri.AbstractSignalHead
getAppearance, getHeld, getLit, getState, setState
 
Methods inherited from class jmri.AbstractNamedBean
addPropertyChangeListener, firePropertyChange, getComment, getNumPropertyChangeListeners, getSystemName, getUserName, removePropertyChangeListener, setComment, 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, getNumPropertyChangeListeners, getSystemName, getUserName, removePropertyChangeListener, setComment, setUserName
 

Constructor Detail

LsDecSignalHead

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

LsDecSignalHead

public LsDecSignalHead(String sys,
                       Turnout t1,
                       int s1,
                       Turnout t2,
                       int s2,
                       Turnout t3,
                       int s3,
                       Turnout t4,
                       int s4,
                       Turnout t5,
                       int s5,
                       Turnout t6,
                       int s6,
                       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 Turnout getRed()

getYellow

public Turnout getYellow()

getGreen

public Turnout getGreen()

getFlashRed

public Turnout getFlashRed()

getFlashYellow

public Turnout getFlashYellow()

getFlashGreen

public Turnout getFlashGreen()

getDark

public 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(Turnout t)

setYellow

public void setYellow(Turnout t)

setGreen

public void setGreen(Turnout t)

setFlashRed

public void setFlashRed(Turnout t)

setFlashYellow

public void setFlashYellow(Turnout t)

setFlashGreen

public void setFlashGreen(Turnout t)

setDark

public void setDark(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 - 2008 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: SourceForge_Logo