Package jmri.jmrix.lenz
Class XNetConsistManager
- java.lang.Object
-
- jmri.implementation.AbstractConsistManager
-
- jmri.jmrix.lenz.XNetConsistManager
-
- All Implemented Interfaces:
ConsistManager
public class XNetConsistManager extends AbstractConsistManager
Consist Manager for use with the XNetConsist class for the consists it builds
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jmri.ConsistManager
ConsistManager.EnableListener
-
-
Field Summary
Fields Modifier and Type Field Description (package private) XNetSystemConnectionMemo
systemMemo
protected XNetTrafficController
tc
-
Fields inherited from class jmri.implementation.AbstractConsistManager
consistTable
-
-
Constructor Summary
Constructors Constructor Description XNetConsistManager(XNetSystemConnectionMemo systemMemo)
Constructor - call the constructor for the superclass, and initialize the consist reader thread, which retrieves consist information from the command station.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Consist
addConsist(LocoAddress address)
Add a new XNetConsist with the given address to consistTable/consistList.boolean
csConsistNeedsSeperateAddress()
Does a CS consist require a separate consist address?boolean
isCommandStationConsistPossible()
This implementation does command station consists, so return true.void
requestUpdateFromLayout()
Request an update from the layout, loading Consists from the command station.protected boolean
shouldRequestUpdateFromLayout()
Allow a request for consist updates from the layout.-
Methods inherited from class jmri.implementation.AbstractConsistManager
addConsistListListener, decodeErrorCode, delConsist, getConsist, getConsistList, notifyConsistListChanged, removeConsistListListener
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jmri.ConsistManager
canBeDisabled, isEnabled, registerEnableListener, unregisterEnableListener
-
-
-
-
Field Detail
-
tc
protected XNetTrafficController tc
-
systemMemo
final XNetSystemConnectionMemo systemMemo
-
-
Constructor Detail
-
XNetConsistManager
public XNetConsistManager(XNetSystemConnectionMemo systemMemo)
Constructor - call the constructor for the superclass, and initialize the consist reader thread, which retrieves consist information from the command station.- Parameters:
systemMemo
- system connection.
-
-
Method Detail
-
isCommandStationConsistPossible
public boolean isCommandStationConsistPossible()
This implementation does command station consists, so return true.- Returns:
- true if command station consists are supported; false otherwise
-
csConsistNeedsSeperateAddress
public boolean csConsistNeedsSeperateAddress()
Does a CS consist require a separate consist address? CS consist addresses are assigned by the command station, so no consist address is needed, so return false.- Returns:
- true is command station consist requires separate address; false otherwise
-
addConsist
public Consist addConsist(LocoAddress address)
Add a new XNetConsist with the given address to consistTable/consistList.- Specified by:
addConsist
in classAbstractConsistManager
- Parameters:
address
- consist address- Returns:
- a consist at address; this will be the existing consist if a consist is already known to exist at address
-
requestUpdateFromLayout
public void requestUpdateFromLayout()
Request an update from the layout, loading Consists from the command station.- Specified by:
requestUpdateFromLayout
in interfaceConsistManager
- Overrides:
requestUpdateFromLayout
in classAbstractConsistManager
-
shouldRequestUpdateFromLayout
protected boolean shouldRequestUpdateFromLayout()
Description copied from class:AbstractConsistManager
Allow a request for consist updates from the layout. If not overridden by a concrete subclass, this method always returns true.- Overrides:
shouldRequestUpdateFromLayout
in classAbstractConsistManager
- Returns:
- true if the request can be made, false if not
-
-