Package jmri.jmrix.ecos
Class EcosReporter
java.lang.Object
jmri.implementation.AbstractNamedBean
jmri.implementation.AbstractReporter
jmri.jmrix.ecos.EcosReporter
- All Implemented Interfaces:
Comparable<NamedBean>,PropertyChangeProvider,NamedBean,PhysicalLocationReporter,Reporter
Extend jmri.AbstractReporter for Ecos Reporters Implemenation for providing
status of rail com decoders at this reporter location.
The reporter will decode the rail com packets and add the information to the rail com tag.
-
Nested Class Summary
Nested classes/interfaces inherited from interface jmri.NamedBean
NamedBean.BadNameException, NamedBean.BadSystemNameException, NamedBean.BadUserNameException, NamedBean.DisplayOptions, NamedBean.DuplicateSystemNameExceptionNested classes/interfaces inherited from interface jmri.PhysicalLocationReporter
PhysicalLocationReporter.Direction -
Field Summary
FieldsFields inherited from class jmri.implementation.AbstractReporter
_currentReport, _lastReportFields inherited from class jmri.implementation.AbstractNamedBean
listenerRefs, mSystemName, registerFields inherited from interface jmri.NamedBean
DISPLAY_NAME_FORMAT, INCONSISTENT, PROPERTY_COMMENT, PROPERTY_ENABLED, PROPERTY_KNOWN_STATE, PROPERTY_STATE, PROPERTY_USERNAME, QUOTED_NAME_FORMAT, UNKNOWNFields inherited from interface jmri.Reporter
PROPERTY_CURRENT_REPORT, PROPERTY_LAST_REPORT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddecodeDetails(String msg) getDirection(String rep) Get the direction (ENTER/EXIT) of the report.getLocoAddress(String rep) Get the locomotive address we're reporting about from the current report.intGet the PhysicalLocation of the ReporterGet the PhysicalLocation of the Reporter.intgetPort()intgetState()Provide an int value for use in scripts, etc.voidsetObjectPort(int object, int port) voidsetState(int s) Provide generic access to internal state.Methods inherited from class jmri.implementation.AbstractReporter
getBeanType, getCurrentReport, getLastReport, setReportMethods inherited from class jmri.implementation.AbstractNamedBean
addPropertyChangeListener, addPropertyChangeListener, addPropertyChangeListener, addPropertyChangeListener, compareSystemNameSuffix, describeState, dispose, equals, firePropertyChange, getComment, getDisplayName, getDisplayName, getListenerRef, getListenerRefs, getNumPropertyChangeListeners, getProperty, getPropertyChangeListeners, getPropertyChangeListeners, getPropertyChangeListenersByReference, getPropertyKeys, getSystemName, getUserName, hashCode, removeProperty, removePropertyChangeListener, removePropertyChangeListener, setComment, setProperty, setUserName, toString, toStringSuffix, updateListenerRef, vetoableChangeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface jmri.NamedBean
addPropertyChangeListener, addPropertyChangeListener, compareSystemNameSuffix, compareTo, describeState, dispose, getComment, getDisplayName, getDisplayName, getListenerRef, getListenerRefs, getNumPropertyChangeListeners, getProperty, getPropertyChangeListenersByReference, getPropertyKeys, getRecommendedToolTip, getSystemName, getUsageReport, getUserName, removeProperty, setComment, setProperty, setUserName, toString, updateListenerRef, vetoableChangeMethods inherited from interface jmri.beans.PropertyChangeProvider
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
-
Field Details
-
lastLoco
int lastLoco
-
-
Constructor Details
-
EcosReporter
-
-
Method Details
-
getState
Provide an int value for use in scripts, etc. This will be the numeric locomotive address last seen, unless the last message said the loco was exiting. Note that there may still some other locomotive in the transponding zone! -
setState
Description copied from interface:NamedBeanProvide generic access to internal state.This generally shouldn't be used by Java code; use the class-specific form instead (e.g. setCommandedState in Turnout). This is provided to make scripts access easier to read.
-
getObjectId
-
getPort
-
setObjectPort
-
decodeDetails
-
getLocoAddress
Get the locomotive address we're reporting about from the current report. Note: We ignore the string passed in, because Ecos Reporters don't send String type reports.- Specified by:
getLocoAddressin interfacePhysicalLocationReporter
-
getDirection
Get the direction (ENTER/EXIT) of the report. Because of the way Ecos. Reporters work (or appear to), all reports are ENTER type.- Specified by:
getDirectionin interfacePhysicalLocationReporter
-
getPhysicalLocation
Get the PhysicalLocation of the ReporterReports its own location, for now. Not sure if that's the right thing or not. NOT DONE YET
- Specified by:
getPhysicalLocationin interfacePhysicalLocationReporter
-
getPhysicalLocation
Get the PhysicalLocation of the Reporter.- Specified by:
getPhysicalLocationin interfacePhysicalLocationReporter- Parameters:
s- is not used
-