Package jmri.jmrix.ecos
Class EcosLocoAddress
- java.lang.Object
-
- jmri.beans.UnboundBean
-
- jmri.beans.Bean
-
- jmri.jmrix.ecos.EcosLocoAddress
-
- All Implemented Interfaces:
BeanInterface,PropertyChangeFirer,PropertyChangeProvider,LocoAddress
public class EcosLocoAddress extends Bean implements LocoAddress
Stores all the loco information from the ECoS into JMRI
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jmri.LocoAddress
LocoAddress.Protocol
-
-
Field Summary
Fields Modifier and Type Field Description (package private) boolean_tempEntry(package private) intcurrentSpeed(package private) java.util.HashMap<java.lang.Integer,java.lang.Integer>cvValues(package private) booleandirectionstatic intMFX_DCCAddressOffset-
Fields inherited from class jmri.beans.Bean
propertyChangeSupport
-
-
Constructor Summary
Constructors Constructor Description EcosLocoAddress(int dCCAddress)EcosLocoAddress(java.lang.String ecosObject, java.lang.String rosterAtt)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddToRoster()voidallowAddToRoster()voiddispose()voiddoNotAddToRoster()intgetCV(int cv)java.lang.StringgetCVAsString(int cv)booleangetDirection()(package private) booleangetDirection(java.lang.String line)java.lang.StringgetDirectionAsString()java.lang.StringgetEcosDescription()java.lang.StringgetEcosObject()intgetEcosObjectAsInt()java.lang.StringgetECOSProtocol()booleangetEcosTempEntry()intgetNumber()LocoAddress.ProtocolgetProtocol()java.lang.StringgetRosterId()intgetSpeed()SpeedStepModegetSpeedStepMode()voidreply(EcosReply m)voidsetCV(int cv, int value)protected voidsetDirection(boolean dir)protected voidsetDirection(java.lang.String line)voidsetEcosDescription(java.lang.String description)voidsetEcosObject(java.lang.String ecosObject)voidsetEcosTempEntry(boolean boo)voidsetLocoAddress(int dCCAddress)voidsetProtocol(java.lang.String protocol)voidsetRosterId(java.lang.String roster)protected voidsetSpeed(int speed)-
Methods inherited from class jmri.beans.Bean
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, getPropertyChangeListeners, isNotifyOnEDT, removePropertyChangeListener, removePropertyChangeListener
-
Methods inherited from class jmri.beans.UnboundBean
getIndexedProperty, getProperty, getPropertyNames, hasIndexedProperty, hasProperty, setIndexedProperty, setProperty
-
-
-
-
Field Detail
-
direction
boolean direction
-
currentSpeed
int currentSpeed
-
MFX_DCCAddressOffset
public static int MFX_DCCAddressOffset
-
cvValues
java.util.HashMap<java.lang.Integer,java.lang.Integer> cvValues
-
_tempEntry
boolean _tempEntry
-
-
Constructor Detail
-
EcosLocoAddress
public EcosLocoAddress(int dCCAddress)
-
EcosLocoAddress
public EcosLocoAddress(java.lang.String ecosObject, java.lang.String rosterAtt)
-
-
Method Detail
-
setCV
public void setCV(int cv, int value)
-
getCV
public int getCV(int cv)
-
getCVAsString
public java.lang.String getCVAsString(int cv)
-
setLocoAddress
public void setLocoAddress(int dCCAddress)
-
getNumber
public int getNumber()
- Specified by:
getNumberin interfaceLocoAddress- Returns:
- the loco address configured on the ECoS for this loco
-
getEcosObject
public java.lang.String getEcosObject()
- Returns:
- the loco object as a string on the ECOS for this loco
-
getEcosObjectAsInt
public int getEcosObjectAsInt()
- Returns:
- the loco object as a integer on the ECOS for this loco
-
doNotAddToRoster
public void doNotAddToRoster()
-
allowAddToRoster
public void allowAddToRoster()
-
addToRoster
public boolean addToRoster()
-
setSpeed
protected void setSpeed(int speed)
-
getSpeed
public int getSpeed()
-
setDirection
protected void setDirection(java.lang.String line)
-
setDirection
protected void setDirection(boolean dir)
-
getDirection
public boolean getDirection()
-
getDirectionAsString
public java.lang.String getDirectionAsString()
-
setEcosObject
public void setEcosObject(java.lang.String ecosObject)
-
getEcosDescription
public java.lang.String getEcosDescription()
- Returns:
- the loco object description held on the ECOS for this loco
-
setEcosDescription
public void setEcosDescription(java.lang.String description)
-
getRosterId
public java.lang.String getRosterId()
- Returns:
- the JMRI Roster ID for this loco
-
setRosterId
public void setRosterId(java.lang.String roster)
-
getECOSProtocol
public java.lang.String getECOSProtocol()
-
getSpeedStepMode
public SpeedStepMode getSpeedStepMode()
-
setProtocol
public void setProtocol(java.lang.String protocol)
-
getProtocol
public LocoAddress.Protocol getProtocol()
- Specified by:
getProtocolin interfaceLocoAddress
-
setEcosTempEntry
public void setEcosTempEntry(boolean boo)
-
getEcosTempEntry
public boolean getEcosTempEntry()
-
getDirection
boolean getDirection(java.lang.String line)
-
dispose
public void dispose()
-
-