Package jmri.jmrix.loconet
Class LocoNetConsistManager
- java.lang.Object
-
- jmri.implementation.AbstractConsistManager
-
- jmri.jmrix.loconet.LocoNetConsistManager
-
- All Implemented Interfaces:
ConsistManager
public class LocoNetConsistManager extends AbstractConsistManager
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jmri.ConsistManager
ConsistManager.EnableListener
-
-
Field Summary
-
Fields inherited from class jmri.implementation.AbstractConsistManager
consistTable
-
-
Constructor Summary
Constructors Constructor Description LocoNetConsistManager(LocoNetSystemConnectionMemo lm)
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 LocoNetConsist with the given address to consistTable/consistListboolean
csConsistNeedsSeperateAddress()
Does a CS consist require a separate consist address?boolean
isCommandStationConsistPossible()
This implementation does support command station assisted 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
-
-
-
-
Constructor Detail
-
LocoNetConsistManager
public LocoNetConsistManager(LocoNetSystemConnectionMemo lm)
Constructor - call the constructor for the superclass, and initialize the consist reader thread, which retrieves consist information from the command station- Parameters:
lm
- the LocoNetSystemConnectionMemo to which this object is related
-
-
Method Detail
-
isCommandStationConsistPossible
public boolean isCommandStationConsistPossible()
This implementation does support command station assisted 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?- Returns:
- true is command station consist requires separate address; false otherwise
-
addConsist
public Consist addConsist(LocoAddress address)
Add a new LocoNetConsist 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()
Description copied from interface:ConsistManager
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
-
-