|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjmri.implementation.AbstractNamedBean
jmri.implementation.AbstractSignalHead
jmri.implementation.DefaultSignalHead
jmri.implementation.SE8cSignalHead
public class SE8cSignalHead
Extend jmri.SignalHead for signals implemented by an SE8c
This implementation writes out to the physical signal when it's commanded to change appearance, and updates its internal state when it hears commands from other places.
To get a complete set of aspects, we assume that the SE8C board has been configured such that the 4th aspect is "dark". We then do flashing aspects by commanding the lit appearance to change.
We can't assume any form of numbering for Turnouts to address the digits, so we take two turnout names as arguments. As a convenience, we manage the user names if they're not already set.
The algorithms in this class are a collaborative effort of Digitrax, Inc and Bob Jacobsen.
| 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 | |
|---|---|
SE8cSignalHead(int pNumber)
Compatibility ctor |
|
SE8cSignalHead(int pNumber,
String userName)
Compatibility ctor |
|
SE8cSignalHead(NamedBeanHandle<Turnout> lowTO,
NamedBeanHandle<Turnout> highTO)
Primary ctor without user name |
|
SE8cSignalHead(NamedBeanHandle<Turnout> lowTO,
NamedBeanHandle<Turnout> highTO,
String userName)
Primary ctor |
|
SE8cSignalHead(String sname,
NamedBeanHandle<Turnout> lowTO,
NamedBeanHandle<Turnout> highTO)
Ctor for specifying system name |
|
SE8cSignalHead(String sname,
NamedBeanHandle<Turnout> lowTO,
NamedBeanHandle<Turnout> highTO,
String userName)
Ctor for specifying system name |
|
| Method Summary | |
|---|---|
void |
dispose()
Deactivate this object, so that it releases as many resources as possible and no longer effects others. |
NamedBeanHandle<Turnout> |
getHigh()
|
NamedBeanHandle<Turnout> |
getLow()
|
String |
getSystemName()
Get a system-specific name. |
protected void |
updateOutput()
Type-specific routine to handle output to the layout hardware. |
| 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, getUserName, removePropertyChangeListener, setComment, setProperty, setUserName, updateListenerRef |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SE8cSignalHead(NamedBeanHandle<Turnout> lowTO,
NamedBeanHandle<Turnout> highTO,
String userName)
lowTO - Lower-numbered Turnout referencehighTO - higher-numbered Turnout reference
public SE8cSignalHead(NamedBeanHandle<Turnout> lowTO,
NamedBeanHandle<Turnout> highTO)
lowTO - Lower-numbered Turnout referencehighTO - higher-numbered Turnout reference
public SE8cSignalHead(String sname,
NamedBeanHandle<Turnout> lowTO,
NamedBeanHandle<Turnout> highTO,
String userName)
lowTO - Lower-numbered Turnout referencehighTO - higher-numbered Turnout reference
public SE8cSignalHead(String sname,
NamedBeanHandle<Turnout> lowTO,
NamedBeanHandle<Turnout> highTO)
lowTO - Lower-numbered Turnout referencehighTO - higher-numbered Turnout reference
public SE8cSignalHead(int pNumber,
String userName)
pNumber - number (address) of low turnoutpublic SE8cSignalHead(int pNumber)
pNumber - number (address) of low turnout| Method Detail |
|---|
public String getSystemName()
NamedBean
getSystemName in interface NamedBeangetSystemName in class AbstractNamedBeanprotected void updateOutput()
DefaultSignalHead
updateOutput in class DefaultSignalHeadpublic NamedBeanHandle<Turnout> getLow()
public NamedBeanHandle<Turnout> getHigh()
public void dispose()
NamedBeanFor example, if this object has listeners, after a call to this method it should no longer notify those listeners. Any native or system-wide resources it maintains should be released, including threads, files, etc.
It is an error to invoke any other methods on this object once dispose() has been called. Note, however, that there is no guarantee about behavior in that case.
Afterwards, references to this object may still exist elsewhere, preventing its garbage collection. But it's formally dead, and shouldn't be keeping any other objects alive. Therefore, this method should null out any references to other objects that this NamedBean contained.
dispose in interface NamedBeandispose in class AbstractNamedBean
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||